Я работаю с Google Translate API, и есть вероятность, что я могу отправить довольно много текста для перевода. В этом сценарии Google рекомендует сделать следующее:
Вы также можете использовать POST для вызова API, если вы хотите отправить больше данных
в одном запросе. Параметр q в теле POST должен быть меньше
чем 5K символов. Чтобы использовать POST, вы должны использовать
Заголовок X-HTTP-Method-Override, чтобы указать Translate API для обработки
запрос как GET (используйте X-HTTP-Method-Override: GET). Документация по Google Translate API
Я знаю, как сделать нормальный POST-запрос с CURL:
$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-Method-Override?