나는 서버에 PHP와 SOAP 요청을하려고하지만, 내가 갖는 모든 내가 WSDL 잘 생각 PHP에서 비누를 디버깅하는 방법?
$this->client->__soapCall("aMethod()", [$request_param_array]));
를 실행할 때 내가 도달 할 수 있기 때문에, "호스트에 연결할 수 없습니다 '입니다 그것은 내 브라우저에서 (이 WSDL에 지정된대로) 내가 사용할 수있는 기능의 목록을 받는가
$this->client->__getFunctions();
를 실행하는 경우.
는내가, 해당 서버에 SOAP 호출을 할 수있는 인증서가 필요하지 어쩌면 그건 문제는?하지만 어떻게 디버깅 할 수 있는지 모르겠다. 이 "호스트에 연결할 수 없습니다"오류가 발생합니다.
어떤 아이디어로 인해이 오류가 발생할 수 있습니까? 또는 어떻게 문제를 찾을 수 있습니까? 지금까지
내 코드 :
public function __construct($url, $wsdl = null)
{
$this->wsdl = $wsdl != null ? $wsdl : $url . '?wsdl';
$this->client = new SoapClient($this->wsdl, array(
"trace" => "1",
"local_cert" => realpath(__DIR__ . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR . "..") . "cert.pfx",
"passphrase" => "admin",
));
Log::info(sprintf("New SoapClient created with WSDL: '%s'", $this->wsdl));
}
의견을 보내 주셔서 감사합니다. 나는 실제로 이러한 솔루션을 찾았지만 디버깅의 단점은 실제 요청 이전에 인증서 오류가 발생한다는 것입니다. 그래서 어떤 종류의 연결 실패가있을 때 getLastResponse()의 getLastRequest()를 사용할 수 없습니다. – Kevin