Pedido HTTP no localhost falhando

4

Eu tenho uma instância do Wordpress na minha caixa de desenvolvimento com o plugin WP REST API instalado. Eu estou tentando criar meu próprio plugin para usar wp_remote_get () para se comunicar com meu próprio aplicativo PHP personalizado na mesma caixa.

Eu configurei meu arquivo hosts com o nome do aplicativo PHP customizado. Eu escrevi um simples pedido cURL que é capaz de se conectar.

$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 );

No entanto, quando tento usar wp_remote_get () estou recebendo um WP_Error

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

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

A operação expirou após 5514 milissegundos com 0 bytes recebidos

Eu aumentei o tempo limite, mas ainda estou recebendo a mesma resposta.

Instalei o excelente plug-in Core Control para verificar as configurações de HTTP.

Osfiltroshttps_local_ssl_verifyehttps_ssl_verifyforamdefinidosnomeuplug-in.

OAgentedeLogdeAcessoHTTPExternodoCoreControlseparececomisso:

    
por Richard 29.04.2015 / 14:42

1 resposta

-1

Para fazer wp_remote_get() funcionar, você precisa verificar seu arquivo php.ini . Em seu arquivo php.ini , você precisa definir allow_url_include = On , que por padrão é definido como allow_url_include = Off . Caso contrário, wp_remote_get() não funcionará.

Referência: allow_url_include

    
por NickNo 13.11.2015 / 14:29