2014-07-10 2 views
0

아래 php 코드가 json 객체를 반환하는 REST API 호출을하고 있습니다. 이건 내 localhost에서 WAMP를 사용할 때 잘 작동합니다. 물론 아무런 문제가 없습니다.PHP 컬은 localhost에서는 작동하지만 웹 서버에서는 작동하지 않습니까?

그러나 내가이 응용 프로그램을 서버에 푸시하면 TimeOut과 503 Service Unavailable이 표시됩니다. 로그가있는 항목을 확인했습니다 :

지정한 TimeOut이 만료되었습니다.

나는이 앱이 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 주소로 매핑됩니다.

관련 문제