将GET请求的r_object加载到变量中

时间:2013-10-22 21:00:06

标签: php json get-request

我已经广泛搜索了这个答案。也许发布太简单了。请原谅我,我错过了一些非常明显的东西。我试图使用来自GET请求的一段数据(数值)(我认为它是r_object值),我通过带有API密钥的URL访问。

我正在使用外部服务(称为“teleduino”)从微处理器单元(带有以太网屏蔽的Arduino Uno)读取数据(湿度/电压读数)。我使用来自teleduino的个人API密钥,而teleduino服务使用php GET请求(我认为是JSON格式)。我可以使用javascript将结果加载到我的网页上的iframe中,但我需要使用数据的实际变量,而不仅仅是在iframe中查看它。

例如,如果我将“http://us01.proxy.teleduino.org/api/1.0/328.php?k= {my-key-here}& r = getAnalogInput& pin = 16”加载到iframe中,我会得到类似的内容(当设备在线时):

{状态 “:200,” 消息 “:” OK “ ”响应“:{ ”结果:1,“ 时间 ”:0.22702789306641,“ 值”:[877]}}

方括号中的数字是我需要提取的值作为一个简单变量,因此我可以在页面上显示它(而不是使用iframe),并在数学计算和其他函数中使用它。

我需要的值(在“值”之后的方括号中)是我认为$ GET请求中的“r _object”,因为当我观察URL时:r = getAnalogInput& pin = 16是我需要的关键数据。 (它是该微处理器的引脚16上给出的电压数,指的是该工厂的土壤湿度。)

我已广泛搜索但无法找到如何将get请求中的值加载到变量中,因此我可以在页面上的javascript中使用它。

我认为这是一些像

这样简单的PHP

moisture = $ _GET [URL,“values”] ....等等

我假设它是php r_object。我假设我需要使用php或ajax,因为数据来自外部服务器(teleduino服务),所以纯JavaScript不起作用。

我很高兴在我的网页的php文件上写一些php,但我不知道php应该是什么。

非常感谢任何想法 - 非常感谢!!!

1 个答案:

答案 0 :(得分:3)

$_GET用于获取作为参数传递给PHP脚本的参数,而不是远程API的结果。我想这就是你想要的:

$results = file_get_contents($url);
$data = json_decode($results, true);
$moisture = $data['response']['values'][0];