Мыло не отправляется правильно, необходимо получить запрос - PullRequest
1 голос
/ 10 февраля 2012

У меня есть этот класс для отправки SOAP-запроса (класс также определяет заголовок)

class Personinfo
{
    function __construct() {
        $this->soap = new SoapClient('mysource.wsdl',array('trace' => 1));
    }

    private function build_auth_header() {
        $auth->BrukerID = 'userid';
        $auth->Passord = 'pass';
        $auth->SluttBruker = 'name';
        $auth->Versjon = 'v1-1-0';

        $authvalues = new SoapVar($auth, SOAP_ENC_OBJECT);
        $header =  new SoapHeader('http://www.example.com', "BrukerAutorisasjon", // Rename this to the tag you need
        $authvalues, false);

        $this->soap->__setSoapHeaders(array($header));
    }

    public function hentPersoninfo($params){

        $this->build_auth_header();
        $res = $this->soap->hentPersoninfo($params);
        return $res;
    }
}

Проблема в том, что с моей функцией что-то не так, и ответ - ошибка.Я хотел бы узнать, какой контент я отправляю с моим запросом, но я не могу понять, как.

Я пробовал блок try / catch в функции hentPersoninfo, которая вызывает $this->soap->__getLastRequest но там всегда пусто.

Что я делаю не так?

1 Ответ

5 голосов
/ 10 февраля 2012

Прежде чем я начну получать доступ к сервису программным способом, я использую SoapUI , чтобы убедиться, что я знаю, какие потребности отправляются в сервис и чего мне следует ожидать назад.

Таким образом, вы можете убедиться, что проблема не в веб-службе и / или в вашем понимании того, как вы должны получить доступ к веб-службе.

После того, как вы это поймете, вы можете сузитьВаше внимание сосредоточено на том, чтобы соответствующая инфраструктура SOAP делала то, что вам нужно.

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