【发布时间】:2011-10-01 07:45:51
【问题描述】:
我正在尝试编写一个 Joomla 模块,它将解析来自 springer api 的 json 数据。我对“file_get_contents”方法和其他替代方法有疑问。我的问题是:
Warning: file_get_contents(http://www.example.com) [function.file-get-contents]: failed to open stream: A socket operation was attempted to an unreachable network. in C:\wamp\www\modules\mod_springer\mod_springer.php on line 72
经过一番搜索,我发现可能是因为我公司的防火墙。有什么办法可以解决这个问题,比如更改我正在使用的端口或使用其他方法,还是我被困在这里?
注意:allow_url_fopen 已启用。我正在使用 wamp。
【问题讨论】:
-
您是否使用代理连接互联网?
-
您真的像警告所说的那样使用了 xxx.com 还是
api.springer.com?如果您使用前者,那么这个网站很可能被您的公司列入黑名单^^ -
@Gedrox 不,我没有使用代理 @jurgen 不,我使用 api.springer.com 和他们提供的密钥 :)
-
如果您能够在浏览器中打开地址,您应该也可以通过传递浏览器发送的相同请求标头来连接 PHP。
-
@gedrox:无关紧要。服务器与运行浏览器的任何机器不同。说我家门没锁与工作门的状态无关。
标签: php json firewall file-get-contents