Nach google und Sitepoint gibt es Möglichkeiten, mehrere Textzeichenfolgen in einer Anfrage zu übersetzen. Wenn ich jedoch versuchte, mehrere Zeichenfolgen zu übersetzen, führte dies dazu, dass die erste Zeichenfolge durch die letzte ersetzt wurde.PHP Google Translation API mehrere Textzeichenfolgen in einer POST-Anfrage
$handle = curl_init();
if (FALSE === $handle)
throw new Exception('failed to initialize');
curl_setopt($handle, CURLOPT_URL,'https://www.googleapis.com/language/translate/v2');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_POSTFIELDS, array('key'=> $apiKey, 'q' => $heading, 'q' => $content, 'source' => $sl, 'target' => $hl));
curl_setopt($handle,CURLOPT_HTTPHEADER,array('X-HTTP-Method-Override: GET'));
$response = curl_exec($handle);
$responseDecoded = json_decode($response, true);
$responseCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);
if($responseCode != 200) {
header("HTTP/1.0 404 Not Found");
include_once("ErrorDocument/404.html");
exit();
}else{
$heading = $responseDecoded['data']['translations'][0]['translatedText'];
$content = $responseDecoded['data']['translations'][1]['translatedText'];
}
Irgendwelche Ideen?
Sie haben mehrere Tasten "q", die zweite überschreibt die erste. – pokeybit
Probieren Sie ''q' => Array ($ Überschrift, $ Inhalt)' – pokeybit
Pokeybit - Ich habe diese Lösung nicht im Internet gefunden, aber ich werde es versuchen. Danke für den Tipp. EDIT: Nein, gibt nur folgenden Hinweis "Hinweis: Array zu String-Konvertierung" –