나는 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;
}
}
문제는 내 기능에 문제가 있음이며, 응답은 오류입니다. 요청할 때 어떤 콘텐츠를 보내고 싶은지 알고 싶지만 방법을 알 수는 없습니다.
$this->soap->__getLastRequest
을 호출하는 hentPersoninfo-function에서 try/catch 블록을 시도했지만 항상 비어 있습니다.
내가 뭘 잘못하고 있니?
무엇이 오류입니까? 오류는 어디서 발생 했습니까? 서버에서 보낸 것이라면 오류 응답을 구문 분석하십시오. 보내시는 내용을 알고 싶다면 wireshark를 사용하십시오. – KevinDTimm