我正在使用Google Translate API,並且可能會發送相當多的要翻譯的文本。在此之情況谷歌建議做到以下幾點:如何使用帶有PHP curl請求的X-HTTP-Method-Override進行POST?
您還可以使用POST來調用API,如果你想在一個單一的請求發送更多數據 。 POST主體中的q參數必須小於5K個字符的 。要使用POST,必須使用 X-HTTP-Method-Override標頭告訴Translate API將 請求視爲GET(使用X-HTTP-Method-Override:GET)。 Google Translate API Documentation
我知道該怎麼做,捲曲正常的POST請求:
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
但是我怎麼修改標題中使用X-HTTP-方法,改寫?
完善!這正是我需要的。 – ashansky
這個工作適合你嗎?我仍然得到壞請求。 ( – tofutim