簡體   English   中英

cURL在實時服務器上不起作用

[英]cURL is not working on live server

我正在嘗試使用PHPcURLIOS發送推送通知,但是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM