0

我已经广泛搜索了这个答案。也许它太简单了,无法发布。请原谅我遗漏了一些非常明显的东西。我正在尝试使用来自 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 中,我会得到类似这样的信息(当设备在线时):

{status":200,"message":"OK","re​​sponse":{"result:1,"time":0.22702789306641,"values":[877]}}

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

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

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

我认为这是一些简单的 php

湿度 = $_GET[URL,"values"] ....etc 等

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

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

任何想法将不胜感激 - 非常感谢!

4

1 回答 1

3

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

$results = file_get_contents($url);
$data = json_decode($results, true);
$moisture = $data['response']['values'][0];
于 2013-10-22T21:13:50.443 回答