2016-06-08 61 views
0

上工作,我嘗試發送推送通知使用PHPcURLcurlIOS雖然捲曲擴展服務器上啓用 我活的服務器上不工作在這裏下面是我的通知文件捲曲代碼!捲曲不活的服務器

<?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 

能否請你建議我什麼是問題,以及我在服務器配置中更改了哪些內容?前


var_dump(curl_getinfo($ch));

+0

找你的連接是不成立的。你確定你使用'http'而不是'https'或者'URL'正在工作。 – Abbasi

+0

是的,我使用http,並確保URL正在工作 – Meghna

+0

從運行此文件的服務器上嘗試'telnet examplemyserver.com 80' –

回答

0

嘗試加入這一行

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);


如果仍不能正常工作,則請確保您url是正確的。

0

有機會,你有一個firewall設置被阻斷*:80連接在服務器上 - 所有連接到外部服務器的端口80