web-dev-qa-db-ja.com

wp_remote_getは有効なURLに対してエラーを返します

私は現在、いくつかのHTMLを取得してそれを私のテーマ(squashテーマ)にレンダリングするための以下のphpの断片を持っています。

<?php $response = wp_remote_get( 'http://www.toucan-it.co.uk/wp-content/themes/squash/index5.html' );

print $response ['body']; ?>

私が要求しようとしているファイルは、次のURLから入手できます。

http://www.toucan-it.co.uk/wp-content/themes/squash/index5.html

問題

問題は、Webブラウザから「index5.html」を取得しようとしたときにファイルの出力が生成されますが、絶対パスまたは相対パスを使用して「wp_remote_get」から呼び出すとエラーが表示されることです。

$ responseのvar_dumpを実行するとき

ホームページ上のスライダーの下のホームページに出力が表示されます。下記の丸を見ることでエラーコードの下でphpファイルによってレンダリングされるべきものを見ることができます( http://www.toucan-it.co.uk

object(WP_Error)#337 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(24) "couldn't connect to Host" } } ["error_data"]=> array(0) { } } 
3
telfhimself

タイムアウトを長くしてみます(デフォルトは5)。

$response = wp_remote_get( 'http://www.toucan-it.co.uk/wp-content/themes/squash/index5.html', array( 'timeout' => 120, 'httpversion' => '1.1' ) );
1
No3x