Я установил 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
Я получаю только пустую страницу, без ошибок, без предупреждений, без уведомлений.
Почему так? Может кто-нибудь исправить ошибки, которые я делаю в своем коде, давая правильное объяснение и сделать мой код работоспособным?
Если вам нужна дополнительная информация о проблеме, с которой я столкнулся, пожалуйста, дайте мне знать.
Если у вас есть какие-либо предложения, комментарии, ответы, критика и т. Д., Мы будем рады вам. любая помощь будет высоко ценится.
Благодарю.
Это в этой строке:
$request = json_encode(['request' = $data]);
^
Очевидно, должно быть:
$request = json_encode(['request' => $data]);
Вы не видели никакого уведомления, потому что display_errors
настройка должна быть установлена вне скрипта, чтобы перехватывать ошибки разбора, такие как эта.
Других решений пока нет …