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
--
Pozdrowienia,
SERWIS MIKROCHIP
!DSPAM:4a5c8db8132231711816961!