php – GCM卷曲操作超时
|
我有几个php文件负责存储在我的服务器上的GCM操作,他们似乎在他们想要的时候工作得很好,但是他们经常会返回一个错误,指出:
这是服务器的问题还是我的GCM代码有问题?下面是我的php文件: <?php
$message = urldecode($_POST['message']);
$order = urldecode($_POST['order']);
$registrationIDs = urldecode($_POST['registrationIDs']);
$apiKey = "API_KEY";
$tableID = urldecode($_POST['tableID']);
$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
'registration_ids' => array($registrationIDs),'data' => array(
'message' => $message,'tableID' => $tableID,'order' => $order
),);
$headers = array(
'Authorization: key=' . $apiKey,'Content-Type: application/json'
);
// Open connection
$ch = curl_init();
// Set the url,number of POST vars,POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($fields));
// Execute post
$result = curl_exec($ch);
if(curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
}
// Close connection
curl_close($ch);
echo $result;
?>
解决方法
我试图使用您的代码发送推送通知,我已经实现了它.
现在你的问题,我已经搜索了可能发生的事情,因为看起来你有一个卷曲限制或什么,但我不是这个主题的专家所以这里有一些你可以尝试的提示: >如果您通过浏览器运行脚本,则将set_time_limit设置为零,持续无限秒. 参数或者set_time_limit(0); curl_setopt($ch,CURLOPT_TIMEOUT,20); // 20秒 curl_setopt($ch,CURLOPT_FOLLOWLOCATION,false); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
