Php 文件\u获取\u其他端口上的内容

Php 文件\u获取\u其他端口上的内容,php,rest,file-get-contents,Php,Rest,File Get Contents,我必须在80之前联系不同端口上的rest服务,但函数文件\u get\u contents()返回一个错误:无法打开流:连接被拒绝 $url = "http://nexusdigital.agency:81/API/...."; $result = file_get_contents($url, false); 如何配置其他端口上的读数?使用CURL: <?php $curl = curl_init('http://nexusdigital.agency/API/....'); cu

我必须在80之前联系不同端口上的rest服务,但函数文件\u get\u contents()返回一个错误:无法打开流:连接被拒绝

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

$result = file_get_contents($url, false);
如何配置其他端口上的读数?

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

好吧,如果它不适合你(无论什么原因),你可以尝试使用CURL


如果URL
nexusdigital.agency:81实际存在并且可以从您的位置进行物理访问,则这应该可以。阅读错误<代码>连接被拒绝
。您的服务器无法连接到端口
81
上的其他服务器。这可能是因为远程服务器不允许您,或者您自己的服务器上有防火墙(或者在极少数情况下,您的ISP)阻止您在端口
81
上拨打外呼。尝试从服务器控制台远程登录,看看是否有其他输出。不幸的是,它无法工作。该服务存在且可访问,事实上,浏览器读取内容,您可以尝试单击此地址,但如果您在函数中输入此地址fails@NexusDigital你在哪里运行这个代码?从您使用浏览器的同一台计算机上?你有防火墙阻止php访问它吗?我试过这段代码,但不起作用。我想我的主机已经关闭了这些输出端口。
<?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);