首页 > 代码库 > PHP通过传递对象参数调用asp.net服务测试

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 测试代码

<?phpheader("Content-type:text/html;charset=utf-8");?><?phpecho "<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

 

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