Code:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:min="http://sitename.com/Name1">
<soapenv:Header/>
<soapenv:Body>
<min:GetServicesByServiceTypeId>123</min:GetServicesByServiceTypeId>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:min="http://sitename.com/Name1">
<soapenv:Header/>
<soapenv:Body>
<min:GetServicesByServiceTypeId>123</min:GetServicesByServiceTypeId>
</soapenv:Body>
</soapenv:Envelope>
Medjutim koristeci SoapClient ovako:
Code:
ini_set('soap.wsdl_cache_enabled', 0);
ini_set('soap.wsdl_cache_ttl', 0);
error_reporting(0);
$url = "https://some.subdomain.sitename.com/Name1.wsdl";
//kada stavim putanju do sertifikata pukne i ode u catch do reda $client->__getLastRequest() ali posle toga nema nista! Nikakva poruka! Ako stavim nepostojeci sertifikat onda vraca XML iz greske :S
$local_cert = dirname(dirname(__FILE__)) . "\\third_party\\certificate.p12";
$password = '********';
$data = array(
"trace" => 1,
"exception" => 0,
"local_cert" => $local_cert,
"passphrase" => $password
);
try{
$client = new SoapClient($url, $data);
echo '<pre>';
print_r($client->__getFunctions());
print_r($client->GetServicesByServiceType(array('GetServicesByServiceTypeId' => 123)));
}catch(SoapFault $e){
echo 'Request : <br/><xmp>',
$client->__getLastRequest(),
'</xmp><br/><br/> Error Message : <br/>',
$e->getMessage();
}
ini_set('soap.wsdl_cache_enabled', 0);
ini_set('soap.wsdl_cache_ttl', 0);
error_reporting(0);
$url = "https://some.subdomain.sitename.com/Name1.wsdl";
//kada stavim putanju do sertifikata pukne i ode u catch do reda $client->__getLastRequest() ali posle toga nema nista! Nikakva poruka! Ako stavim nepostojeci sertifikat onda vraca XML iz greske :S
$local_cert = dirname(dirname(__FILE__)) . "\\third_party\\certificate.p12";
$password = '********';
$data = array(
"trace" => 1,
"exception" => 0,
"local_cert" => $local_cert,
"passphrase" => $password
);
try{
$client = new SoapClient($url, $data);
echo '<pre>';
print_r($client->__getFunctions());
print_r($client->GetServicesByServiceType(array('GetServicesByServiceTypeId' => 123)));
}catch(SoapFault $e){
echo 'Request : <br/><xmp>',
$client->__getLastRequest(),
'</xmp><br/><br/> Error Message : <br/>',
$e->getMessage();
}
Ovo je greska koja mi se javlja u catch bloku:
Code:
Request : <br/><xmp><?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://sitename.com/Name1"><SOAP-ENV:Body><ns1:GetServicesByServiceTypeId>1</ns1:GetServicesByServiceTypeId></SOAP-ENV:Body></SOAP-ENV:Envelope>
</xmp><br/><br/> Error Message : <br/>Could not connect to host
Request : <br/><xmp><?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://sitename.com/Name1"><SOAP-ENV:Body><ns1:GetServicesByServiceTypeId>1</ns1:GetServicesByServiceTypeId></SOAP-ENV:Body></SOAP-ENV:Envelope>
</xmp><br/><br/> Error Message : <br/>Could not connect to host
Zanima me da nije greska mozda sto ja SoapClient kreiram sa adresom: "https://some.subdomain.sitename.com/Name1.wsdl"
a u samom wsdl-u je adresa: "http://sitename.com/Name1"?
Ako neko moze da pomogne bio bih zahvalan. Takodje da li je problem sto ovi tagovi dobijeni sa __getLastRequest() uopste nisu isti kao potreban zahtev, ili je to nesto interno. Nemam iskustva sa ovim Soap-om i wsdl-om :( Da li je greska do mog pristupa, ili je na serveru... HVALA NA BILO KAKVIM INFORMACIJAMA.