[+] php skrypt pobierajacy odbiorców z mBanku

Potrzebujesz pomocy z C, C++, perl, python, itp.
malinkalive
Beginner
Posty: 100
Rejestracja: 12 lutego 2007, 14:35

[+] php skrypt pobierajacy odbiorców z mBanku

Post autor: malinkalive »

Witam

Ostatnio trafiłem na skrypt pobierający listę zdefiniowanych odbiorców z Mbanku. Zainstalowałem php5-client libxml-dom-xpath-perl libxml-xpath-perl libxml-xpathengine-perl. Jednak po wywołaniu skryptu wypisuje mi poniższy error

Kod: Zaznacz cały

php bank.php
Pobieranie odbiorcy nr 1.

Pobieranie odbiorcy nr 2.

PHP Fatal error:  Call to a member function getAttribute() on a non-object in /home/karol/bank.php on line 128
Program pobrany ze strony http://piotr.eldora.pl/.downloads/mbank ... t_odb.phps

Pewnie sknociłem coś po drodze ale nie potrafię zlokalizować przyczyny może ktoś pomoże?
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Napisz do autora bo wygląda, że jest błąd w skrypcie.
v-sgfx
Posty: 84
Rejestracja: 16 maja 2007, 22:07
Lokalizacja: olkusz

Post autor: v-sgfx »

Porównaj, czy dobrze wysłałeś plik na serwer. Mogło się zdarzyć, że zjadło linijki podczas wysyłania, sprawdź ile wazą pliki na ftp a ile na twardym dysku (ew. localhost).

Ewentualnie zmień linię 128 na:

Kod: Zaznacz cały

$sub_param = $xpath->evaluate('//div[@id="BaseDefinedTransfersList"]/ul/li['.$nr.']/p[@class="TransferName"]/a')->item(0)->setAttribute('onclick');
malinkalive
Beginner
Posty: 100
Rejestracja: 12 lutego 2007, 14:35

Post autor: malinkalive »

v-sgfx pisze:Porównaj, czy dobrze wysłałeś plik na serwer. Mogło się zdarzyć, że zjadło linijki podczas wysyłania, sprawdź ile wazą pliki na ftp a ile na localu.

Ewentualnie zmień linię 128 na:

Kod: Zaznacz cały

$sub_param = $xpath->evaluate('//div[@id="BaseDefinedTransfersList"]/ul/li['.$nr.']/p[@class="TransferName"]/a')->item(0)->setAttribute('onclick');
Po zamianie linii 128 :

Kod: Zaznacz cały

php bank.php
Pobieranie odbiorcy nr 1.

PHP Warning:  DOMElement::setAttribute() expects exactly 2 parameters, 1 given in /home/karol/bank.php on line 128
PHP Notice:  Undefined offset: 3 in /home/karol/bank.php on line 131
PHP Notice:  Undefined offset: 0 in /home/karol/bank.php on line 146
PHP Notice:  Undefined offset: 3 in /home/karol/bank.php on line 146
PHP Notice:  Undefined offset: 4 in /home/karol/bank.php on line 146
PHP Notice:  Undefined offset: 5 in /home/karol/bank.php on line 146
PHP Notice:  Undefined offset: 6 in /home/karol/bank.php on line 146
PHP Notice:  Undefined offset: 7 in /home/karol/bank.php on line 146
PHP Notice:  Undefined offset: 8 in /home/karol/bank.php on line 146
PHP Notice:  Undefined offset: 9 in /home/karol/bank.php on line 146
Pobieranie odbiorcy nr 2.

PHP Fatal error:  Call to a member function setAttribute() on a non-object in /home/karol/bank.php on line 128


v-sgfx
Posty: 84
Rejestracja: 16 maja 2007, 22:07
Lokalizacja: olkusz

Post autor: v-sgfx »

/*
Skrypt zawiera dwie funkcje CURL obsługujące logowanie i pobieranie listy odbiorców banku mBank
Skrypt wykorzystuje Xpath'a.
PHP 5*...

Skrypt pozwala na połączenie się z bankiem mBank i pobranie wszystkich odbiorców. Następnie
zostaną oni zapisani we wskazanym pliku.
Coś tu namieszałeś, zapisz to jako .phps tak jak w odnośniku: http://piotr.eldora.pl/.downloads/mbank ... t_odb.phps
malinkalive
Beginner
Posty: 100
Rejestracja: 12 lutego 2007, 14:35

Post autor: malinkalive »

Bastian pisze:Napisz do autora bo wygląda, że jest błąd w skrypcie.
Miałeś rację byla literówka.

linia 155 zamianić list_odb na lista_odb
ODPOWIEDZ