lunes, 21 de octubre de 2013

Enviar cadenas JSON a tráves de PHP cURL

Usando el API de MailChimp me encontré con la premisa de que los datos que debemos enviar para obtener alguna respuesta de las muchas funciones que nos proporciona el API de MailChimp deben ser de tipo JSON.

He aquí un ejemplo para lograr enviar los datos en cadenas JSON a tráves de POST:

$data_array = array("dato_1" => "valor_1", "dato_2" => "valor_2");
$data_json = json_encode($data_array);

$ch = curl_init('http://api.local/rest/users');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_json))
);
 
$result = curl_exec($ch);
 

No hay comentarios.:

Publicar un comentario