[英]cURL is not working on live server
我正在嘗試使用PHP
和cURL
在IOS
發送推送通知,但是curl
在我的實時服務器上不起作用,盡管在服務器上啟用了curl擴展,這是我的通知文件curl代碼!
<?php
error_reporting(E_ALL);
$message = "Test Notifcation";
$regId = $_REQUEST['device_id'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://examplemyserver.com/api/push.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$data = array(
'deviceToken' => $regId,
'title' => "send_notification",
'message' => $message,
'notification_id' => "test",
'notification_title' => "test1",
'notification_description' => "lorem",
'sent_date' => strtotime(date("Y-m-d H:i:s"))
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
var_dump(curl_getinfo($ch));
print_r(curl_error($ch));
$output = curl_exec($ch);
echo 'Curl error: ' . curl_error($ch);
curl_close($ch);
print_r($output);
?>
每當我嘗試使用上面的代碼運行通知文件時,它花費了超過30秒並顯示以下錯誤:
array(26) {
["url"]=>
string(50) "http://examplemyserver.com/api/push.php"
["content_type"]=>
NULL
["http_code"]=>
int(0)
["header_size"]=>
int(0)
["request_size"]=>
int(0)
["filetime"]=>
int(0)
["ssl_verify_result"]=>
int(0)
["redirect_count"]=>
int(0)
["total_time"]=>
float(0)
["namelookup_time"]=>
float(0)
["connect_time"]=>
float(0)
["pretransfer_time"]=>
float(0)
["size_upload"]=>
float(0)
["size_download"]=>
float(0)
["speed_download"]=>
float(0)
["speed_upload"]=>
float(0)
["download_content_length"]=>
float(-1)
["upload_content_length"]=>
float(-1)
["starttransfer_time"]=>
float(0)
["redirect_time"]=>
float(0)
["redirect_url"]=>
string(0) ""
["primary_ip"]=>
string(0) ""
["certinfo"]=>
array(0) {
}
["primary_port"]=>
int(0)
["local_ip"]=>
string(0) ""
["local_port"]=>
int(0)
}
卷曲錯誤:
Failed to connect to examplemyserver.com port 80: Connection refused
您能建議我什么問題,服務器配置有什么變化?
嘗試添加此行
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
之前
var_dump(curl_getinfo($ch));
如果仍然無法使用,請確保您的url
正確。
可能是您在服務器上設置了firewall
,從而阻止了與*:80
連接-與外部服務器端口80的所有連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.