2011-05-25 6 views
0

PHP Soap Clientによるログインとパスワードの送信は、WCFサービスホストによって行われませんか?私はこのようなPHP SOAPクライアントをインスタンス化しています

Authorization: Basic dGVzdDI6dGVzdA==

をしかし、上記の私のCustomUserNamePasswordValidatorによってピックアップされていない:私は上記のこれを行うと

$client = new SoapClient('http://localhost:8731/MathService?wsdl',array(
'login' => "test2", 'password' => "test")); 

、要求が含まれています。私はWCFサービスをコンソールアプリケーションで実行しているだけなので、サービスホスト上でクライアントの資格情報を設定する方法はわかりません。私はTransportWithCredentialOnlyをBasic HTTPとMessage = "UserName"で使用しています。私のCustomUserNamePasswordバリデータは、テストとテストをユーザー名とパスワードとして受け入れるためにのみハードコードされていますが、test2でSoapClientに渡しても操作は引き続き実行されます。

答えて

0

セキュリティモードをTransportCredentialOnlyに変更し、トランスポートclientCredentialTypeをBasicに変更して機能させました。

関連する問題