2014-12-29 4 views
2

다른 포트에 file_get_contents하지만, 함수 file_get_contents()는 오류를 반환 : 스트림을 열지 못했습니다 : 연결 내가 다른 한편으로 읽기를 구성하는 방법 내가 80으로 다른 포트에 서비스를 나머지를 문의해야

$url = "http://nexusdigital.agency:81/API/...."; 

$result = file_get_contents($url, false); 

거부 포트?

+0

을 사용해 볼 수 있습니다 당신을 위해 (어떤 이유)를 작동하지 않을 경우 'nexusdigital.agency : 81'은 실제로 존재하며 실제 위치에서 도달 할 수 있습니다. – deceze

+0

오류를 읽습니다. '연결이 거부되었습니다 .' 서버가 포트 81에서 다른 서버에 연결할 수 없습니다. 이것은 원격 서버가 당신을 내버려 두거나 자신의 서버 (또는 드물게 ISP)에 방화벽이있어 포트 81에서 나가는 호출을 막을 수 있습니다. 서버의 콘솔에서 telnet을 시도하고 다른 출력이 있는지 확인하십시오. – h2ooooooo

+0

불행히도 작동하지 않습니다. 서비스가 존재하며 액세스 할 수 있습니다. 실제로 브라우저가 내용을 읽습니다. 이 주소를 클릭 해보십시오. http://nexusdigital.agency:81/API/MENEC/campagne-sms-uscita.php?serial=H58GJDD9H 하지만이 주소를 함수에 입력하면 실패합니다. – NexusDigital

답변

2

사용 CURL :

<?php 
$curl = curl_init('http://nexusdigital.agency/API/....'); 
curl_setopt($curl, CURLOPT_PORT, 81); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 81); 
$result = curl_exec($curl); 
?> 
+0

이 코드를 시도했지만 작동하지 않습니다. 내 호스팅에서 이러한 나가는 포트를 폐쇄했다고 생각합니다. – NexusDigital

0

글쎄, 당신은 URL 경우는, 잘해야 CURL http://php.net/curl

<?php 
$tuCurl = curl_init(); 
curl_setopt($tuCurl, CURLOPT_URL, "http://nexusdigital.agency/API/...."); 
curl_setopt($tuCurl, CURLOPT_PORT , 81); 
curl_setopt($tuCurl, CURLOPT_VERBOSE, 0); 
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($tuCurl, CURLOPT_CONNECTTIMEOUT, 5); // 5 seconds timeout 

$tuData = curl_exec($tuCurl); 
curl_close($tuCurl);