2016-12-27 23 views
0

元々はDrupal Answersに掲載されていましたが、それはPHP/SOAPの問題です。オブジェクトからSOAPレスポンスを取得する

私はSOAPログインから特定のCookieを取得しようとしています。

私は、これはDrupalの8

で動作するように取得することはできません何らかの理由で私は、次のやっている:

$login = new \ilib\membership\LoginUserAndProvideCookies('USERNAME', 'PASSWORD', TRUE); 

DPM($のlogin_result、 "ilib_connectログイン");

しかし、その後$ログインは次のようになります。私がしたい何をされている2つの

<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> 

ワン:SOAPUIに、私は同じコマンドから次の応答XMLを取得するのに対し

ilib_connect login => stdClass Object 
(
    [__CLASS__] => ilib\membership\LoginUserAndProvideCookiesResponse 
    [LoginUserAndProvideCookiesResult] => stdClass Object 
     (
      [__CLASS__] => ilib\membership\LoginUserAndProvideCookies 
      [username] => USERNAME 
      [password] => PASSWORD 
      [staffUser] => 1 
     ) 

) 

取得する。

なぜこれが返されないのですか?

結果の方法はありません。応答メソッドがありますが、そのオブジェクトを渡すと、同じ情報が提供されます。

答えて

0

問題はクラスマップが設定されていないことでした。

のいずれかのオプションを使用する必要があります。"classmap" => <map of classes here>

関連する問題