PHP通过传递对象参数调用asp.net服务测试

asp.net 测试服务

ProcessRequest.asmx文件代码

 public class ProcessRequest : System.Web.Services.WebService    {

       [WebMethod]
        public Customer RegisterCustomer(Customer customer)
        {
            var obj = new Customer();
            obj.Name = customer.Name +"_Return";
            obj.LastName = customer.LastName + "_Return";
            obj.AnotherAttribute = customer.AnotherAttribute + "_Return";

            return obj;
        }

        public class Customer
        {
            public string Name { get; set; }
            public string AnotherAttribute { get; set; }
            public string LastName { get; set; }
        }}

PHP 测试代码

<?php
header("Content-type:text/html;charset=utf-8");
?>
<?php
echo "<br/>-----------PHP通过传递对象参数调用asp.net服务测试--------------<br/>";
$object = new stdClass();
$object->Name = "Test";
$object->LastName = "More tests";
$object->AnotherAttribute = "Abc";
$client = new SoapClient(‘http://localhost:8091/ProcessRequest.asmx?WSDL‘);
$result = $client->RegisterCustomer(array(‘customer‘ => $object));
print_r($result);
$myObj = $result->RegisterCustomerResult;

echo "<br/>Name:";
print_r($myObj->Name); ?>

结果:

-----------PHP通过传递对象参数调用asp.net服务测试--------------
stdClass Object ( [RegisterCustomerResult] => stdClass Object ( [Name] => Test_Return [AnotherAttribute] => Abc_Return [LastName] => More tests_Return ) )
Name:Test_Return
时间: 2024-10-06 20:50:09

PHP通过传递对象参数调用asp.net服务测试的相关文章

springMVC传递对象参数

初学java,由于项目紧急,来不及仔细的研究,在传递参数时就老老实实的一个一个的采用@RequestParam注解方式传递,最近认真看了一下,发现java也具有类似Asp.net Mvc传递对象做参数的方式,即采用@ModelAttribute注解的方式,接收方式如下: 1 @RequestMapping("hello") 2 public String Hello(@ModelAttribute("user") User user) 3 { 4 System.ou

.net WebAPI 传递对象参数

经过试验发现,客户端传递的json数据中,多一个属性不会影响. 少一个属性,也能够正常转换为对象,少的属性会为null. 当我服务端接受一个集合类型的时候, public HttpResponseMessage PutData(IEnumerable<ClientExpConfigRequestModel> requestModels) { var httpStatusCode = HttpStatusCode.OK; return new HttpResponseMessage(httpSt

Spring MVC中如何传递对象参数

springController: [java] view plaincopy @Controller @RequestMapping("/user") public UserController extends BaseController{ @RequestMapping("/addUser") public void testBinderOuput(@ModelAttribute User user, HttpServletRequest request, H

javacript onclick事件中传递对象参数

var user = {id:1, name:'zs', age:20}; var ele = '<a onclick="edit(' + JSON.stringify(user).replace(/"/g, '"') + ');">修改</a>'; 或者 var ele = '<a onclick="edit(\'' + JSON.stringify(user).replace(/"/g, '"') +

qworker 传递对象参数

procedure TForm1.dolist(AJob: PQJob); var a:TStringList; begin a:=TStringList(AJob.Data); ShowMessage(a.Text); end ;procedure TForm1.Button2Click(Sender: TObject);var AList: TStringList;begin AList := TStringList.Create; AList.Values['Name'] := 'swis

动态div点击事件传递对象参数格式-草稿889

<button type='button' style='border: 1px solid #eeeeee;color: #717070;height: 20px;border-radius: 3px;line-height: 18px;' class='button cbtn' onclick='confirm(" + JSON.stringify(row).replace(/'/g, '"') + ")'>详细</button> 原文地址:htt

Axis1.4 调用 Asp.Net 服务简单示例

axis全称Apache EXtensible Interaction System.版本很多,axis1.x版本最终版是 1.4,之后就到了axis2.x:由于2.x 版本与 1.x版本使用起来的差异比较大(当然2.x版本相对来说会高效很多). 这里以访问QQ号码状态为例,webservice地址:http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl ,在浏览器中访问可看到相关的请求头信息.函数名称.参

实现在GET请求下调用WCF服务时传递对象(复合类型)参数

WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法>.<实现jquery.ajax及原生的XMLHttpRequest跨域调用WCF服务的方法>,在此就不作重述. 实现WCF支持HTTP请求调用容易,但要实现类似MVC的ACTION及WEB API那样的灵活,那就得花费点功夫,为什么这样说

Intent传递对象的两种方法

Android为intent提供了两种传递对象参数类型的方法 分别需要使实体类实现Serializable接口.Parcelable接口 首先我们要知道,传递对象,需要先将对象序列化 一.那么为什么要对象序列化 1.永久性保存对象,保存对象的字节序列到本地文件中: 2.用过序列化对象在网络中.进程间传递对象: 二.序列化对象什么时候实现Serializable接口,什么时候实现Parcelable接口接口 1.Parcelable不能使用将数据存储在磁盘上,因为Parcelable在外界有变化的