有很多类似的帖子,但没有一个解释问题的原因,建议改用curl。
我在开发一个Wordpress插件时发现了一些奇怪的事情。这个插件需要调用API,我这样做
file_get_contents( 'foo&bar' );
出于某种原因&在那里被编码为&和错误日志显示
file_get_contents(foo&bar): failed to open stream
然而,当在同一台机器上的命令行上进行测试时,我看不到具有相同代码的编码
<?php
file_get_contents('foo&bar');
file_get_contents(foo&bar): failed to open stream
哪些标志或设置会影响行为?
file_get_contents(foo&bar): failed to open stream
vs
file_get_contents(foo&bar): failed to open stream
$ php -v
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )