在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();
}
} ?>

最新文章

  1. [课程设计]Scrum 3.2 多鱼点餐系统开发进度(页面优化&amp;下单详细信息页面)
  2. 解决jquery1.9不支持browser对象的问题||TypeError: $.browser is undefined
  3. 二维码详解(QR Code)
  4. fir.im Weekly - 新开发时代,每个人都在创造
  5. UINavigationItem和UItabBarItem的区别详解
  6. Java 文件IO
  7. JAVA:类,对象,成员属性,成员方法,构造方法,类变量,类方法&lt;2&gt;
  8. Error:/etc/fstab:Read-only file system错误的解决办法
  9. 安装Ubuntu时,遇到自定义交换空间swap大小设置问题
  10. algorithm@ lower_bound implementation(Binary Search)
  11. expander graph&amp;random walk的一个小应用
  12. PE文件详解(三)
  13. NGINX压力测试
  14. IM多类型holder封装
  15. linux安装vsftp服务
  16. K8s快速入门
  17. mysql 数据可视化操作---Navicat安装及简单使用
  18. 【OCR技术系列之七】端到端不定长文字识别CRNN算法详解
  19. 使用RetionalRose根据现有的java工程逆向生成类图
  20. 渲染Keynote

热门文章

  1. Android.mk走读与Cmake配置
  2. python获取本机的IP
  3. jmeter分布式运行
  4. 大数据之路week05--day07(序列化、类加载器、反射、动态代理)
  5. c语言1博客作业09
  6. harbor1.9.0 仓库的搭建
  7. 微信小程序 空白页重定向---二维码扫描第二次进入 不经过onLoad过程解析scene参数,跳转问题
  8. 常见http响应状态码(status)
  9. java大视频上传实现
  10. 设计模式--UML类图简介