[英]Php Curl live server not working
我在本地主機上測試了腳本,並且腳本運行良好。 我在實時服務器上嘗試過,但無法正常工作。
<?php
$uploadfile=dirname(__FILE__)."/xml_request/cat.xml";
$ch = curl_init("http://remote.xxxxxxxxxx.com.au:8090/Options.API");
curl_setopt($ch, CURLOPT_POSTFIELDS,
array('Request'=>"@$uploadfile",
'clientKey'=>'xxxxxxxxxxxxxxxxxxx'));
curl_setopt($ch, CURLOPT_PORT, '8090');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$postResult = curl_exec($ch);
$response = curl_getinfo($ch);
echo "<pre>";
print_r($response);
echo "</pre>";
curl_close($ch);
echo "<pre>";
print_r($postResult);
//file_put_contents(dirname(__FILE__).'/xml_record/live.xml', $postResult);
?>
本地主機我print_r curl_getinfo($ ch)。
Array
(
[url] => http://remote.xxxxxxxx.com.au:8090/Options.API
[content_type] => text/html; charset=utf-8
[http_code] => 200
[header_size] => 246
[request_size] => 215
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 2.278
[namelookup_time] => 0
[connect_time] => 0.344
[pretransfer_time] => 0.344
[download_content_length] => 9376
[upload_content_length] => 759
[starttransfer_time] => 0.734
[redirect_time] => 0
[certinfo] => Array
(
)
[redirect_url] =>
)
實時測試我print_r curl_getinfo($ ch)。
Array
(
[url] => http://remote.xxxxxxxxxxx.com.au:8090/Options.API
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.012024
[namelookup_time] => 0.011809
[connect_time] => 0
[pretransfer_time] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
)
不確定網址的端口是否有問題。 我試圖尋找解決問題的方法,但是沒有運氣。
來自評論:
您的網絡主機可能會阻止端口8090上的出站流量。許多網絡主機會阻止不常見的端口,以提高安全性。 解決此問題的唯一方法是聯系您的虛擬主機,並要求他們解除阻止該端口的權限,以便您可以連接它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.