Witam!
Koledzy - moze ktoś się interesował i podpowie coś o zbudowaniu klienta soap ver. 1.0. Mam płatności masowe w BGZ i oprócz logowania się ręcznego na stronę i pobierania plików z raportami dziennymi, jest jeszcze możliwość pobierania z serwisu Web Services i zautomatyzowaniu operacji. Jest to na potrzeby LMS oczywiście. Ogólne zadanie polega na tym, że skrypt ma pobierać codziennie o 19.30 następny plik w serwisu banku i zapisywać go na moim serwerku w katalogu /home/bank Mam potrzebne loginy i hasła oczywiście. Mam opis pliku WSDL - oraz opis zmiennych, in0, in1, in2, in3. Trzeba zbudować klienta w php 5. 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..
Zrobiłem jak narazie coś takiego:
<?php $client = new SoapClient("https://transferbgz.pl/bgz.blc.loader/WebService?wsdl"); $return_val = $client->getDocuments('login', 'haslo', 'iden'); echo $return_val; ?>
Lecz to nie chce mi się połączyć .... przeglądarka wywala błąd :
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
Problem prawdopodobnie jest w połączeniu https. Zgodnie ze wskazówkami z banku - połaczenie jest https i jest jako bezpieczne w ssl v.3 Trzeba coś tu przerobić, aby skrypt potrafił się w tym https połączyć... Nie wiem jak to zrobić - w sieci jest niewiele materiałów. Ie6 - podczas wyświetlenia strony https://transferbgz.pl/bgz.blc.loader/WebService?wsdl z opisem tych funkcji - prosi o instalacje certyfikatu - więc pewnie jakoś trzeba to też dołączyć do tego skryptu... Portu szczególnego w instrukcji nie znalazłem opsianego. Może ktoś podpowie jak taki skrypt przygotować i jak zrobić to połączenie w https - oraz potem pobranie pliku do katalogu /home/bank
Pozdrawiam. Jacek
serwis@mikrochip.pl
GG: 5200746