Estoy trabajando con la API de Google Translate y existe la posibilidad de que pueda enviar un poco de texto para traducir. En este scenerio Google recomienda hacer lo siguiente:¿Cómo realizo una POST usando X-HTTP-Method-Override con una solicitud de curl de PHP?
También puede utilizar POST para invocar la API si desea enviar más datos en una sola solicitud. El parámetro q en el cuerpo POST debe ser menos que 5K caracteres. Para usar POST, debe usar el encabezado X-HTTP-Method-Override para indicar a la API de traducción que trate la solicitud como GET (use X-HTTP-Method-Override: GET). Google Translate API Documentation
que saben cómo hacer una solicitud POST normal con 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;
Pero, ¿cómo puedo modificar el encabezado de usar el X-HTTP-Method-Override?
¡Perfecto! Eso es exactamente lo que necesitaba. – ashansky
¿Esto funcionó para usted? Sigo recibiendo MALA PETICIÓN. ; ( – tofutim