Ich habe eine Demo-Seite erstellt, um das assoziative Array in eine JSON-Zeichenfolge zu konvertieren, indem Sie den folgenden Code verwenden.So serialisieren Sie ein JSON-Objekt
$test = array("name"=>"test","city"=>"xyz","zipcode"=>"98989");
echo json_encode($test);
Ich erhalte folgende Ausgabe
{
"name": "test",
"city": "xyz",
"zipcode": "98989"
}
Meine Erwartete Ausgabe
"{
\"name\": \"test\",
\"city\": \"xyz\",
\"zipcode\": \"98989\"
}"
Weil ich bin immer Fehler „Kann nicht mit dem aktuellen JSON-Objekt deserialisieren (zB {\ "Name \": \ "Wert \"}) in Shipstation API. Wie kann man erreichen meine erwartete Leistung.
Actual-Code
$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 >"
));
Down Voter bitte kommentieren, um meine Frage zu verbessern. – Sadikhasan
Es ist sehr unwahrscheinlich, dass die API diese Ausgabe benötigt. Sie sollten den Code anzeigen, der den Fehler verursacht. – JJJ
@Juhana Ich habe bereits meine erwartete Ausgabe gegeben, die API erfordert. – Sadikhasan