C#使⽤PHP服务端的WebService通信实例
注:本例中构建Web Service采⽤SOAP⽅式,通过php插件NuSoap来搭建SOAP服务器。
复制代码代码如下:
<?
require_once("lib/nusoap.php"); //调⽤NuSoap
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
调用webservice服务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=127.0.0.1:100/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论