0

ログイン用と実際の結果用の2つのメソッドの呼び出しを必要とするWebサービスにアクセスしようとしています。

SoapUIでテストを行った後、「HTTPセッションの維持」をチェックした後、結果を得ることができました。そこで、ログイン要求を行い、次に結果要求を行って、それが機能しました。

PHPで「SOAPセッション」を処理するにはどうすればよいですか?

4

1 に答える 1

1

phpのSoapClientクラスを見ると、セッションの永続性を自動的に処理するコードがあるようには見えません。

代わりに、SoapClientから手動でCookieを取得するようなことを行うことができます

$ SoapClient-> _ cookies

ログイン後、それをどこかに保存し(ファイル、データベース、memcacheなど)、__ setCookieを使用して後続の(個別の)呼び出しでクエリを実行する前に、そのCookieを設定します

SoapClientクラスを拡張し、cookie-persistenceコードで「装飾」することができます。これは、ある時点でcookieが期限切れになり、メソッド呼び出しが失敗する可能性があるためです。その場合、何かを再認証して、Cookieデータを新しいもので更新することができます。

于 2012-12-05T21:17:27.930 に答える