Проблема с PHP soapclient с несколькими запросами
Я пишу PHP-клиент для использования SOAP-сервиса. У веб - сервиса есть несколько методов, однако на данный момент меня интересуют только два.
Первый-это метод входа в систему, который принимает имя пользователя и пароль. Я могу заставить его работать нормально. Он отвечает sessionId в теле и другим sessionId в заголовке ответа. Теперь я пытаюсь вызвать следующий метод validateSession и передать идентификатор сеанса, возвращаемый в заголовке ответа метода входа в систему, в заголовке запроса validateSession. Однако независимо от того, что я делаю, я все время получаю ответ о фатальной ошибке, в котором говорится, что пользователь не вошел в систему, а сначала вошел в систему.
Я явно делаю что-то не так, я очень новичок в PHP и SOAP, поэтому любая помощь будет очень признательна.
Что я уже пробовал:
session_start(); $params = array('location' =>'ActualLocation', 'uri' => 'ActualURI', 'trace' => 1); $id_array = array('userName'=>'User', 'password'=>'Pass'); $client = new SoapClient(NULL, $params); //logOn Method------------------------------ $client->__soapCall('logOn', $id_array); //------------------------------------------ $responseCookie = $client->_cookies; $responseCookie_Parsed = $responseCookie['JSESSIONID'][0]; $client->__setCookie('JSESSIONID', $responseCookie_Parsed); $client->__soapCall('validateSession', array('sessionId'=>'abc123') ) ;//validate session.