ログイン用と実際の結果用の2つのメソッドの呼び出しを必要とするWebサービスにアクセスしようとしています。
SoapUIでテストを行った後、「HTTPセッションの維持」をチェックした後、結果を得ることができました。そこで、ログイン要求を行い、次に結果要求を行って、それが機能しました。
PHPで「SOAPセッション」を処理するにはどうすればよいですか?
ログイン用と実際の結果用の2つのメソッドの呼び出しを必要とするWebサービスにアクセスしようとしています。
SoapUIでテストを行った後、「HTTPセッションの維持」をチェックした後、結果を得ることができました。そこで、ログイン要求を行い、次に結果要求を行って、それが機能しました。
PHPで「SOAPセッション」を処理するにはどうすればよいですか?
phpのSoapClientクラスを見ると、セッションの永続性を自動的に処理するコードがあるようには見えません。
代わりに、SoapClientから手動でCookieを取得するようなことを行うことができます
$ SoapClient-> _ cookies
ログイン後、それをどこかに保存し(ファイル、データベース、memcacheなど)、__ setCookieを使用して後続の(個別の)呼び出しでクエリを実行する前に、そのCookieを設定します
SoapClientクラスを拡張し、cookie-persistenceコードで「装飾」することができます。これは、ある時点でcookieが期限切れになり、メソッド呼び出しが失敗する可能性があるためです。その場合、何かを再認証して、Cookieデータを新しいもので更新することができます。