Я пытаюсь получить содержимое файла с этим:
$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 Installation, поэтому у меня ограниченный доступ, особенно к настройкам php и server.
Путь хороший, и на моем сервере и локальном хосте он работает нормально.
Файл может быть доступен непосредственно в браузере.
Если я попытаюсь использовать file_get_contents()
на основе локального каталога, а не домена, это работает.
Есть идеи, что вызывает это?
Я видел сбой wp_remote_get (), когда запрашиваемый домен использует CloudFlare — что-то о том, как CloudFlare делает SSL, сбивает с толку wp_remote_get () и выдает ошибку запросов, когда сертификаты SSL (как на сайте, так и внутри CloudFlare) отображаются правильно настроенными.
Других решений пока нет …