我正在尝试使用此页面上显示的Google翻译API ...
https://developers.google.com/translate/v2/using_rest
当我更换我的API密钥时,它可以正常工作并显示翻译的文本,如下所示。
获取https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&target=de&q=Hello%20world
{
"data": {
"translations": [
{
"translatedText": "Hallo Welt",
"detectedSourceLanguage": "en"
}
]
}
}
我想使用PHP只返回文本,即“Hallo Welt”。
我使用了json_decode函数,但它返回了所有内容。
答案 0 :(得分:5)
$url = "https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&target=de&q=Hello%20world";
$data = file_get_contents($url);
$json = json_decode($data);
echo $json->data->translations[0]->translatedText;
答案 1 :(得分:0)
$object = json_decode($yourJSONString);
echo $object->data->translations->translatedText;
使用json_decode()
后,只需使用生成的对象,但使用任何其他PHP对象。