は、私は当社のシステムの特定のユーザからの要求を処理するためにPHPのSOAPサーバーを実装しています...PHPのSoapServer接続認証の実装
をGoogleに検索し、これに対する明確な解決策を見つけるように見えることはできません。
私は、SOAP関数に送信されたユーザー/パス引数を使用してあらゆるリクエスト中に接続するユーザーを認証するだけでなく、何らかの方法でサービスへの単なる接続を認証する必要があります。
機能レベル認証の実装は簡単でした。システム内の関数の最初の2つの引数はuserとpassで、認識されないユーザー/パスの組み合わせが渡された場合はエラーコードが返されます。接続認証。
SOAPクライアントが "username"と "password"を含むオプション配列でインスタンス化され、接続クライアントで接続レベルで認証できるが実装できなかった実装を見てきましたこのタイプの認証を処理するサーバー側のコードを見つけることができます。
これをPHP SoapServerクラスで実装するには、クライアントの要求を処理するために何をする必要がありますか?
は解決:クライアントに渡されたログイン/パスワードがサーバーに送信され
...私はBASIC認証のために有効に.htaccessファイルを使用するために行くしようとしていたものを実装することができたようですPHP_AUTH_USERとPHP_AUTH_PWとしてphp $ _SERVER配列に入れます。 PHPはこれらの値を.htaccessファイル内の定義されたpasswdファイルと照合し、Webページでは一般ユーザ/パスボックスをポップアップし、認証が失敗した場合は401 Unauthorizedとなり、 CLIENTでは、ユーザーは "login"と "password"のオプションでユーザーのパスを渡します。この認証ピースは代わりにクライアントで処理されます。