激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - C#使用PHP服務(wù)端的Web Service通信實(shí)例

C#使用PHP服務(wù)端的Web Service通信實(shí)例

2020-06-21 16:42PHP教程網(wǎng) PHP教程

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

注:本例中構(gòu)建Web Service采用SOAP方式,通過php插件NuSoap來搭建SOAP服務(wù)器。

復(fù)制代碼 代碼如下:


<?
require_once("lib/nusoap.php"); //調(diào)用NuSoap

 

$server = new soap_server(); //創(chuàng)建soap服務(wù)端
$server->configureWSDL("login_service"); //配置WSDL
$namespace = "http://www.abcd9.com";
$server->wsdl->schemaTargetNamespace = $namespace; //設(shè)置wsdl命名空間為http://www.abcd9.com
$server->register( // 注冊Web服務(wù)
        'login_verifiy', //定義名稱
        array('name'=>'xsd:string','pw'=>'xsd:string'),  //接受參數(shù)
        array('return'=>'xsd:string'),  //返回
        $namespace, //命名空間
        false, // soapaction:默認(rèn)
        'rpc', // 類型: rpc or document
        'encoded', // 參數(shù):encoded(編碼)或 literal(文字)
        'A web method of login' //描述
);       
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : '';               
$server->service($POST_DATA); //將提交的數(shù)據(jù)傳遞給soap服務(wù)

function login_verifiy($user,$pw) { //服務(wù)執(zhí)行內(nèi)容,本示例中為顯示輸入的帳號密碼
 return 'user:'.$user.' password:'.$pw);
}
?>


 

 

C#客戶端調(diào)用:

復(fù)制代碼 代碼如下:


[DllImport("kernel32")] //調(diào)用api函數(shù)讀ini文件。返回值為字符串緩沖區(qū)的長度
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配置文件(結(jié)構(gòu)見附加內(nèi)容)來獲取webservice url
    Program.server_url = temp.ToString(); //Program.cs中的全局變量server_url用以儲(chǔ)存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內(nèi)容:

復(fù)制代碼 代碼如下:

[system]
url=http://127.0.0.1:100/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色av一区二区三区 | 日本欧美一区二区三区视频麻豆 | 一级毛片免费高清视频 | 女人裸体让男人桶全过程 | 久久久久久久久久久av | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 国产精品久久99精品毛片三a | 国产精品热 | 国产a级久久 | videos真实高潮xxxx | 202z中文字幕第一页 | jizzjizzjizz少妇 | 中文字幕在线永久 | 日日狠狠久久 | 九九爱视频 | 久久精品视频1 | 一区二区三区小视频 | 精品黑人一区二区三区国语馆 | 一级性生活视频 | 斗破苍穹在线观看免费完整观看 | 久久色伦理资源站 | 亚洲成人欧美在线 | 国产一区二区三区四区五区精品 | 国产成人高清在线观看 | 欧美天堂一区 | 线观看免费完整aaa 欧美在线一级 | 特级黄色小说 | 美女被免费网站在线软件 | h视频免费在线观看 | 国产午夜电影在线观看 | a黄毛片 | 91九色蝌蚪国产 | 国产精品视频2021 | 欧美精品电影一区 | 99精品视频久久精品视频 | 福利在线免费 | 黄wwww| 91精品国产福利尤物免费 | 欧美激情天堂 | 国产一级片91 | 色视频在线 |