web-dev-qa-db-de.com

wp_remote_get gibt einen Fehler für eine gültige URL zurück

Ich habe momentan das folgende PHP-Snippet, um HTML-Code abzurufen und in meinem Theme (Squash-Theme) zu rendern.

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

print $response ['body']; ?>

Die Datei, die ich anzufordern versuche, ist unter der folgenden URL verfügbar.

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

Problem

Das Problem besteht darin, dass beim Versuch, "index5.html" über den Webbrowser abzurufen, die Ausgabe der Datei generiert wird. Beim Aufruf über "wp_remote_get" unter Verwendung absoluter oder relativer Pfade wird jedoch ein Fehler angezeigt.

Bei einem var_dump von $ response

Die Ausgabe ist auf der Homepage unter den Schiebereglern auf der Homepage zu sehen. Sie können sehen, was von der PHP-Datei unter dem Fehlercode gerendert werden soll, indem Sie sich die Kreise unten ansehen ( 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

Versuchen Sie, das Timeout zu erhöhen (Standard ist 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