我正在尝试使用以下方法获取文件的文件内容:
$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和服务器设置。 路径很好,在我的服务器和localhost上,它工作正常。 可以直接在浏览器中访问文件。
如果我尝试使用file_get_contents()
基于本地目录而不是域,则可以正常工作。
任何想法导致了什么?
答案 0 :(得分:1)
我看到wp_remote_get()在被请求的域使用CloudFlare时失败 - 有关CloudFlare如何使SSL混淆wp_remote_get()以及SSL证书(在站点和CloudFlare内部)正确显示时请求错误的信息构造