Pregunta sobre Developing with WordPress de Wordpress:

wp_remote_post y encabezado autorizado

Un usuario pregunt贸 馃憞

Hola, estoy desarrollando un plugin y necesito publicarlo en una API e incluir un encabezado de autorizaci贸n.

	
$basicauth = 'Basic ' . base64_encode( $client_id . ':' . $client_secret );

$headers = array( 
		'Authorization' => $basicauth,
		'Content-type' => 'application/json',
		'Content-length' => $contentlen
		);

$pload = array(
	'method' => 'POST',
	'timeout' => 30,
	'redirection' => 5,
	'httpversion' => '1.0',
	'blocking' => true,
	'headers' => $headers,
	'body' => $bdy,
	'cookies' => array()
	);

$response = wp_remote_post($url, $pload);

Entonces, como el control remoto me devolv铆a 500, decid铆 publicar para m铆 mismo para ver lo que estaba enviando.

As铆 es como se ve pload:


pload: Array
(
    [method] => POST
    [timeout] => 30
    [redirection] => 5
    [httpversion] => 1.0
    [blocking] => 1
    [headers] => Array
        (
            [Authorization] => Basic NzYblahblahblahblah0YjQzZg==
            [Content-type] => application/json
            [Content-length] => 132
        )

    [body] => {"code":"Niu","grant_type":"authorization_code","redirect_uri":"http://blahblahblah"}
    [cookies] => Array
        (
        )

)

Se cambiaron algunos datos de campo para proteger a los inocentes.

Pero cuando imprimo los encabezados encontrados usando apache_request_headers () veo todo excepto el encabezado de Autenticaci贸n.


headers : Array
(
    [Content-Length] => 132
    [Content-Type] => application/json
    [Accept] => */*
    [Accept-Encoding] => deflate, gzip
    [Connection] => close
    [Host] => blhblahblahblah
    [Referer] => https://blahblahblah
    [User-Agent] => WordPress/4.9.2; https://blahblahblah
)

(@chrisadhome)

Hace 2 a帽os, 11 meses

驴Su servidor apache permite enviar encabezados de autenticaci贸n?

驴Su solicitud trabajar en cartero?

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

(@wpstoneblue)

Hace 2 a帽os, 11 meses

隆Oh wow! Gracias Chris,

A帽adiendo:


SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

el .htaccess resolvi贸 mi configuraci贸n de prueba.

隆Lo apreciamos!

(@chrisadhome)

Hace 2 a帽os, 11 meses

隆Excelente!

Me alegro de ayudar. Marque esta solicitud de soporte como Resuelta. Gracias.

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

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.