您的位置:首页 > 编程语言 > ASP

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

2014-12-29 12:09 786 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: