czy ktoś wie jak się używa SoapClient?nie mam z tym zupełnie doświadczenia.Z dokumentacji php.net nie umiem tego uruchomić, w skrócie muszę już stworzony plik xml przesłać na serwer i w odpowiedzi dostanę jakieś dane zależnie od stanu czy zlecenie zostało przyjęte czy nie jak nie to rodzaj błędu
$temp ="/sites/default/files/".$r['nr_listu'].".xml";
$client = new SoapClient("http://webapps.dhl.com.pl/app/ecas/eCASOrderWS.asmx?WSDL",
'uri'=>'http://webapps.dhl.com.pl/app/ecas/eCASOrderWS.asmx?WSDL'));
return $client;
dobrze myślę?tak to powinno być?
po paru próbach znalazłem funkcję udostępnioną przez dhl tyle że nadal wyświetla błąd:
$client = new SoapClient("http://webapps.dhl.com.pl/app/ecas/eCASOrderWS.asmx?WSDL");
$headerss[] = new SoapHeader(
"POST /app/ecas/eCASOrderWS.asmx HTTP/1.1",
"Content-Type: text/xml; charset=utf-8",
"Host: 2.48.44.27",
"SOAPAction: \"eCASOrderWS/DodajZlecenieWS\"",
"Content-length: ".strlen($str)); $client->__setSoapHeaders($headerss);
$client->DodajZlecenieWS($temp);
gdzie $temp to ścieżka do pliku xml
błąd to
Fatal error: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in C:\wamp\www\sites\all\modules\contrib\pay\pay.module:259 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://2.48.44....', 'eCASOrderWS/Dod...', 1, 0) #1 C:\wamp\www\sites\all\modules\contrib\pay\pay.module(259): SoapClient->__call('DodajZlecenieWS', Array) #2 C:\wamp\www\sites\all\modules\contrib\pay\pay.module(259): SoapClient->DodajZlecenieWS('string Firma; s...') #3 C:\wamp\www\sites\all\modules\contrib\pay\pay.module(48): plik_soap(2) #4 [internal function]: pay_obsluga() #5 C:\wamp\www\includes\menu.inc(348): call_user_func_array('pay_obsluga', Array) #6 C:\wamp\www\index.php(18): menu_execute_active_handler() #7 {main} thrown in C:\wamp\www\sites\all\modules\contrib\pay\pay.module on line 259