Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]PHPgoogleSearch
Mike122
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Witam, posiadam skrypt PHPgoogleSearch konfiguracja jest zrobiona prawdopodobnie poprawnie posiadam także GOOGLE API KEY LICENSE lecz wyświetla się następujący błąd:
Fatal error: Method SOAP_Client::__call() must take exactly 2 arguments in \httpd-users\httpd\srv\PHPgoogleSearch\SOAP\Client.php on line 335
W linji 335 znajduje się znak: }
Serwer posiada PHP5

Co robić? Prosze o pomoc.
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Fatal error: Method SOAP_Client::__call() must take exactly 2 arguments in \httpd-users\httpd\srv\PHPgoogleSearch\SOAP\Client.php on line 335

Przeczytaj uważnie to podkreślone.

edit: ups, nie to ;P

Ten post edytował erix 19.10.2006, 16:34:08
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Tylko ze on wywolania __call() w kodzie nie znajdzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mike122: pokaz wiecej kodu wokol tej linijki
Go to the top of the page
+Quote Post
Mike122
post
Post #4





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


must take exactly 2 arguments = musisz zdobyć dokładnie 2 argumenty? (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Nie rozumię o co chodzi, proszę o pomoc.

Oto kawałek kodu:
  1. <?php
  2. function __call($method, $args, &$return_value)
  3. {
  4. if ($this->wsdl) $this->wsdl->matchMethod($method);
  5. $return_value = $this->call($method, $args);
  6. return TRUE;
  7. }
  8.  
  9. }
  10.  
  11. if (extension_loaded('overload')) {
  12. overload('SOAP_Client');
  13. }
  14. ?>

Cały skrypt jest do pobrania niżej:
LINK

Czy poza tym key'em do google i serverem z php coś jeszcze ten skrypt potrzebuje? Bo siedze nad nim i nic nie moge wymyśleć...

Ten post edytował Mike122 19.10.2006, 16:26:55
Go to the top of the page
+Quote Post
UDAT
post
Post #5





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

Ostrzeżenie: (0%)
-----


Funkcja __call w PHP5 przyjmuje dwa argumenty ty masz 3, zmień na:
  1. <?php
  2. function __call($method, $args ) {
  3. ?>
Go to the top of the page
+Quote Post
hwao
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Skrypt wyglada na napisany dla php4, gdyz tam bylo rozszerzenie dodajacy magiczna metode __call które miało właśnie takie api. Myśle że skrypt powinnien działać na PHP4 a nie 5. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Albo po prostu zrob aby te __call było kompatybilne
Go to the top of the page
+Quote Post
UDAT
post
Post #7





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

Ostrzeżenie: (0%)
-----


Cytat
Skrypt wyglada na napisany dla php4, gdyz tam bylo rozszerzenie dodajacy magiczna metode __call które miało właśnie takie api. Myśle że skrypt powinnien działać na PHP4 a nie 5.


Nie pomyślałem. Jednak wygląda to na uruchomienie pod PHP5 i tak zadeklarowaną funkcję __call.
Go to the top of the page
+Quote Post
hwao
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Zrób poprostu tak
  1. <?php
  2. function __call($method, $args)
  3. {
  4. if ($this->wsdl) $this->wsdl->matchMethod($method);
  5. $return_value = $this->call($method, $args);
  6. return TRUE;
  7. }
  8.  
  9. }
  10. ?>

Powinno działać
Go to the top of the page
+Quote Post
Mike122
post
Post #9





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Dzięki za HELP, choć błędu nie ma ale nic nie wyszukuje teraz pisze tylko np. Results to of about for google.pl ( seconds )

Ten post edytował Mike122 20.10.2006, 17:23:17
Go to the top of the page
+Quote Post
hwao
post
Post #10


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Hm, chyba wiem juz co :-) Zrób tak

  1. <?php
  2. function __call($method, $args)
  3. {
  4. if ($this->wsdl) $this->wsdl->matchMethod($method);
  5.  
  6.  return $this->call($method, $args);
  7. }
  8.  
  9. }
  10. ?>

Ponadto ustaw na poczatku skryptu
  1. <?php
  2. error_reporting( E_ALL );
  3. ?>

Wtedy bedzie widac ewentualne bledy
Go to the top of the page
+Quote Post
Mike122
post
Post #11





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Po dodaniu raportowania wszytkich błędów żaden error się nie wyświetla.... Skrypt niby jest dobry, ale nie działa.
Go to the top of the page
+Quote Post
hwao
post
Post #12


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Jak się nazywa klasa, i czy ma konstruktor?

Tzn może jest tak ze konstuktor nazywa sie tak samo jak klasa, wtedy jak wlaczasz w php5 musisz zamienic na __construct().
Go to the top of the page
+Quote Post
Mike122
post
Post #13





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Kontaktowałem się mailowo z twórcą skryptu odpisał mi że skrypt jest przystosowany pod PHP4 i żeby go przerobić pod PHP5 to troche roboty jest i trzeba się znać php a ja w php jestem początkujący (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Więc dzięki hwao za pomoc, ale ostatniego postu twojego wogóle nie rozumiem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Udostępniam wszytkim adres tego skryptu jeśli ktoś może udzielić pomocy to o nią proszę. Mogę podać też login i hasło do FTP.
http://alphasquad.hopto.org/PHPgoogleSearch/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 07:02