В чем ошибка в коде, написанном на PHP, для отправки push-уведомлений на iPhone?

Я установил PHP-pushwoosh с помощью композитор в следующем месте на моей локальной машине:

/var/www/gomoob-php-pushwoosh

Теперь я хочу отправить push-уведомления iPhone через код PHP.

Итак, я попробовал сам и написал код PHP в файле с названием sample.php который расположен в /var/www/gomoob-php-pushwoosh/sample.php, Ниже приведен код PHP из файла sample.php

Ссылка на код ссылки: Вы можете получить код ссылки здесь

php-pushwoosh Ссылка на установку Ссылка: ссылка на установку php-pushwossh

<?php
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

require __DIR__.'/vendor/autoload.php';

define('PW_AUTH', 'API TOKEN');
define('PW_APPLICATION', 'APPLICATION CODE');
define('PW_DEBUG', true);

function pwCall($method, $data) {
$url = 'https://cp.pushwoosh.com/json/1.3/' . $method;
$request = json_encode(['request' = $data]);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);

$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

if (defined('PW_DEBUG') && PW_DEBUG) {
print "[PW] request: $request\n";
print "[PW] response: $response\n";
print "[PW] info: " . print_r($info, true);
}
}

pwCall('createMessage', array(
'application' => PW_APPLICATION,
'auth' => PW_AUTH,
'notifications' => array(
array(
'send_date' => 'now',
'content' => 'test',
'data' => array('custom' => 'json data'),
'link' => 'http://pushwoosh.com/'
)
)
)
);
?>

После выполнения этого кода в браузере, нажав URL localhost/gomoob-php-pushwoosh/sample.php Я получаю только пустую страницу, без ошибок, без предупреждений, без уведомлений.

Почему так? Может кто-нибудь исправить ошибки, которые я делаю в своем коде, давая правильное объяснение и сделать мой код работоспособным?

Если вам нужна дополнительная информация о проблеме, с которой я столкнулся, пожалуйста, дайте мне знать.

Если у вас есть какие-либо предложения, комментарии, ответы, критика и т. Д., Мы будем рады вам. любая помощь будет высоко ценится.

Благодарю.

1

Решение

Это в этой строке:

$request = json_encode(['request' = $data]);
^

Очевидно, должно быть:

$request = json_encode(['request' => $data]);

Вы не видели никакого уведомления, потому что display_errors настройка должна быть установлена ​​вне скрипта, чтобы перехватывать ошибки разбора, такие как эта.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]