Генератор классов PHP для веб-сервисов - PullRequest
2 голосов
/ 12 ноября 2009

Я пытаюсь найти какой-нибудь генератор классов php для веб-сервисов (сервис WCF, если это имеет значение), но безуспешно Есть идеи?

спасибо

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Согласно этому Вопрос & Ответ , вы можете использовать метод generateProxyCode () класса PEAR SOAP_WSDL .

0 голосов
/ 12 ноября 2009

Я бы сказал, что сомнительная выгода от статической генерации классов, обертывающих сервис SOAP, на динамическом языке, таком как PHP. Обычно я просто вручную создаю HTTP-запрос SOAP, а затем передаю результаты в SimpleXMLElement, например:

$Response = new SimpleXMLElement($soap_response_xml);
echo strval($Response->ElementA->ElementB['AttributeC']);

Что соответствует XML-ответу SOAP:

<Response>
    <ElementA>
        <ElementB AttributeC="foo"/>
    </ElementA>
</Response>

и выводит "foo".

Этот способ не требует затрат на анализ WSDL. Но если вы хотите работать с WSDL и избегать ручной обработки HTTP-запроса, отметьте this out.

В любом случае, лучше "генерировать классы" во время выполнения, потому что ваш язык это позволяет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...