$.getJSON PHP 替代方案 [重复]

Posted

技术标签:

【中文标题】$.getJSON PHP 替代方案 [重复]【英文标题】:$.getJSON PHP alternative [duplicate] 【发布时间】:2020-09-20 17:26:59 【问题描述】:

$.getJSON 可能会产生误导,但我想做的是通过 php 文件从 url 获取 JSON。

var url = "https://script.google.com/macros/s/XXXXXXXXXX/exec?action=read";
$.getJSON(url, function (json) 
//DO SOMETHING WITH THE DATA

这在 javascript 中运行良好。当我从 url 谷歌获取 JSON 时,可能是因为我正在学习 PHP,但我似乎找不到有效的答案。或者当我在谷歌上搜索 $.getJSON 时,我会让人们尝试从 PHP 文件中获取 Json。

我的所有数据都通过我通过调用 google 脚本访问的 googlesheet 存储,并将其发回,我可以获取我想要的信息,例如

json.records[0].NAME;

我想将一些数据传递给我无法理解的 PHP 文件。

任何帮助将不胜感激。

【问题讨论】:

研究如何使用PHP获取URL返回的content,然后将接收到的文本解码为JSON。 【参考方案1】:

就像js一样简单:

$content = file_get_contents('https://script.google.com/macros/s/XXXXXXXXXX/exec?action=read');
$data = json_decode($content); // return object
$data = json_decode($content, true); // return array

【讨论】:

我正要回复 CBroe,从 URL 返回的内容有助于我的谷歌搜索,但你也回答了我刚刚找到的答案。谢谢你们俩。 ``` $url = "script.google.com/macros/s/xxxxxxx/exec?action=read"; $json = file_get_contents($url); $jsonData = json_decode($json, true); echo $jsonData['records'][0]['NAME']; ```

以上是关于$.getJSON PHP 替代方案 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JS提出获取html替代解决方案的请求[重复]

不使用 'async: false' 进行顺序 $.getjson 调用的替代方法

jQuery的$.getJSON方法在IE浏览器下失效的解决方案

如何使用 PHP 7 启用 MySQL [重复]

php mysql替代在循环中再次使用相同的查询[重复]

Rijndael 192 位块大小 mcrypt 替代方案