我創建了一個演示頁面,通過使用以下代碼將關聯數組轉換爲JSON字符串。如何序列化JSON對象
$test = array("name"=>"test","city"=>"xyz","zipcode"=>"98989");
echo json_encode($test);
我得到以下輸出
{
"name": "test",
"city": "xyz",
"zipcode": "98989"
}
我的期望輸出
"{
\"name\": \"test\",
\"city\": \"xyz\",
\"zipcode\": \"98989\"
}"
因爲我得到錯誤「無法反序列化當前的JSON對象(例如{\ 「name \」:\「value \」}) in shipstation API。怎樣才能達到達到了我的預期產出。
實際代碼
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
$post_fields = array(
"orderNumber" => "XXXXXXXXXXXXXXXXXX",
"orderDate" => "2015-06-29T08:46:27.0000000",
"shipByDate" => "2015-07-05T00:00:00.0000000",
"orderStatus" => "awaiting_shipment",
"billTo" => array("name"=>"ABCD PVT LTD"),
"shipTo" => array("name"=>"XYZ PVT LTD Bombay","company"=>"PTR","street1"=>"301,Park Street","city"=>"Sydney","postalCode"=>"20500","country"=>"Australia","residential"=>true),
"items" => array(
array(
"name"=>"PTR Last order by ABC#9999",
"quantity"=>2,
"unitPrice"=>99.99,
"options"=>array("name"=>"SIZE","value"=>"Large"),
"amountPaid"=> 199.98,
"paymentMethod"=>"Credit Card",
"shipDate"=>"2015-07-02"
)
)
);
curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: < Enter your Basic Authorization string here >"
));
羽絨選民請評論改善我的問題。 – Sadikhasan
API不太可能需要輸出。你應該顯示引發錯誤的代碼。 – JJJ
@Juhana我已經給出了API需要的預期輸出。 – Sadikhasan