web-dev-qa-db-fra.com

wp_remote_get renvoie une erreur pour une URL valide

J'ai actuellement l'extrait de php suivant pour récupérer du code HTML et le rendre dans mon thème (thème squash).

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

print $response ['body']; ?>

Le fichier que j'essaie de demander est disponible à l'URL suivante.

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

Problème

Le problème est que lorsque vous tentez de récupérer "index5.html" via le navigateur Web, la sortie du fichier est générée, mais lorsqu’il est appelé via "wp_remote_get" en utilisant des chemins absolus ou relatifs, une erreur est affichée.

Quand on fait un var_dump de $ response

La sortie est visible sur la page d'accueil, sous les curseurs de la page d'accueil. Vous pouvez voir ce qui devrait être rendu par le fichier php sous le code d'erreur en regardant les cercles ci-dessous ( 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

Essayez d’augmenter le délai d’attente (la valeur par défaut est 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