我使用
处理旧托管的解析通知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
)
));
然后错误消失了,但推送通知没有到达。 在老托管“echo $ response;”打印“true”因为它的工作原理,但在新托管中它不会打印任何内容。
我想知道它是否与PHP版本或托管的某些配置有关。
知道为什么现在不工作了?
谢谢