Php Soap未正确发送,需要获取请求

Php Soap未正确发送,需要获取请求,php,soap,Php,Soap,我让这个类发送一个SOAP请求(这个类还定义了头) 问题是我的函数有问题,而响应是错误的。我想知道我的请求发送了什么内容,但我不知道如何发送 我在hentPersoninfo函数中尝试了一个try/catch块,它调用$this->soap->\uu getLastRequest,但它总是空的 我做错了什么?在我开始以编程方式访问服务之前,我使用来确保我知道需要发送到服务的内容,以及应该返回的内容 通过这种方式,您可以确保问题不在web服务和/或您对如何访问web服务的理解中 理解这一点后,您可

我让这个类发送一个SOAP请求(这个类还定义了头)

问题是我的函数有问题,而响应是错误的。我想知道我的请求发送了什么内容,但我不知道如何发送

我在hentPersoninfo函数中尝试了一个try/catch块,它调用
$this->soap->\uu getLastRequest
,但它总是空的


我做错了什么?

在我开始以编程方式访问服务之前,我使用来确保我知道需要发送到服务的内容,以及应该返回的内容

通过这种方式,您可以确保问题不在web服务和/或您对如何访问web服务的理解中


理解这一点后,您可以将注意力集中在使相关的SOAP框架执行您需要它执行的操作上。

在我开始以编程方式访问服务之前,我使用它来确保我知道需要发送到服务的内容,以及应该返回的内容

通过这种方式,您可以确保问题不在web服务和/或您对如何访问web服务的理解中


理解了这一点后,您可以将注意力集中在让相关的SOAP框架执行您需要它执行的操作上。

错误是什么?错误来自哪里?如果它也来自您发送的服务器,请解析错误响应。如果您想知道发送的内容,请尝试Wireshark错误是什么?错误来自哪里?如果它也来自您发送的服务器,请解析错误响应。如果你想知道你要发送什么,试试wiresharkGood的主意,我会看看itSoapUI或TCPMon()可以帮上忙。第二个是接收流量并充当代理,因此它显示请求及其响应忘记接受此答案,所以我有点晚了,但SoapUI非常出色。我建议每个处理Soap请求的人都使用它。好主意,我会看看itSoapUI或TCPMon()是否有帮助。第二个是接收流量并充当代理,因此它显示请求及其响应忘记接受此答案,所以我有点晚了,但SoapUI非常出色。我建议每个处理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;
    }
}