За последние 24 часа нас посетили 50850 программистов и 1747 роботов. Сейчас ищут 875 программистов ...

SOAP без WSDL

Тема в разделе "Прочие вопросы по PHP", создана пользователем Denissimo, 10 июл 2015.

  1. Denissimo

    Denissimo Новичок

    С нами с:
    10 июл 2015
    Сообщения:
    1
    Симпатии:
    0
    Как отправить XML-ку на Soap сервер, если нет WSDL?
    Я соединяюсь:
    $client = new SoapClient(null, array('uri' => 'http://ip', 'location'=>'http://ip'));
    Соединение проходит успешно
    Но так как нет WSDL, то неизвестно название функций (__getFunctions(); ничего не возвращает)
    Более того, мне сказали, что функций на сервере нет в принципе.
    Прявильно ли я понимаю, что в этом случае испольхуется _doRequest ?

    string __doRequest ( string request, string location, string action, int version )

    первый параметр - xml-ка
    второй - адрес (видимо, тот же, что и в SoapClient - 'http://ip
    третий -action
    что за экшн? какие варианты этого экшена?
    или в параметре экшн передаётся название функции, и это название всё равно нужно каким-то образом знать?

    Если так, то почему в Soap UI мне удаётся отправить XML-ку безо всяких нахваний функции?
    Я просто сознаю новый Requect, в командную строку вбиваю адрес и отправляю XML не имея понятия о названии функции.
    Как то же самое сделать в php
    Как в php отправить XML на соап сервер без имени функции?