谷歌翻译api麻烦

时间:2014-02-18 00:56:37

标签: curl google-translate

我正在尝试将google翻译api用于我的webapp。我正在使用一些ajax来将翻译加载到div中,但是当我在eclipse中的笔记本电脑上执行此操作时,我得到一个错误,大约50%的时间说json响应中没有索引'数据'。我想这是因为api还没有响应,所以我希望我在这里放一个循环让代码等待,但我不知道在哪里。这是生成xml响应的php页面

<?php 
header('Content-type: text/xml');
$cc_nlc = 'good';
if(isset($_POST['cc_nlc'])){
    $cc_nlc = $_POST['cc_nlc'];
    if(empty($cc_nlc)){
        $cc_nlc = 'not very good';
    }
}
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<response>';
echo '<translation>';

$apikey = 'my key';

$url = 'https://www.googleapis.com/language/translate/v2?key=' . $apikey . '&q=' . rawurlencode($cc_nlc) . '&source=en&target=ar';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);
$responseDecoded = json_decode($response, true);
curl_close($handle);
//print_r($responseDecoded);
$translation = $responseDecoded['data']['translations'][0]['translatedText'];

echo $translation;

echo '</translation>';
echo '</response>';
?>

0 个答案:

没有答案