由于谷歌翻译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每个人
json_解码将返回一个对象,但默认返回一个对象-stdClass
。第二个(可选)参数将使其返回数组。不管怎样,当它被解码时,它不仅仅是一个简单的字符串。
print\r($translate\u it)
或var\u dump($translate\u it)
将显示对象或数组的结构。
您正在得到一个错误,因为您正在使用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文件
问题内容: 我必须在我的网站上找到一张桌子。并且必须从“” 获取此表的数据,我已经尝试了很多方法,但是没有用。 .. 问题答案: 从外部来源获取数据时,要做的第一件事就是了解所返回的内容。 也是 结果: 因此,现在您知道您要处理的是对象,而不是标量值或数组。 因此,请尝试以下代码:-