在c#中,用soap调用webservice,发送消息并取得webservice方法里返回的内容,用http 的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c#中,用soap调用webservice,发送消息并取得webservice方法里返回的内容,用http 的方法相关的知识,希望对你有一定的参考价值。
参考技术A 假设A是客户端,B是webservice服务端,用户通过http协议向服务器发送soap请求,webservice返回客户端XML格式的数据。现在我们看一看创建一个webservice的大致过程:
服务端的webservice是必须要建的。中间的soap,xml我们不用去关心,在客户端这边,比较重要的是如何从webservice取得对象?答案是用的是proxy对象。客户端由代理对象(proxy)负责与webservice的通信。所以在客户端使用webservice,完全和使用一个本地对象是一样的。
在客户端右键单击右边的reference(引用),选择”添加引用”,选择浏览,找到webserver目录下的bin目录下的webserver.dll
再加入一个system.web.webservices的引用,在列表中有。
在form1.cs里,加入
using System.Web.Services;
using webserver;
php调用c# webservice方法
第一次用,通过,还没深入了解。
首先在php.ini中启用extension=php_soap.dll,重启apache.
1 $Client=new SoapClient("url?wsdl"); 2 3 if($Client){ 4 //解决中文乱码问题 5 $client->soap_defencoding = ‘utf-8‘; 6 $client->decode_utf8 = false; 7 $client->xml_encoding = ‘utf-8‘; 8 9 $param=array(‘name‘=>"test","pass"=>‘4124‘); 10 try{ 11 $result=$Client->__soapCall("login",array("parameters"=>$param)); 12 print_r($result); 13 }catch(Exception $e){ 14 echo $e->getMessage(); 15 } 16 }else{ 17 echo "no"; 18 }
以上是关于在c#中,用soap调用webservice,发送消息并取得webservice方法里返回的内容,用http 的方法的主要内容,如果未能解决你的问题,请参考以下文章
C# 使用Get,Post,Soap方式调用WebService
php 如何利用 soap调用.Net的WebService asmx文件