如何在SoapClient中维护会话cookie-PHP

时间:2019-03-01 19:15:37

标签: php session-cookies soap-client

我正在尝试通过php SoapClient类从Web服务远程服务器获取wsdl,但是,我的php脚本中发生了致命错误,但有一个例外:“文档末尾的额外内容”

通过cURL进行了一些测试之后,我注意到尝试访问“ https://remote-server/XIEservice?Wsdl”时会重定向到“ https://remote-server/login-login.shtml?/WS/XIEservice%3fwsdl”。

然后我意识到要访问wsdl,我需要存储登录页面之后生成的会话cookie。我在cURL上有以下内容:

TempData.Keep();

但是,我没有在SoapClient中获得相同的cURL会话,因为即使我通过stream_context传递cookie,该cookie也不会持久存在,并且在重定向期间丢失,直到到达“ https://remote-server/WS/XIEservice?wsdl”为止。

0 个答案:

没有答案