Hier ist mein Code,Wie JSON-Daten mit PHP cURL POST?
$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);
Und in anderer Seite, ich post-Daten am abgerufen werden.
print_r ($_POST);
Ausgang ist
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 ()
Also, ich bin nicht die richtige Daten auch an meinem eigenen Server bekommen, dann ist es leeres Array. Ich möchte REST implementieren json verwenden wie bei http://docs.shopify.com/api/customer#create
Sind nicht Sie fehlende Umwandlung '$ data' auf' $ data_string' 'json_encode()' verwenden ??? Ich sehe diese Codezeile nicht ... – shadyyx
Sorry, ich habe hier nicht geschrieben, aber in meinem Code habe ich 'code' geschrieben. $ Data_string = json_encode ($ data); 'code' und wie schreibe ich code in kommentare? in kommentare kann ich keine linienunterbrechung schreiben und so wie man code schreibt? – user1463076