在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#实现SOAP调用WebService

C# WebService动态调用

C# 使用Get,Post,Soap方式调用WebService

php 如何利用 soap调用.Net的WebService asmx文件

请问我用Delphi写的ISAPI的WEBSERVICE,调试时怎么看SOAP报文?

C# SOAP Webservice 方法返回 null