【问题标题】:Load the r_object of a GET request into a variable将 GET 请求的 r_object 加载到变量中
【发布时间】:2013-10-31 22:28:08
【问题描述】:

我已经广泛搜索了这个答案。也许它太简单了,无法发布。请原谅我遗漏了一些非常明显的东西。我正在尝试使用 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 之类的

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

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

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

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

【问题讨论】:

    标签: php json get-request


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢巴尔玛。我如何在我的页面上的 javascript/html 中调用 $moisture 变量?它是否像 document.getElementById("$moisture") 并在某些函数中使用 $moisture 作为数学变量一样简单?只是为了澄清:如:添加到functions.php:然后你上面的解决方案?>并在页面html上用js调用$moisture?
    • 这是 PHP,不是 Javascript。只需在某些函数中将其用作变量即可。
    • 谢谢!我最终想通了。我使用了 ob_start() 然后是一堆 CURL 的东西,然后是你的代码,然后安装了一个允许页面上 php 的 WP 插件(使用常规的 functions.php 文件没有任何作用),然后在某些情况下使用 echo() /else 子句调用相关的css。现在我只需要弄清楚如何使用 onclick 等激活它!如果您有任何想法,我会全力以赴。否则,谢谢,你让我继续这样做,感激不尽。
    猜你喜欢
    • 2023-04-04
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2016-08-15
    • 2018-06-02
    相关资源
    最近更新 更多