นี่คือรหัสของฉัน
$url = 'url_to_post';
$data = array(
"first_name" => "First name",
"last_name" => "last name",
"email"=>"email@gmail.com",
"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);
และที่หน้าอื่นฉันกำลังดึงข้อมูลโพสต์
print_r ($_POST);
เอาต์พุตคือ
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 ( )
ดังนั้นฉันจึงไม่ได้รับข้อมูลที่เหมาะสมแม้จะอยู่ที่เซิร์ฟเวอร์ของฉันเอง แต่ก็เป็นอาร์เรย์ว่างเปล่า ฉันต้องการใช้ REST โดยใช้ json ที่http://docs.shopify.com/api/customer#create
code
$ data_string = json_encode ($ data); code
และจะเขียนโค้ดในความคิดเห็นได้อย่างไรในความคิดเห็นฉันเขียนตัวแบ่งบรรทัดไม่ได้แล้วจะเขียนโค้ดได้อย่างไร
$data
มา$data_string
ใช้json_encode()
??? ไม่เห็นรหัสบรรทัดนี้ ...