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


What is a good way to pass authentication info to API methods in PHP NuSoap?

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

function createComment(articleID, content);

理想情况下,这将为给定的文章创建一个注释,并将其归因于经过身份验证的用户。

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

createComment如何访问这些信息?它对服务器一无所知。我想避免把用户信息放在全球范围内,但我开始认为没有其他简单的方法了。

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

SoapServer旨在提供一种远程调用带有参数的函数的方法。被调用的函数没有任何关于SoapServer处理通信的信息,它只看到参数被传递给它。因此,除非你想将用户凭据作为实际参数添加到函数调用中,否则你需要做一些事情,比如全局注册凭据。这不必明确地在全局范围内。它可以在某个值注册表模式实例中注册。