我正在尝试进行
$str = '{ "Json": ' . file_get_contents("http://studiofutbol.com.ec/?feed=json") . '}';
但我不断收到错误:无法打开流:HTTP请求失败!HTTP/1.1 403禁止,当我试图使用curl获取内容时,我收到了被禁止的消息。奇怪的是,我可以做:
$str = '{ "Json": ' . file_get_contents("http://studiofutbol.com.ec/") . '}';
没有任何问题,我得到了所有的内容。我想知道"http://studiofutbol.com.ec/?feed=json"此链接。
我还尝试了$str='{"Json":'.file_get_contents("http://studiofutbol.com.ec/?feed=json"(.'}';从另一个完全不同的服务器上运行,那么会发生什么呢?
顺便说一句,我是服务器管理员。我使用cloudflare,正如你所看到的,这是一个wordpress网站。
PD:我刚安装了wprocket,就在那之后我注意到了这一点。
编辑:现在我使用$str='{"Json":'.file_get_contents("http://127.0.0.1/?feed=json"(.'}';它正在发挥作用,但我仍然想知道被禁止的是怎么回事
是的,一些托管提供商限制了file_get_contents()
函数。相反,你应该使用
wp_remote_get("http://studiofutbol.com.ec/")