Php 从对象获取SOAP响应
最初发布在Drupal答案上,但更多的是一个PHP/SOAP问题 我试图从SOAP登录中获取特定的cookie 由于某些原因,我无法让Drupal8实现这一点 我正在做以下工作:Php 从对象获取SOAP响应,php,soap,drupal,Php,Soap,Drupal,最初发布在Drupal答案上,但更多的是一个PHP/SOAP问题 我试图从SOAP登录中获取特定的cookie 由于某些原因,我无法让Drupal8实现这一点 我正在做以下工作: $login = new \ilib\membership\LoginUserAndProvideCookies('USERNAME', 'PASSWORD', TRUE); dpm($login_result,“ilib_connect login”) 但是,$login如下所示: ilib_connect log
$login = new \ilib\membership\LoginUserAndProvideCookies('USERNAME', 'PASSWORD', TRUE);
dpm($login_result,“ilib_connect login”)
但是,$login如下所示:
ilib_connect login => stdClass Object
(
[__CLASS__] => ilib\membership\LoginUserAndProvideCookiesResponse
[LoginUserAndProvideCookiesResult] => stdClass Object
(
[__CLASS__] => ilib\membership\LoginUserAndProvideCookies
[username] => USERNAME
[password] => PASSWORD
[staffUser] => 1
)
)
而在SoapUI中,我从同一个命令中获得以下响应XML:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<LoginUserAndProvideCookiesResponse xmlns="http://ilib.domain/webservices/membership">
<LoginUserAndProvideCookiesResult>ASP.NET_SessionId=<LONG STRING OF CHARACTERS>|Login=|Login=<LONG STRING OF CHARACTERS></LoginUserAndProvideCookiesResult>
</LoginUserAndProvideCookiesResponse>
</soap:Body>
</soap:Envelope>
ASP.NET_SessionId=| Login=| Login=
其中一个是我想要的
为什么这个不被退回
没有结果方法。有一个响应方法,但当我传入该对象时,它只提供相同的信息。问题是没有设置类映射 对于其中一个选项,您需要有
“classmap”=>