У меня были уведомления о разборе, работающие на моем старом хостинге с
php 5.4.36-0 + deb7u1
новый хостинг имеет
PHP 5.3.0 установлен.
Первая проблема заключалась в том, что на новом хостинге не был включен CURL. После включения я получил сообщение об ошибке «$ target_device_es = es;»
$target_device_es = es;
$push_payload = json_encode(array(
"where" => array(
"language" => $target_device_es,
),
"data" => array(
"alert" => $notification_alert
)
));
$rest = curl_init(); curl_setopt($rest,CURLOPT_URL,$url);
curl_setopt($rest,CURLOPT_PORT,443); curl_setopt($rest,CURLOPT_POST,1);
curl_setopt($rest,CURLOPT_POSTFIELDS,$push_payload); curl_setopt($rest,CURLOPT_HTTPHEADER,
array("X-Parse-Application-Id: " . $appId,
"X-Parse-REST-API-Key: " . $restKey,
"Content-Type: application/json"));
try{
$response = curl_exec($rest);
}catch(exception $ex){
die($ex->getMessage());
}
echo $response;
Это работало как на старом хостинге.
Я пробовал с
$target_device_es = "es";
$push_payload = json_encode(array(
"where" => array(
"language" => $target_device_es,
),
"data" => array(
"alert" => $notification_alert
)
));
и тогда ошибка исчезла, но push-уведомления не приходят.
На старом хостинге «echo $ response»; выводит «true», потому что работает, но на новом хостинге ничего не печатает.
Интересно, это как-то связано с версией PHP или какой-то конфигурацией хостинга.
Есть идеи, почему не работает сейчас?
Спасибо
Задача ещё не решена.
Других решений пока нет …