`
ljl_xyf
  • 浏览: 636611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP SOAP服务器端 C#客户端

    博客分类:
  • php
php 
阅读更多
最近写了个PHP的SOAP服务器 端,实现了PHP客户端的调用,却实现不了c#客户端的调用,看完了手册找了N久也没实现其访问 ,最后试用了一下NuSOAP
SF.net上的一个开源 项目,效果 很好,很Eacy就实现了所需的功能
c#的web 服务 (服务器端)是非常容易实现的,C#客户端调用也很方便
PHP的web服务器端 一般要生成一个.wsdl的文件 ,.wsdl是一个Xml文件描述提供的服务
下面来看看我的第一个PHP web服务
<?php
/**
* ProcessSimpleType method
* @param string $who name of the person we'll say hello to
* @return string $helloText the hello   string
*/
function ProcessSimpleType($who) {
    return "Hello $who,欢迎访问 http://www.my400800.cn ";
}
?>
记得要先下载 nusoap
<?php
require_once("lib/nusoap/nusoap.php");
$namespace = "http://www.my400800.cn";
// create a new soap server
$server = new soap_server();
// configure our WSDL
$server->configureWSDL("SimpleService");
// set our namespace
$server->wsdl->schemaTargetNamespace = $namespace;
// register our WebMethod
$server->register(
// method name:
'ProcessSimpleType',
// parameter list:
array('name'=>'xsd:string'),
// return value(s):
array('return'=>'xsd:string'),
// namespace:
$namespace,
// soapaction: (use default)
false,
// style. rpc or document
'rpc',
// use: encoded or literal
'encoded',
// description: documentation for the method
'A simple Hello World web method');
  
// Get our posted data if the service is being consumed
// otherwise leave this data blank.
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
  
// pass our posted data (or nothing) to the soap service
$server->service($POST_DATA);
exit();
?>
写完之后就可以使用了
打开.net,添加引用


下一步点击wsdl ,可以看到所提供的服务,如下图


 

 

 

C#调用代码
private void button1_Click(object sender, EventArgs e) {
SimpleService svc = new SimpleService();
string s = svc.ProcessSimpleType("400电话 VIP用户");
MessageBox.Show(s);
}
结果

  • 大小: 25.7 KB
  • 大小: 63.3 KB
  • 大小: 59.6 KB
分享到:
评论

相关推荐

    PHP写的webservice可以供C#调用

    标题中的“PHP写的webservice可以供C#调用”意味着我们正在讨论如何使用PHP创建一个Web服务,这个服务可以通过SOAP协议被C#客户端所调用。Web服务是一种通过网络(通常是HTTP)提供功能的方式,允许不同系统之间的...

    C#调用PHP环境生成的webservice接口的完整例子

    2. 创建SOAP服务器:使用`SoapServer`类创建SOAP服务器实例,并将上面定义的函数绑定到服务器上。 3. 处理请求:当接收到客户端的请求时,PHP服务器执行相应的函数并返回结果。 在C#端,调用这个PHP生成的Web服务...

    使用PHP / C#开发SOAP Web服务

    PHP作为流行的服务器端脚本语言,可以被用来创建SOAP服务器,通过定义WSDL(Web Services Description Language)文件来定义服务接口。开发者可以通过PHP的SoapServer类创建SOAP服务器,并使用 SoapClient 类来消费...

    C#winform调用PHP_Webservices例子

    在IT行业中,C#是一种广泛使用的面向对象的编程语言,主要应用于Windows桌面应用程序开发,而PHP则是一种服务器端脚本语言,主要用于Web开发。当需要在C#的WinForm应用程序中与PHP Web服务进行交互时,可以利用Web...

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

    6. 客户端与服务端的交互:在C#客户端和PHP服务端的交互过程中,首先需要在PHP端创建SOAP服务,注册Web服务方法。然后在C#客户端通过配置文件读取服务端地址,并使用服务引用调用远程Web方法。 7. 配置文件的应用:...

    用PHP编写增强的SOAP-Webservices

    【标题】"用PHP编写增强的SOAP-Webservices"主要涵盖了如何利用PHP这一流行的服务器端脚本语言来创建功能强大的SOAP(Simple Object Access Protocol)Web服务。SOAP是一种基于XML的协议,常用于在分布式环境中交换...

    基于C#的智能化图书管理系统源码.zip

    例如,ASP.NET是微软的Web应用框架,通常与C#配合使用,用于构建服务器端的应用程序;而PHP则是一种开源的脚本语言,常用于动态网站的开发。 在这个图书管理系统中,可能会使用到以下知识点: 1. **C#编程**:系统...

    模板方法模式-考试题目02.rar_C#_Keeper

    这使得开发者可以跨越不同的平台,如PHP(一种主要用于Web开发的服务器端脚本语言)与C#(面向对象的编程语言)之间进行通信。 在C#中实现与Web SOAP服务的交互,通常会使用`System.ServiceModel`命名空间中的类,...

    webservice教程

    C#是微软.NET框架的一部分,提供了一套完整的工具和类库来创建Web服务,而PHP作为开源的服务器端脚本语言,也被广泛用于构建Web服务,尤其在跨平台的环境中。 【详细知识点】 1. **Web服务基础**:Web服务基于开放...

    PHPRPC asp.net的结合!

    通过AMF(Action Message Format)或Web服务(如SOAP或RESTful API)进行通信,实现前后端的无缝集成。 3. **数据库连接** 在这种混合架构中,数据库连接通常是关键部分。ASP.NET可以利用ADO.NET库来连接和操作...

    phprpc_3.0.2_java,webservice

    - `src`目录:Java源代码,包括服务器端和服务客户端的实现。 - `lib`目录:可能包含必要的依赖库,如JSON处理库、HTTP通信库等。 - `docs`目录:可能有API文档和使用指南。 - `examples`目录:示例代码,帮助...

    炼狱网站源码。dk2网站PHP源码,精心自己制作的.zip

    1. **PHP Web开发**:PHP是一种广泛使用的服务器端脚本语言,尤其在构建动态网站方面非常常见。它与HTML、CSS和JavaScript配合使用,为Web应用提供后端逻辑。 2. **网站源码**:源码是程序的原始编写形式,包含了...

    XMLRpc Demo

    - 服务器端可能有一个或多个暴露给客户端调用的XML-RPC方法。 - 客户端则通过发送XML-RPC请求来调用这些方法,并处理返回的结果。 - 文件`xmlDemo`可能是源码、配置文件或者运行时的日志记录,用于展示XML-RPC的...

    [网络资源]非常实用的flash上传头像预览裁剪v1.7 (php jsp asp asp.net)

    ASP和ASP.NET的实现原理类似,只是服务器端脚本语言不同,分别使用VBScript(ASP)和C#或VB.NET(ASP.NET)。 至于JSP,它使用Java作为后端语言,与Flash的交互通常通过AMF(Action Message Format)或XML/SOAP等...

    用Hessian协议实现Android手机与J2EE系统集成的研究.pdf

    Hessian协议支持多种编程语言,如Java、C、C++、C#、.NET、Flash、PHP等,并提供相应的API支持包,便于开发者集成到各自的应用环境中。Hessian协议的特点包括:无需额外模式或接口定义的可序列化类型、自描述性、...

    Web开发技术基础.ppt

    - **服务器端/客户端**:在Web应用中,服务器端负责处理请求并返回响应,客户端(通常是浏览器)则用于展示服务器返回的数据。 - **静态网页/动态网页**:静态网页内容固定,而动态网页根据用户输入或服务器数据...

    基于.net环境的WebService开发资料

    - C#是.NET Framework的主要编程语言,用于编写WebService服务器端代码。使用C#可以方便地实现业务逻辑,并通过添加[WebMethod]特性标记方法使其成为可供调用的服务操作。 - 同时,C#也可用于编写客户端代码,利用...

    webservice demo

    在博主的文章中,可能会详细讲解如何搭建一个Web服务客户端和服务器端。Web服务的开发通常包括定义服务接口、实现服务逻辑以及发布服务。在服务器端,开发者需要定义服务接口,这通常通过WSDL(Web服务描述语言)来...

Global site tag (gtag.js) - Google Analytics