Sto lavorando con l'API di Google Traduttore e c'è la possibilità che io possa inviare un po 'di testo da tradurre. In questo scenerio Google raccomanda di effettuare le seguenti operazioni:Come faccio a fare un POST usando X-HTTP-Method-Override con una richiesta di curl PHP?
È anche possibile utilizzare POST per richiamare l'API se si desidera inviare più dati in una singola richiesta. Il parametro q nel corpo POST deve essere inferiore a di 5 caratteri. Per utilizzare POST, è necessario utilizzare l'intestazione X-HTTP-Method-Override per indicare all'API Translate di trattare la richiesta come GET (utilizzare X-HTTP-Method-Override: GET). Google Translate API Documentation
so come fare una richiesta POST normale 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;
Ma come faccio a modificare l'intestazione di utilizzare la X-HTTP-Metodo-override?
Perfezionare! Questo è esattamente ciò di cui avevo bisogno. – ashansky
Questo lavoro ha funzionato? Sto ancora ricevendo BAD REQUEST. ; ( – tofutim