关于json的菜鸟问题

时间:2011-08-11 12:08:22

标签: php json curl feed

我知道这是一个非常新秀的问题,但是想要知道从哪些人那里开始了解。

假设我有一个名为

的网站
  

www.example.com

及其博客网站上有很多博客文章。

我想设置网站,以便我可以通过http请求从我提取数据。以你为例。

http://gdata.youtube.com/feeds/api/videos?alt=json

如果我将它粘贴到浏览器中,我会得到所有json,这对我来说非常适合使用并从任何地方拉出来。

我想设置我的网站,以便我可以通过http从任何其他网站提取其中的Feed。

http://www.example.com/feeds/api/posts?alt=json

所以我可以用jquery等抓住json。

有人可以让我快速了解将用于此的技术。

我可以用php做这个吗我看过curl现在有人这是一个很好的教程让我滚动。我会允许我的数据库提供他们从他们的信息?我对所有人的工作表现得有点困惑。

你们的任何帮助都会很棒;)

2 个答案:

答案 0 :(得分:2)

您有两种选择。

API

这涉及创建应用程序的界面。请阅读http://www.gen-x-design.com/archives/create-a-rest-api-with-php/了解详情。

饲料

您实际上是以先前指定的格式创建数据的只读输出。请阅读http://www.ibm.com/developerworks/library/x-phprss/了解详情。

答案 1 :(得分:2)

文档:
http://php.net/manual/en/book.json.php
http://www.php-mysql-tutorial.com/wikis/php-tutorial/reading-a-remote-file-using-php.aspx
http://is449w.blogspot.com/2010/03/parsing-json-response-with-php.html

简单来说:PHP具有使用JSON(编码和解码对象)的功能

json ["a","b","c"]中的数组将成为php {"a","b","c"}中的数组,只需调用

即可

$myarray = json_decode("[\"a\",\"b\",\"c\"]")

抓取远程JSON(API)输出是我发布的第二个链接(使用php读取远程文件)中讨论的内容,您有几个选项,其中CURL可能是最复杂的file_get_contents最简单的

通常的步骤是

  • 获取远程Feed / api的地址(通过url属性或来自数据库)
  • 抓住远程网址
  • 将远程URL的内容推送到View(html模板文件)或
    通过jQuery ajax从服务器请求并直接使用

请注意有关不安全的跨域访问的规则 (Accessing web Service from jQuery - cross domain

第二个注意事项是关于对API / Feed输出实施安全认证,如果您需要私密工作的话 Web API Security
PHP API Key Generator
API Security: how to restrict access by domain?
Having security in API System | PHP cuRL