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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |