0
下面的php代碼正在進行一個返回json對象的REST API調用。這工作正常,當我在我的本地主機使用WAMP使用它絕對沒有問題。PHP curl適用於本地主機,但不適用於Web服務器?
但是,當我推動這個應用程序在服務器上它會超時並顯示503服務不可用。 我檢查了它有一個條目的日誌:
TimeOut Specified已過期。
我聯繫了我的管理員,他只是說這個應用程序監聽PORT = 64665和HOST = 0.0.0.0。那是什麼意思?我需要在代碼中進行哪些更改以使其在服務器上工作?幫助
<?php
$url = "http://xyz.net/v2/plan/"; // I have changed the REST URI API Link for security reasons
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, false);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
// Will dump json
var_dump(json_decode($result, true));
$response = "http://xyz.net/v2/plan/";
echo $response;
?>
你有沒有嘗試設置端口,他說什麼? 'curl_setopt($ ch,CURLOPT_PORT,64665);' – scragar
並且您是否檢查過您使用的服務器是否將xyz.net解析爲正確的IP地址? – l0ckm4
@scragar我試着設置curl_setopt($ ch,CURLOPT_PORT,64665);但它仍然不起作用 – user3398326