Lebedev2022 22.02.2023 05:52

Как настроить автоматическую генерацию и отправку уведомлений о новых заявках на Pushbullet с помощью Wordpress и плагина Gravity Forms?


function pushbullet_notification( $entry, $form ) {
    $title = $form['title'];
    $message = "Новая заявка в форме: " . $title . "n";

    foreach( $entry as $key => $value ) {
        $message .= $key . ": " . $value . "n";
    }

    $access_token = 'YOUR_ACCESS_TOKEN';
    $device_id = 'YOUR_DEVICE_ID';

    $data = array(
        'type' => 'note',
        'title' => $title,
        'body' => $message,
        'device_iden' => $device_id
    );

    $args = array(
        'headers' => array(
            'Content-Type' => 'application/json',
            'Authorization' => 'Bearer ' . $access_token
        ),
        'body' => wp_json_encode( $data )
    );

    $response = wp_remote_post( 'https://api.pushbullet.com/v2/pushes', $args );

    if ( !is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) == 200 ) {
        // Уведомление успешно отправлено
    } else {
        // Ошибка при отправке уведомления
    }
}

add_action( 'gform_after_submission', 'pushbullet_notification', 10, 2 );

Я использую плагин Gravity Forms для создания форм на моем сайте WordPress. Мне нужно установить автоматическую генерацию и отправку уведомлений о новых заявках на Pushbullet.

У меня уже есть аккаунт на Pushbullet и я имею действующий Access Token и Device ID. Я хотел бы настроить отправку уведомлений на мой конкретный устройство, поэтому использую Device ID. Также я хочу, чтобы уведомление содержало информацию о форме, из которой пришла заявка, и все отправленные данные.

Я написал следующий код, но у меня возникли проблемы при его выполнении. Пожалуйста, помогите мне разобраться, что я делаю неправильно:

Заранее спасибо за помощь!

Ответы:

mark40 22.02.2023 06:11
Рекомендую внимательно проверить правильность введенных Access Token и Device ID для Pushbullet. Также убедитесь, что у вас установлен и активирован плагин Gravity Forms.
RenatD25 22.02.2023 06:16
Привет, Ваш код выглядит правильным, но возможно, у вас есть некоторые проблемы при его выполнении. Вот несколько вещей, которые стоит проверить: 1. Убедитесь, что у вас установлен и активирован плагин Gravity Forms. Код, который вы предоставили, использует хук `gform_after_submission`, который является частью плагина Gravity Forms. Кроме того, убедитесь, что у вас установлена последняя версия плагина. 2. Убедитесь, что вы правильно настроили свой Access Token и Device ID для Pushbullet. В коде вы указываете, что вам нужно заменить `'YOUR_ACCESS_TOKEN'` и `'YOUR_DEVICE_ID'` на ваши реальные значения. Убедитесь, что вы вставили правильные значения. 3. Проверьте, есть ли у вас правильные разрешения для отправки запросов на удаленный сервер. Проверьте, есть ли у вас достаточные права для отправки запросов на `https://api.pushbullet.com/v2/pushes`. Возможно, у вас есть проблемы с правами доступа или сетевыми настройками, которые препятствуют отправке запросов. 4. Проверьте, есть ли у вас активированный плагин WP Remote Post. Функция `wp_remote_post`, которая используется в вашем коде, требует этот плагин для отправки HTTP-запросов. Убедитесь, что плагин активирован и работает должным образом. Если после проверки указанных выше пунктов проблемы все еще не решены, я рекомендую вам обратиться к разработчикам плагина Gravity Forms или к сообществу WordPress для получения дополнительной помощи. Они смогут предоставить более конкретную помощь и решить вашу проблему. Удачи!

Добавить ответ