2014-07-10 207 views
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; 
?> 
+0

你有沒有嘗試設置端口,他說什麼? 'curl_setopt($ ch,CURLOPT_PORT,64665);' – scragar

+1

並且您是否檢查過您使用的服務器是否將xyz.net解析爲正確的IP地址? – l0ckm4

+0

@scragar我試着設置curl_setopt($ ch,CURLOPT_PORT,64665);但它仍然不起作用 – user3398326

回答

0

檢查您的服務器的/ etc/hosts文件,可能有問題,即。域映射到另一個(錯誤的)IP地址。

相關問題