2010-07-19 20 views
13

¿Cómo puedo publicar objetos JSON en un servicio web, a través de cURL en php?¿cómo puedo publicar objeto JSON a través de cURL en php

que tiene una matriz

$data = array('username'=>'abc','password'=>'pass'); 

El servicio web que quiero llamar acepta objeto JSON, si puedo convertir los datos a JSON $ con json_encode, no su trabajo para mí.

$data = json_encode($data); 

curl_setopt($ch, CURLOPT_POST  ,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS ,$data); 

¿Estoy haciendo algo mal? o necesito más parámetros para configurar?

Gracias por la ayuda con anticipación.

Tanmay

Respuesta

13

Añadir:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 

para especificar que los datos son JSON. El valor predeterminado es application/x-www-form-urlencoded.

+0

que funcionó bien para mí. Gracias – jtanmay

Cuestiones relacionadas