Pregunta sobre Developing with WordPress de Wordpress:

cURL frente a wp_remote_X

Un usuario pregunt贸 馃憞

Heya

ahora mismo, estoy tratando de desarrollar mi primer plugin. Debido a que WordPress viene con su propia HTTP-API, quiero cambiar de cURL (la secuencia de comandos se us贸 de forma independiente) a wp_remote_X, pero estoy atascado y necesito su ayuda.

Aunque

$ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: ' . $apikey, 'Accept: application/vnd.api+json'));
    curl_setopt($ch, CURLOPT_URL,$url);
    $result=curl_exec($ch);
    curl_close($ch);

funciona bien, no puedo 芦moverlo禄 a la nueva cosa wp_remote:

$result = wp_remote_retrieve_body(wp_remote_get($url, array('sslverify' => false, 'headers' => array('Authorization: '. $apikey,'Accept: application/vnd.api+json'))));

Deber铆an producirse algunos datos JSON, pero siempre obtengo 451 – Tipo de medio no admitido

Espero que ustedes puedan ayudarme. 隆Muchos gracias!

Este tema fue modificado hace 2 a帽os, 4 meses por. Este tema fue modificado hace 2 a帽os, 4 meses por.

(@sjaure)

Hace 2 a帽os, 4 meses

Hola Jan,

Espero que est茅s bien.

Tu c贸digo se ve bien. Acabo de ejecutar una prueba r谩pida de mi final contra la api json p煤blica y me encanta.


$url = 'https://jsonplaceholder.typicode.com/todos/1';
$apikey = 'foo';
$response = wp_remote_get($url,
                array(
                    'sslverify' => false,
                    'headers' => array('Authorization: '. $apikey,'Accept: application/vnd.api+json')
                )
            );
$result = wp_remote_retrieve_body( $response );

var_dump($result);
die();

Por supuesto, este ejemplo no usa realmente el encabezado del autor, pero eso no parece aplicarse a la pregunta que tiene. 驴Quiz谩s est谩 agregando algunos par谩metros adicionales a la carga 煤til de la solicitud? Esto puede requerir la aplicaci贸n de un encabezado de tipo de contenido diferente.

Espero que esto ayude. Tenga cuidado y av铆seme si puedo ayudar. 隆Salud!

Lanzador de hilos

(@janbpunkt)

Hace 2 a帽os, 4 meses

Oye sjaure,

gracias por su respuesta.

驴Quiz谩s est谩 agregando algunos par谩metros adicionales a la carga 煤til de la solicitud? Esto puede requerir la aplicaci贸n de un encabezado de tipo de contenido diferente.

Bueno, no tengo idea de d贸nde podr铆a estar sucediendo esto: – /

Solo estoy usando el c贸digo que se muestra arriba.

De todos modos, creo que lo descubrir茅 tarde o temprano.

Gracias de nuevo 馃檪

Dejar茅 esto abierto. Quiz谩s alguien m谩s tuvo una idea.

Lanzador de hilos

(@janbpunkt)

Hace 2 a帽os, 4 meses

Resuelto.

Supongo que tomo el conjunto de encabezados de manera incorrecta. El siguiente c贸digo est谩 funcionando. Gracias 馃檪

    $params = array(
		'sslverify' => false, 
                'headers' => array(
                      'Authorization' => $apikey,
		      'Accept' => 'application/json'
                )
	);
	$response = wp_remote_get($url, $params);
	$result = wp_remote_retrieve_body($response);
    return $result;

Esta respuesta fue modificada hace 2 a帽os, 4 meses por.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *