PHP 调用C# WebService
2024-09-05 03:15:57
在VS2010中新建WebService:Finance.asmx
代码如下:
using System.Web.Services; namespace WebTest.WebService
{
/// <summary>
/// Finance 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Finance : System.Web.Services.WebService
{
[WebMethod]
public int add(int a,int b)
{
return a + b;
}
}
}
新建PHP文件:test.php
代码如下:
<?php $client = new SoapClient('http://localhost/WebService/Finance.asmx?wsdl');
if ($client !== false)
{
//解决中文乱码问题
$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false;
$client->xml_encoding = 'utf-8';
// 使用关联数组,键名对应C#方法的参数名
$params = array('a' => 1, 'b' => 2);
// 可以使用 $client->__soapCall() 或 $client->WebService方法名() 两种方式调用
// 使用 $client->__soapCall() 调用时应将 $param 再包裹一层
try
{
$result = $client->__soapCall("add", array("parameters" => $params));
print_r($result->addResult);
echo "<br/>";
// 使用 $client->WebService方法名() 调用时无需另行包裹 $param
$params = array('a' => 3121, 'b' => 2);
$result = $client->add($params);
print_r($result->addResult);
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
} ?>
最新文章
- [课程设计]Scrum 3.2 多鱼点餐系统开发进度(页面优化&;下单详细信息页面)
- 解决jquery1.9不支持browser对象的问题||TypeError: $.browser is undefined
- 二维码详解(QR Code)
- fir.im Weekly - 新开发时代,每个人都在创造
- UINavigationItem和UItabBarItem的区别详解
- Java 文件IO
- JAVA:类,对象,成员属性,成员方法,构造方法,类变量,类方法<;2>;
- Error:/etc/fstab:Read-only file system错误的解决办法
- 安装Ubuntu时,遇到自定义交换空间swap大小设置问题
- algorithm@ lower_bound implementation(Binary Search)
- expander graph&;random walk的一个小应用
- PE文件详解(三)
- NGINX压力测试
- IM多类型holder封装
- linux安装vsftp服务
- K8s快速入门
- mysql 数据可视化操作---Navicat安装及简单使用
- 【OCR技术系列之七】端到端不定长文字识别CRNN算法详解
- 使用RetionalRose根据现有的java工程逆向生成类图
- 渲染Keynote