W dniu 14 lipca 2009 15:52 użytkownik SERWIS MIKROCHIP serwis@mikrochip.pl napisał:
Witam!
Zacząłem już conieco - i wbrew pozorom nie było łatwo coś znaleźć dla soap ver 1.0- zwłaszcza jak dla mnie - ja się tym soap-em wcale nie interesowałem .... do tej pory..
Jest sporo o tym na sieci.
$client = new SoapClient("https://transferbgz.pl/bgz.blc.loader/WebService?wsdl");
$return_val = $client->getDocuments('login', 'haslo', 'iden');
echo $return_val;
Ja bym sugerował raczej coś takiego:
$soap_client_url = "https://%5Bdomain%5D/ws/api/Session.wsdl"; $my_session = new SoapClient( $soap_client_url, array( "trace" => true, "exceptions" => true, "proxy_host" => PROXYHOST, "proxy_port" => PROXYPORT, "stream_context" => $stream_context, "local_cert" => CERTIFICATE ) );
CERTIFICATE niech wskazuje na odpowiedni .pem
I tunelować np przez stunnel (kiedyś miałem problem z openssl w php.
Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /moj_serwer/plik.php:3 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://transfer...', '', 1, 0) #1 [internal function]: SoapClient->__call('getDocuments', Array) #2 /moj_serwer/plik.php(3): SoapClient->getDocuments('login', 'haslo', 'iden') #3 {main} thrown in /moj_serwer/plik.php on line 3
A pokaż ten WSDL czy bank aby na pewno mówi w WSDLu o https a nie http, bo to: <?xml version="...', 'http://transfer...', '', 1, 0
to jasno mówi: szukaj mnie na http (nie httpS).
Nie wiem jak to zrobić - w sieci jest niewiele materiałów.
Jest sporo :) Obejżyj tego WSDLa i poszukaj czy jest http czy https, jak to pierwsze to 0-800-Twój opiekun i powiedz że mają coś nie tak..
ps. zakładam że masz dobrze skonfigurowane i skompilowane php ze wsparciem dla SSLa
!DSPAM:4a5c99a4143578616076440!