當這個問題出現時,我正在嘗試更新API上的一些客戶記錄。首先,我從API請求客戶對象并將其轉換為數組,我必須執行的更新包括將一個相當大的第二個數組附加到我首先獲得的數組中,所以我決定這樣做,然后,使用UPDATE上傳整個新數組作為舊數組的替代品。由于這是實際的API,我所做的每一項更改都將直接進入生產環境,我不確定這是否有效,我認為我總是可以刪除舊對象并發出簡單的POST請求來上傳新對象。這是負責上載新數組的方法($response)。function updateReceipt($response, $receiptId, $uri4, $token){ $ch = curl_init(); $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_URL => $uri4.$receiptId, CURLOPT_CUSTOMREQUEST => 'PUT', CURLOPT_POSTFIELDS => http_build_query($response), CURLOPT_HTTPHEADER => array("Content-Type: application/json", "key: ".$token) ); curl_setopt_array($ch, $options); $response = curl_exec($ch); $response = json_decode($response, true); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); echo "Status code: $http_code "; curl_close($ch); return $updated;}那么,PUT 方法是否會接受整個陣列并更新客戶記錄?PUT是否需要進行更準確的更改才能使其生效?您如何看待“先刪除,后發布下一個”解決方案?它會更有效率嗎?謝謝大家的幫助!
- 1 回答
- 0 關注
- 82 瀏覽
添加回答
舉報
0/150
提交
取消