其他端口上的file_get_contents

时间:2014-12-29 11:20:13

标签: php rest file-get-contents

我必须通过80联系不同端口上的服务,但是函数file_get_contents()会返回错误:无法打开流:拒绝连接

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

$result = file_get_contents($url, false);

如何在其他端口上配置读数?

2 个答案:

答案 0 :(得分:1)

使用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);
?>

答案 1 :(得分:0)

好吧,如果它对您不起作用(无论什么原因),您可以尝试使用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);