当前位置: 首页 > 知识库问答 >
问题:

如何使用PHP从MyMemory translation解析JSON?

柯翔
2023-03-14

由于谷歌翻译API不再是免费的,我试图从http://mymemory.translated.net/doc/spec.php翻译

例如,我的PHP页面

header("Cache-Control: no-cache");
header("Pragma: no-cache");
header('Content-type: application/json');
$_POST['value']=="Hello everybody";
// URI to get italian from english
$translate_it=json_decode(file_get_contents("http://mymemory.translated.net/api/get?q=".$_POST['value']."&langpair=en|it"));

我不是一个对象开发人员,我不知道如何访问数据。。。

我怎样才能从这个字段中得到“translation”字段?http://mymemory.translated.net/api/get?q=Hello每个人

共有2个答案

陈淳
2023-03-14

json_解码将返回一个对象,但默认返回一个对象-stdClass。第二个(可选)参数将使其返回数组。不管怎样,当它被解码时,它不仅仅是一个简单的字符串。

print\r($translate\u it)var\u dump($translate\u it)将显示对象或数组的结构。

丁雅惠
2023-03-14

您正在得到一个错误,因为您正在使用echo

要查看内容,请尝试使用:

var_dump($translate_it);

使用新json变量的一种方法如下

$translate_it->responseData;

以下是一种翻译:

echo $translate_it->matches[0]->translation;

更新:

您可以使用for each循环匹配:

foreach ($translate_it->matches[0] as $obj){
   echo $obj->translation;
}
 类似资料:
  • 问题内容: 我试图使用PHP解析JSON文件。但是我现在被困住了。 这是我的JSON文件的内容: 到目前为止,这是我尝试过的: 但是,因为我不知道的名字(例如,)和所有可用键和值(如,)事前,我想我需要创建一些foreach循环。 我希望为此举一个例子。 问题答案: 要遍历多维数组,可以使用RecursiveArrayIterator 输出:

  • 问题内容: 我是PHP DOM解析的新手: 我有一个要解析的HTML文件。它有很多这样的DIV: 我正在尝试使用php获取许多div框的内容。如何使用DOM解析器执行此操作? 谢谢! 问题答案: 首先,我必须告诉您,您不能在两个不同的div上使用相同的ID;有一些关于这一点的课程。每个元素应具有唯一的ID。 使用id =“ interestingbox”获取div内容的代码 类的示例: 有关更多详

  • 问题内容: 我有一个包含1-n纬度/经度记录的JSON字符串。看起来像这样: 什么是解析此值以获取经纬度值循环的好方法?转义的双引号是否会影响解析? 谢谢亚历克斯 问题答案: 打印…

  • 问题内容: 如何解析HTML / XML并从中提取信息? 问题答案: 本机XML扩展 我更喜欢使用本机XML扩展]之一,因为它们与PHP捆绑在一起,通常比所有第3方库都快,并为我提供了所需的所有标记控制权。 DOM DOM扩展使您可以使用PHP 5通过DOM API通过XML文档进行操作。它是W3C的Document Object Model Core Level 3的实现,它是一种平台和语言无关

  • 问题内容: 假设我有一个包含以下内容的文件: 如何通过PHP解析内容? 问题答案: 只需使用该功能即可解析CSV文件

  • 问题内容: 我必须在我的网站上找到一张桌子。并且必须从“” 获取此表的数据,我已经尝试了很多方法,但是没有用。 .. 问题答案: 从外部来源获取数据时,要做的第一件事就是了解所返回的内容。 也是 结果: 因此,现在您知道您要处理的是对象,而不是标量值或数组。 因此,请尝试以下代码:-