程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> C#使用PHP服務端的Web Service通信實例

C#使用PHP服務端的Web Service通信實例

編輯:關於PHP編程

     這篇文章主要介紹了C#使用PHP服務端的Web Service通信實例,需要的朋友可以參考下

    注:本例中構建Web Service采用SOAP方式,通過php插件NuSoap來搭建SOAP服務器。    代碼如下: <? require_once("lib/nusoap.php"); //調用NuSoap   $server = new soap_server(); //創建soap服務端 $server->configureWSDL("login_service"); //配置WSDL $namespace = "http://www.abcd9.com";  $server->wsdl->schemaTargetNamespace = $namespace; //設置wsdl命名空間為http://www.abcd9.com $server->register( // 注冊Web服務         'login_verifiy', //定義名稱          array('name'=>'xsd:string','pw'=>'xsd:string'),  //接受參數         array('return'=>'xsd:string'),  //返回         $namespace, //命名空間         false, // soapaction:默認         'rpc', // 類型: rpc or document         'encoded', // 參數:encoded(編碼)或 literal(文字)         'A web method of login' //描述 );         $POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : '';                 $server->service($POST_DATA); //將提交的數據傳遞給soap服務   function login_verifiy($user,$pw) { //服務執行內容,本示例中為顯示輸入的帳號密碼  return 'user:'.$user.' password:'.$pw); } ?>         C#客戶端調用:    代碼如下: [DllImport("kernel32")] //調用api函數讀ini文件。返回值為字符串緩沖區的長度 private static extern long GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);   private void Form1_Load(object sender, EventArgs e) {     StringBuilder temp = new StringBuilder(256);     GetPrivateProfileString("system", "url", null, temp, 256, System.IO.Directory.GetCurrentDirectory()+"config.ini");         //通過讀取config.ini配置文件(結構見附加內容)來獲取webservice url     Program.server_url = temp.ToString(); //Program.cs中的全局變量server_url用以儲存webservice url }   private void button1_Click(object sender, EventArgs e) {     WebReference.login_service l = new WebReference.login_service();       string s=l.login_verifiy(username.Text, password.Text);       MessageBox.Show(s); }   附config.ini內容:  代碼如下: [system] url=http://127.0.0.1:100/  
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved