【发布时间】:2010-05-19 17:01:12
【问题描述】:
我正在努力利用我们内部系统主机提供的 Web 服务 API。我通过内置 SOAP 产品的 PHP 访问它。
API 会话由远程调用返回一些会话令牌的函数发起;此后对任何函数的每次调用都将返回一个新的会话令牌,该令牌必须伴随下一个请求。
我有一个 API 客户端类正在完成大部分工作;我想做的是设置一些东西,任何 SOAP 调用都将确保使用新的会话详细信息更新 API 客户端类的 $session 变量,然后传递数据。
到目前为止,我能想到的唯一方法是创建一个扩展 SoapClient 类的新类,使用 __call 函数包装器来执行函数、更新新会话令牌并返回结果。我不确定这是否会 a) 起作用 b) 是否是解决此问题的最佳方法。包装类与进行 SOAP 调用相同,它会返回相同的结果,只是它会在您返回结果之前更新会话令牌。
【问题讨论】:
标签: php web-services soap wsdl