我对file_get_contents有一个奇怪的情况。网络服务返回一个url,因此我使用该url file_get_contents () 从该 url 获取文件的内容。
就像是:
$url = $result_from_webservice->url;
if( file_get_contents( $url ) ){
echo 'ok';
}
else{
echo 'error';
}
那段代码的结果是“错误”。
所以我尝试直接设置$url var。我已经显示了 url 结果
echo $result_from_webservice->url;
从女巫那里我得到了这样的网址: https ://site.com/page.php?foo1=bar1&foo2=bar2
然后我使用了直接结果,例如:
$url = 'https://site.com/page.php?foo1=bar1&foo2=bar2';
和惊喜..有效(结果=“ok”)。
然后我尝试应用 urldecode,认为我的智能浏览器已尝试平滑页面内容。
$url = $result_from_webservice->url;
$url = urldecode( $url );
但没有成功。
我允许 php 打印所有错误,没有错误,没有警告,没有通知。
有人知道这里发生了什么,我该如何解决?