【发布时间】:2014-11-08 12:05:09
【问题描述】:
我正在尝试使用以下内容获取文件的文件内容:
$google_fonts = (array)wp_remote_get( THEME_ADMIN_URI.'/google_fonts.txt' );
在var_dump($google_fonts); 上打印:
array(2) {
["WP_Errorerrors"]=> array(1) {
["http_request_failed"]=> array(1) {
[0]=> string(41) "Failure when receiving data from the peer"
}
}
["WP_Errorerror_data"]=> array(0) { }
}
这是我第一次看到这个。我正在执行外国服务器和 WP 安装的支持任务,因此我的访问权限有限,尤其是对 php 和服务器设置。 路径很好,在我的服务器和本地主机上,它工作正常。 文件可以直接在浏览器中访问。
如果我尝试基于本地目录而不是域使用file_get_contents(),它可以工作。
你知道是什么原因造成的吗?
【问题讨论】:
-
你能直接访问那个 URI 吗?
-
@rnevius 是的,我可以。
-
听起来你被防火墙了...我会尝试在你的 wp_config.php 中添加一个
define('ALTERNATE_WP_CRON', true); -
@rnevius 我做了,但没有帮助。我已经编辑了问题, file_get_contents() 确实返回成功。不过,我想使用 wp_remote_get() 因为它是更好的做法,对吗?
标签: php wordpress httprequest