3

私はphpでsoapサーバーとsoapクライアントを書いています。SOAP サービスの認証には、セキュリティのために「usernametoken」を使用したいと考えています。nusoap を使用してサーバーとクライアントに適用された例を誰かに送ってもらえますか。

私は石鹸サービスを書くためにnusoapを使用しています。

よろしくお願いします。

4

1 に答える 1

9

サーバ側:

function doAuthenticate(){    
if(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW']) )
          {
           //here I am hardcoding. You can connect to your DB for user authentication.    

           if($_SERVER['PHP_AUTH_USER']=="abhishek" and $_SERVER['PHP_AUTH_PW']="123456" )
                return true;
           else
               return  false;                   

           }
}

サーバー内のすべての操作に対してこの doAuthenticate 関数を呼び出します。true が返された場合は、クライアント/ユーザーの通信のみを許可します。

クライアント側

// includes nusoap class
require_once('../lib/nusoap.php');

// Create object
$client = new nusoap_client('<wsdl path>?wsdl', true);
//Setting credentials for Authentication 
$client->setCredentials("abhishek","123456","basic");
..
于 2011-02-21T10:38:03.877 に答える