를 사용하여 HTTPS를 통해 PHP에서 WSDL을 호출하면 나는 웹 서비스에 연결을 시도하고 때 나는 항상 다음 오류를 얻을젠드 비누 클라이언트
SOAPFault의 예외 다음의 보안을 검증 할 때 오류가 발생했습니다 : [보낸 사람의] 메시지
, 전체 비누 요청을 보내 나는 또한 보안 헤더를 사용할 필요가입니다 :
내 사용자 이름과 암호가 올바른지, 나는 allready 이후 만료 날짜를 변경하려고 노력하고 있지만 그 해결되지 않는
<env:Envelope>
<env:Header>
<ns2:Action env:mustUnderstand="1">
http://ws.agiv.be/crabtools/ICRABTools/GetAddressLocation
</ns2:Action>
<ns2:MessageID>urn:uuid:10000001blsd-ghfs</ns2:MessageID>
<ns2:ReplyTo>
<ns2:Address>
http://www.w3.org/2005/08/addressing/anonymous
</ns2:Address>
</ns2:ReplyTo>
<ns2:To>https://grab.beta.agiv.be/Tools/CRABTools.svc</ns2:To>
<o:Security env:mustUnderstand="1">
<wsu:Timestamp env:mustUnderstand="1">
<wsu:Created>2010-06-09T13:44:19Z</wsu:Created>
<wsu:Expires>2010-06-09T13:49:19Z</wsu:Expires>
</wsu:Timestamp>
<o:UsernameToken>
<o:Username>myUsername</o:Username>
<o:Password>myPassword</o:Password>
</o:UsernameToken>
</o:Security>
</env:Header>
<env:Body>
<ns1:GetAddressLocation>
<ns1:houseNumberId>2306852</ns1:houseNumberId>
</ns1:GetAddressLocation>
</env:Body>
</env:Envelope>
그것.
이 결함의 원인은 무엇입니까?
어쩌면 내 PHP 코드에서 더 많은 것들을 구성해야합니다.
나는 Zend_Soap_Clientpublic function __soapCall($function_name, $arguments, $options=null, $input_headers=null, $output_headers=null) {
$inputheaders = array($this->wsactionheader(),$this->unencryptedSecurityHeader());
$result = parent::__soapCall($this->functionname, $arguments, $options, $inputheaders);
return $result;
}
Zend__Soap_client를 무시하고 내 질문을 업데이트했습니다. –