C#使用PHP服务端的Web Service通信实例_php实例

注:本例中构建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/

时间: 2024-09-15 15:18:48

C#使用PHP服务端的Web Service通信实例_php实例的相关文章

C#使用PHP服务端的Web Service通信实例

 这篇文章主要介绍了C#使用PHP服务端的Web Service通信实例,需要的朋友可以参考下 注:本例中构建Web Service采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器.    代码如下: <? require_once("lib/nusoap.php"); //调用NuSoap   $server = new soap_server(); //创建soap服务端 $server->configureWSDL("login_servic

设备端用一个tcp socket调用服务端的web service,这个流程应该怎样的?

问题描述 如题... 解决方案 解决方案二:你在相关决策中处于什么身份?遇到了什么问题?是有人要拖延时间,还是有人特别热爱重新发明火车轮子,还是有人特别有闲钱但是热爱编程?这基本上相当于你让一个程序园员开发一个网站,你提出说希望网站不要在1000用户并发访问时显得太慢,然后你的程序员回答你说"好的,我们先要花2个月时间(实际上可能要1年)自己重写一个window文件系统,这样就能自己'保证'性能了(以后还要提出什么学术性的想法,以后再说)".如果不是编程环境异常恶劣,那么这想法在开发中

求C#(winform)服务端和安卓客户端通信的案例

问题描述 求C#(winform)服务端和安卓客户端通信的案例 rtrtrt..................小弟菜鸟一枚,求大神指导! 解决方案 很简单,你用asp.net这一个web程序,提供http接口,移动端访问这个地址,接口可以返回json字符串,移动端接收并解析 解决方案二: http://bbs.csdn.net/topics/390829669 解决方案三: winforms可以host wcf或者用owin去host web api,这样android就用标准的http协议就

客户端和服务端通过建立socket通信,协议是tcp/ip

问题描述 客户端和服务端通过建立socket通信,协议是tcp/ip 有一个问题咨询:一个客户端和一个服务端通过tcp/ip连接(之间建立socket通信),在不断网的情况下,服务端关闭,客户端报警,重新开启服务器,客户端能够重新连接上服务端,但是如果拔掉网线,客户端就连接不上服务端了,但从服务端发送过来的数据还是可以读到,可是从客户端发送的数据不能到达服务端,这是为什么??? 解决方案 TCP的客户端和服务端通信socket 客户端和服务端的TCP基本通信简单的Socket通信客户端和服务端

webservice exception-客户端调用web service服务异常

问题描述 客户端调用web service服务异常 我是一个菜鸟,现在正在学着用wsdl.stub.连接webservice 现在出现的问题是: org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method ReadClientDBByStrings at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils

web服务-C# 有关 web service 获取服务类型继承接口信息(接口名)

问题描述 C# 有关 web service 获取服务类型继承接口信息(接口名) 如题 根据在网上查到的方法已经通过反射获取web服务方法信息,包括方法返回类型.方法名.参数类型.参数名等,但是用GetInterfaces无法获取继承的接口信息. //Type p = typeof(test11.text1); test11是命名空间,text1是类型名, 解决方案 不需要,直接解析下载下来的asmx,其实就是一个xml

php将服务端的文件读出来显示在web页面实例_php实例

本篇文章的内容我将告诉你如何应用php将服务端的文件读出来显示在web页面. 现有保存在服务端的文件orders.txt,内容为: 现创建vieworder.PHP文件,将其读出并显示; <?php $DOCUMENT_ROOT =$_SERVER['DOCUMENT_ROOT']; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>客户订

查询归客户端 , 操作数据库归服务端 , 客户端和服务端,使用socket通信

问题描述 怎么实现servlet查询,服务器端server的tcp通讯啊 解决方案 解决方案二:.NET的吗,试试WCF解决方案三:最简单的办法,客户端发送SQL字符串,服务端查询数据库之后,返回datatable的序列化客户端接收后,反序列化解决方案四:但是题目要求使用socket通信啊解决方案五:该回复于2014-09-19 05:31:12被版主删除解决方案六:引用3楼aiinsitang的回复: 但是题目要求使用socket通信啊 就是socket通信啊用tcp方式,建立连接然后客户端把

socket系列之socket服务端与客户端如何通信

上面已经分别介绍了ServerSocket跟Socket的工作步骤,并且从应用层往系统底层剖析其运作原理,我们清楚了他们各自的一块,现在我们将把他们结合起来,看看他们是如何通信的,并详细讨论一下他们之间相互通信的一些细节.借助图2-3-2-4,想象一下你正在大学课室上着电脑,你跟你另外两个朋友觉得老师讲得课很菜,没必要听,于是你们仨都各自打开浏览器冲浪,刚好你们访问了同一台服务器,假如你用的是浏览器A,那么整个流程为:① 浏览器确认目标IP跟目标端口号(http默认使用80端口),当然如果你在浏