0

我对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 打印所有错误,没有错误,没有警告,没有通知。

有人知道这里发生了什么,我该如何解决?

4

1 回答 1

0

在使用之前尝试将 URL 转换为字符串:

$url = (string)$result_from_webservice->url;
于 2012-07-26T08:20:07.107 回答