我正在尝试通过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”为止。