如何通过PHP实现同一主机上的API

时间:2014-04-16 12:02:04

标签: php api rest curl

我已经尝试使用谷歌搜索相关主题,但无法找到任何回答我问题的内容,所以我在这里。

我将为基于Web的应用程序构建REST API,以提高可伸缩性,并允许我轻松实现站点更新和构建其他应用程序。但是,在我的研究中,我无法找到在PHP本身中使用此API的方法。目前的情况是,API不会公开,并且将与网站托管在同一台服务器上,因此我的问题就是。

该网站目前使用PHP加载内容服务器端,然后使用JavaScript动态添加内容并修饰用户体验。我想保持这种方式,但包括PHP的所有请求都要通过API。显然,JavaScript将使用HTTP请求发送到特定端点,例如" htp://example.com/user/123"但是当API在同一主机上时,使用curl与PHP进行相同的过程似乎很麻烦。

如果我理解正确地从混合中删除HTTP请求将意味着它不是restfull但这不是问题。所以:

1:我应该如何从PHP调用API?

2:我应该如何维护用户会话?请记住,API不会维护会话,JavaScript会通过API调用发送所有必要的数据进行身份验证。

1 个答案:

答案 0 :(得分:3)

  1. 使用Zend HTTP Rest Client - 它具有强大的休息架构

  2. 是的 - 您是对的,在使用API​​时无法维护会话,因此请尝试使用其他方式维护授权,例如创建一些将根据API响应检查授权的类

  3. 使用某种对每个用户唯一的令牌,并使用标题授权传递它。

相关问题