• Как залогиниться в SOAP сервисе?

    @maximmax Автор вопроса
    Да, извиняюсь, это я чего-то правил, хотел покороче. На самом деле он именно так и выглядит:

    <UsernameToken xmlns="http://xxxxxx">Login</UsernameToken>
    <PasswordText xmlns="http://xxxxxx">Password</PasswordText>
    <SessionType xmlns="http://xxxxxx">Session</SessionType>


    Ошибка всё-равно.
    Ответ написан
  • Как отправить запрос SOAP?

    @maximmax Автор вопроса
    Получил список методов:

    var_dump($client->__getFunctions());

    Как теперь увязать это

    <soapenv:Header>
    <UsernameToken xmlns="http://site.com.ua/webservices">CASHSFR</UsernameToken>
    <PasswordText xmlns="http://site.com.ua/webservices">We8h!bG0</PasswordText>
    <SessionType xmlns="http://site.com.ua/webservices">Stateless</SessionType>
    </soapenv:Header>


    с теми методами?

    Исходя из вышеприведенного XML пытаюсь сформировать header:

    $client = new SoapClient('test_otpcbcash.wsdl');
    $auth = array(
    'UsernameToken'=>'CASHSFR',
    'PasswordText'=>'We8h!bG0',
    'SessionType'=> 'Stateless',
    );
    $header = new SoapHeader('NAMESPASE,'Auth',$auth,false);
    print_r($client->__setSoapHeaders($header));

    Получаю 1.
    Непонятно, что подставлять вместо NAMESPASE и Auth.
    По примерам отсюда php.net/manual/en/class.soapheader.php они берутся из XML, но в моём случае они отсутствуют.
    Помогите разобраться.
    Ответ написан