[英]Magento 2 REST API -> PUT example (PHP)
我是Magento 2 REST API的新手,但是在過去的一天中,我已經能夠使用它向我的后端系統檢索信息。 GET請求很容易,但是我一直在努力獲取正確的PUT請求。 接下來,我需要將訂單狀態從待處理狀態更新為處理狀態,但無法弄清楚如何創建合適的數組進行編碼。
這是我的代碼:
(省略了身份驗證部分-效果很好)
$requestUrl='http://www.example.com/rest/V1/orders?searchCriteria[filter_groups][0][filters][0][field]=increment_id&searchCriteria[filter_groups][0][filters][0][value]='.$increment_id;
$ch = curl_init($requestUrl);
// Set status to processing
$data = ((( need to change items[0] -> status from pending to processing )));
$data_json = json_encode($data);
print '<br>JSON data: '.$data_json;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_json)));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// Execute the query
$result = curl_exec($ch);
// Decode the result
$result= json_decode($result);
print_r($result);
問題:
1.如何制定$ data的格式,使其正確(items [0]->狀態從掛起到處理)
2.我的PUT請求是否正確?
首先,您為PUT請求使用了錯誤的網址。 正確的網址是
/V1/orders/create
在$data
字段中,您必須放置一個數組,該數組中包含要在訂單所需數據中更改的值。 就像是:
"order" => [
"status" => "processing"
]
在這里查看可能的api調用列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.