PHP 调用C# WebService
在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();
    }
}
?>
PHP 调用C# WebService的更多相关文章
- java调用CXF WebService接口的两种方式
		通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 2.静态调用 // 创建WebService客户端代理工厂 ... 
- java获取https网站证书,附带调用https:webservice接口
		一.java 获取https网站证书: 1.创建一个java工程,新建InstallCert类,将以下代码复制进去 package com; import java.io.BufferedReader ... 
- JQuery的Ajax使用Get,Post方法调用C#WebService并返回数据
		本文将介绍jQuery调用基于.NET Framework 3.5的WebService返回JSON数据,另外还要介绍一下用jQuery调用WebService的参数设置及设置不当所出现的问题,还有出 ... 
- Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法 转
		Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法 同事遇到一个很囧的问题,java调,netwebservice的时候,调用无参数方法成功,调用有参 ... 
- JAVA调用.NET WebService终极方案(包含对SoapHeader的处理)
		一.前言: 今日部门的产品需要用到短信功能,需要走公司统一的接口,而该短信接口是由.net开发的,利用两天时间彻底搞定了用java来调用.net 的web service,包括对soap h ... 
- Java 常调用的Webservice接口的方法
		WebService是基于Web的服务,WebService使用SOAP协议实现跨编程语言和跨操作系统平台,接收和响应外部系统的某种请求,从而实现远程调用.WebService采用HTTP协议传输数据 ... 
- 调用具体webservice方法时时报错误:请求因 HTTP 状态 503 失败: Service Temporarily Unavailable
		添加web引用会在相应项目的app.cofig文件中产生如下代码: <sectionGroup name="applicationSettings" type="S ... 
- Android之ksoap2-android详解与调用天气预报Webservice完整实例
		Google为Android平台开发Web Service客户端提供了ksoap2-android项目,在这个网址下载开发包http://code.google.com/p/ksoap2-androi ... 
- android ksoap2调用.net Webservice 方法总结
		android ksoap2调用.net Webservice 方法直接放到一个类里: package com.util; import org.ksoap2.SoapEnvelope; impor ... 
- C#远程调用技术WebService葵花宝典
		一.课程介绍 直接开门见山吧,在学习之前阿笨想问大家一句,关于WebService远程过程调用技术(RPC) 你真的会了吗?不要跟老夫扯什么WebService技术已经过时,如果你的内心有在偷偷告诉你 ... 
随机推荐
- Java : 对象不再使用时,为什么要赋值为 null ?
			今天遇到一个比较有意思的问题,对象不再使用时,为什么要赋值为 null ? 在这里我看到一篇文章说的不错,下面是网址,有兴趣的IT友可以看看. https://mp.weixin.qq.com/s/Z ... 
- Java锁--非公平锁
			转载请注明出处:http://www.cnblogs.com/skywang12345/p/3496651.html 参考代码 下面给出Java1.7.0_40版本中,ReentrantLock和AQ ... 
- python自动华 (四)
			Python自动化 [第四篇]:Python基础-装饰器 生成器 迭代器 Json & pickle 目录: 装饰器 生成器 迭代器 Json & pickle 数据序列化 软件目录结 ... 
- 使用docker 起容器配置负载均衡(加权)
			首先要准备三个nginx的容器: 第二个容器: 第三个容器: 进入第一个容器(主容器) 要配置的容器(docker exec -it 容器id /bin/bash) vi/etc/nginx/ng ... 
- 请问如何上传带图片的word
			Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧?Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能.但是无法 ... 
- wamp大文件上传
			为什么上传大文件总是失败,但是上传小文件就没有问题.小编也不得其解,网上搜其原因,整理了一篇关于php上传大文件失败的原因和解决办法的文章,分享给大家. 下面分别是各种原因以及解决办法:第1种情况:文 ... 
- Asia-Jakarata 2018
			目录 Contest Info Solutions Problem A. Edit Distance Problem C. Smart Thief Problem D.Icy Land Problem ... 
- Machine Schedule为什么UVA过了POJ过不了
			UVA1194 POJ1325 POJ要多判一个非零!!! #include<cstdio> #include<vector> #include<cstring> ... 
- redis系列(三):python操作redis
			1.安装包 pip install redis 2.使用 # -*- coding: utf-8 -*- # @Time : 18-12-7 下午4:33 # @Author : Felix Wang ... 
- Django基础之ORM操作
			################################################################## # PUBLIC METHODS THAT ALTER ATTRI ... 
