我已经尝试使用谷歌搜索相关主题,但无法找到任何回答我问题的内容,所以我在这里。
我将为基于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调用发送所有必要的数据进行身份验证。
答案 0 :(得分:3)
使用Zend HTTP Rest Client - 它具有强大的休息架构
是的 - 您是对的,在使用API时无法维护会话,因此请尝试使用其他方式维护授权,例如创建一些将根据API响应检查授权的类
使用某种对每个用户唯一的令牌,并使用标题授权传递它。