2010-11-08 185 views
3

我正在寫肥皂服務器和肥皂客戶端在PHP中。對於soap服務的驗證,我想使用「usernametoken」來確保安全性。任何人都可以使用nusoap向我發送應用於服務器和客戶端的示例。PHP nusoap web服務安全

我正在使用nusoap編寫soap服務。

感謝&問候, neetha

回答

8

服務器端:

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;     

      } 
} 

要求在服務器。如果每一個操作它返回true,則僅允許客戶/用戶進行通信這一doAuthenticate功能。

客戶端

// 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"); 
.. 
+0

嗨Neetha請給,讓我知道我的回答是否是有益的或者不響應。 – 2011-02-24 06:02:14

+0

所以這只是基本的安全性,作爲純文本發送? – fluf 2012-02-15 07:13:27

+0

嗨abhishek,如何在服務器端引用doAuthenticate()函數?我們是否在客戶端調用函數? – 2012-04-11 10:10:58