Aquí está mi código,¿CÓMO PUBLICAR datos JSON con PHP cURL?
$url = 'url_to_post';
$data = array("first_name" => "First name","last_name" => "last name","email"=>"[email protected]","addresses" => array ("address1" => "some address" ,"city" => "city","country" => "CA", "first_name" => "Mother","last_name" => "Lastnameson","phone" => "555-1212", "province" => "ON", "zip" => "123 ABC"));
$data_string = json_encode($data);
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, array("customer"=>$data_string));
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array('Content-Type:application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
curl_close($ch);
Y en otra página, estoy recuperando datos de correos.
print_r ($_POST);
salida es
HTTP/1.1 200 OK
Date: Mon, 18 Jun 2012 07:58:11 GMT
Server: Apache
X-Powered-By: PHP/5.3.6
Vary: Accept-Encoding
Connection: close
Content-Type: text/html
Array ()
Por lo tanto, no estoy recibiendo datos adecuados, incluso en mi propio servidor, que es una matriz vacía. Quiero aplicar REST utilizando JSON como en http://docs.shopify.com/api/customer#create
¿No te falta la conversión de '' $ data' a $ data_string' usando 'json_encode()' ??? No veo esta línea de código ... – shadyyx
Lo siento, no escribí aquí, pero en mi código escribí 'code' $ data_string = json_encode ($ data); 'código' y cómo escribir código en los comentarios? en los comentarios no puedo escribir un salto de línea y, por lo tanto, ¿cómo escribir el código? – user1463076