Вызов веб-службы ASMX из PHP, когда операции принимают интерфейс - PullRequest
0 голосов
/ 10 января 2011

У меня есть веб-сервис .Net, у которого есть метод, который принимает интерфейс, который я написал в качестве параметра. Давайте назовем этот интерфейс ICustomer.

Как бы вы назвали этот метод из PHP?

Определение метода

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

Ответы [ 2 ]

5 голосов
/ 10 января 2011

вы можете создать StdClass на PHP с теми же атрибутами, что и в .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));
...
?>

Если я понимаю ваш вопрос, это.

0 голосов
/ 10 января 2011

SOAP

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