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