在PHP NuSoap中将身份验证信息传递给API方法的好方法是什么?

时间:2012-01-16 18:43:35

标签: php nusoap

我正在使用NuSoap来实现api服务器。公共SOAP API可能有一个方法,如:

function createComment(articleID, content);

理想情况下,这会对给定文章创建评论,并将其归因于经过身份验证的用户。

正在通过http auth处理身份验证。因此,nusoap_server对象具有用户信息。

createComment如何访问此信息?它对服务器一无所知。我想避免将用户信息放在全球空间,但我开始认为没有其他简单的方法。

是否有一种技术允许方法的公共签名保持如上所述,而实现方法还有其他参数(用户信息)?

1 个答案:

答案 0 :(得分:1)

SoapServer旨在提供一种远程调用函数w /参数的方法。被调用的函数没有任何关于处理通信的SoapServer的信息来实现这一点 - 所有它看到的是传递给它的参数。因此,除非您想将用户凭据作为实际参数添加到函数调用中,否则您需要执行诸如全局注册凭证之类的操作。这不必明确地在全局范围内。它可以在一些值注册表模式实例中注册。