如何在PHP中构建API

时间:2010-01-02 01:55:45

标签: php api

您好我希望在社交网络上建立一个基本的API和应用程序/应用系统,比如Facebook或其他网站,我的网站是php / mysql。这是一些问题。

1)
基本上我想要做的是给用户一个API密钥和秘密。我有这些之后如何在我的php应用程序中使用它们来验证来自服务器的用户请求?

2) 我基本上可以构建一个API来使用CURL向我的服务器发送请求并将结果以XML或JSON等方式返回到页面,问题是在发送请求时用户必须知道他们想要发送的用户ID要查找数据,这对于API来说很好,但我想要一个应用程序部分,用户的应用程序网站将使用API​​,并将在应用程序部分中使用iframe加载到我的网站,问题是,我需要找到一个好方法,使我的网站上的登录用户可以转到应用程序部分并转到应用程序,并且iframe中加载的页面可以使用用户名。 Facebook和myspace以某种方式和许多其他网站这样做;我迷失了如何绕过这个障碍。

对此任何帮助都非常感谢,谢谢


更新
我只是有一个想法,如果我需要在用户访问我的网站时设置cookie,那么他们会有一个cookie并且它可以保存用户ID,那么我的API脚本可以查找该cookie存在并抓住它的值?

1 个答案:

答案 0 :(得分:1)

如果你使用IFRAME,那么不,你的API托管在一个单独的网站(IFRAME内的网站)上将无法获取cookie。该cookie仅在其设置的网站上可见。

我只使用Facebook API与FBML(而不是IFRAME),但他们所做的只是用“tag”调用的信息替换页面中的内容。我不确定是否有更好的方法,但你可以在应用服务器上调用一个页面(比如应用程序托管在http://example.com/app/,你打电话给http://example.com/app/?id=28318&name=John%20Maguire,)并拥有你的API代码处理它并将其转换为变量?

也许您应该查看Facebook API客户端的源代码。