简单范例php调用C# WebService
2014-11-29 11:44
615 查看
准备工作:
1. 安装IIS对于PHP的支持,看这里
2. 要调用Web Service需要nusoap支持,只要弄个nusoap.php就可以了,把它放在要运行的php文件能够引用的地方,比如我放在同一目录下。
可以从这里下载最新版本的NuSoap,不过貌似最近sourceforge被和谐了?
3. 创建一个C#的web service,这个就不多说了,我用vs2008的wizard创建了一个最简单的,让它运行在:http://localhost/webservice1/service1.asmx
ok,一切就绪。在某php文件中如下写法:
第一次搞这个php代码,只能意会了
这种方式不太好用,当使用PHPEclipse进行编译时,报告错误:
Debug Strict (PHP 5): /LocalizationTest/nusoap.php line 6496 - Assigning the return value of new by reference is deprecated
Compile Error: /LocalizationTest/nusoap.php line 7240 - Cannot redeclare class soapclient
有人说可以通过改名字的方式修改nusoap.php剔除这个错误,这样总是不方便,后来发现php5本身就支持SOAP调用Web Service:
1. 安装IIS对于PHP的支持,看这里
2. 要调用Web Service需要nusoap支持,只要弄个nusoap.php就可以了,把它放在要运行的php文件能够引用的地方,比如我放在同一目录下。
可以从这里下载最新版本的NuSoap,不过貌似最近sourceforge被和谐了?
3. 创建一个C#的web service,这个就不多说了,我用vs2008的wizard创建了一个最简单的,让它运行在:http://localhost/webservice1/service1.asmx
[WebMethod] public string HelloWorld() { return "Hello World"; }
ok,一切就绪。在某php文件中如下写法:
<?php require_once('nusoap.php'); /*index.php*/ $client = new SoapClient('http://localhost/webservice1/service1.asmx?wsdl', true); $str = $client->call('HelloWorld'); if(!$err = $client->getError()) { echo "return:", $str['HelloWorldResult']; } else { echo "error:", $err; } ?>
第一次搞这个php代码,只能意会了
这种方式不太好用,当使用PHPEclipse进行编译时,报告错误:
Debug Strict (PHP 5): /LocalizationTest/nusoap.php line 6496 - Assigning the return value of new by reference is deprecated
Compile Error: /LocalizationTest/nusoap.php line 7240 - Cannot redeclare class soapclient
有人说可以通过改名字的方式修改nusoap.php剔除这个错误,这样总是不方便,后来发现php5本身就支持SOAP调用Web Service:
<?php //get localization strings from C# webservice $client = new SoapClient('http://localhost/webservice1/Localization.asmx?wsdl'); echo "Call web service method from C# WebService:\n"; $result = $client->GetLocalizationResource(); if(!is_soap_fault($result)) { echo "return:\n", $result->GetLocalizationResourceResult; } else { echo "soap call fault"; } ?>
相关文章推荐
- 简单范例php调用C# WebService
- 古老的Delphi 6调用C#开发的简单WebService
- C# 调用PHP WebService
- C#调用WebService的简单方式
- C# 创建、部署和调用WebService的简单示例
- PHP调用JAVA的WebService简单实例
- php调用axis2 webservice简单案例
- PHP 调用C# WebService
- C# WebRequest简单调用WebService方法
- C# 创建、部署和调用WebService的简单示例
- PHP调用.NET的WebService 简单实例
- 使用zeng studio 创建的php调用webservice soap简单实例
- php 调用c# .NET 写的webservice(亲测通过)
- JAVA调用C#发布的webservice简单例子,java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaComplexType.getAttributes()解决
- PHP调用JAVA的WebService简单实例
- c#写的webservice 程序,怎么用php调用?
- 开发,配置,调用-三步走构建简单的asp.net webservice(C#)-适合初学者阅读
- PHP调用WebService的一个简单示例
- C# 创建、部署和调用WebService的简单示例
- C#调用webservice一个简单实例