我知道这是一个非常新秀的问题,但是想要知道从哪些人那里开始了解。
假设我有一个名为
的网站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现在有人这是一个很好的教程让我滚动。我会允许我的数据库提供他们从他们的信息?我对所有人的工作表现得有点困惑。
你们的任何帮助都会很棒;)
答案 0 :(得分:2)
您有两种选择。
这涉及创建应用程序的界面。请阅读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
最简单的
通常的步骤是
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