solicitud HTTP en localhost que falla

4

Tengo una instancia de Wordpress en mi cuadro de desarrollo con el complemento WP REST API instalado. Estoy intentando crear mi propio complemento para usar wp_remote_get () para comunicarme con mi propia aplicación PHP personalizada en el mismo cuadro.

He configurado mi archivo de hosts con el nombre de la aplicación PHP personalizada. He escrito una solicitud cURL simple que puede conectarse.

$curl = curl_init();

curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $curl, CURLOPT_HEADER, 1 );
curl_setopt( $curl, CURLOPT_POST, false );
curl_setopt( $curl, CURLOPT_URL, "http://foo.richard.local/notify/$post_id" );

$curlData = curl_exec( $curl );

Sin embargo, cuando trato de usar wp_remote_get () obtengo un error WP_perrador

$response = wp_remote_get(
    "http://foo.richard.local/notify/$post_id"
);

if ( is_wp_error( $response ) ) {
    $errorResponse = $response->get_error_message();
}
  

La operación se agotó después de 5514 milisegundos con 0 bytes recibidos

He aumentado el tiempo de espera, pero sigo recibiendo la misma respuesta.

He instalado el excelente Core Control para verificar los ajustes de configuración de HTTP.

Losfiltroshttps_local_ssl_verifyyhttps_ssl_verifysehanestablecidoenmicomplemento.

ElregistradordeaccesoHTTPexternoCoreControltieneesteaspecto:

    
pregunta Richard 29.04.2015 - 14:42

1 respuesta

-1

Para hacer que wp_remote_get() funcione, necesitas revisar tu archivo php.ini . En su archivo php.ini necesita establecer allow_url_include = On , que por defecto está establecido como allow_url_include = Off . De lo contrario, wp_remote_get() no funcionará.

Referencia: allow_url_include

    
respondido por el NickNo 13.11.2015 - 14:29

Lea otras preguntas en las etiquetas