簡體   English   中英

Magento 2 REST API-> PUT示例(PHP)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM