当Operations接受接口时,从PHP调用ASMX Web服务

时间:2011-01-10 16:29:32

标签: c# php web-services asmx

我有一个.Net Web服务,它有一个接受我作为参数编写的接口的方法。我们称这个界面为ICustomer。

您如何从PHP调用此方法?

方法定义是

    [WebMethod]
    public string RegisterCustomer(ICustomer customer)
    {
     ...
    }

2 个答案:

答案 0 :(得分:5)

您可以在PHP上创建一个StdClass,其属性与.NET相同。

例如:

<?php
$object = new stdClass();
$object->Name = "Test";
$object->LastName = "More tests";
$object->AnotherAttribute = "Abc";
...

$client = new SoapClient($url);
$client->__soapCall("MethodName", array('parameters' => array('customer' => $object));
...
?>

如果我理解你的问题,就是这个。

答案 1 :(得分:0)

SOAP?

$client = new SoapClient($url);
$result = $client->ICustomer($param);