Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SOAP] Na localhost - slicznie, na serwerze (home.pl) błąd :(
Forum PHP.pl > Forum > Przedszkole
BatGraf
Witajcie wszyscy "lepiej_znający_się_odemnie" smile.gif czyli pewnie duża wiekszość smile.gif

Mam taki kłopot:

Mam skrypcik pobierający liste aukcji poprzez WebApi Allegro. Na loclahoście śmiga aż furczy, ale po wrzuceniu na serwer (home.pl) - bład "Fatal error: Cannot instantiate non-existent class: soapclient in /aaa/test.php on line 18"

Domyslam się, że problem tkwi w różnicy systemów - ja jadę na Windows, a home na Linuksie, ale jak to rozwiązać?

Strasznie będę wdzieczny za pomoc.

Kod jaki wykorzystuję:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10.  
  11.  
  12. <?php
  13. $login    = 'Mój login w Allegro';
  14. $password = 'hasło do logowania w Allegro';
  15. $apikey   = 'klucz WebApi, który dostałem z Allegro';
  16. $country  = 1; // œrodowisko testowe, dla pełnego ustaw 1 dla Polski
  17.  
  18. $soap = new SoapClient('http://webapi.allegro.pl/uploader.php?wsdl');
  19.  
  20. $id = 9142146; // będę pobierał przedmioty użytkownika o takim numerze ID
  21.  
  22. $i = 0;
  23. do {
  24.  // pobiera paczki po 25 sztuk, paczki numerowane od 0
  25.  $useritems = $soap->doGetUserItems($id, $apikey, $country, $i);
  26.  // zwraca ile jest wszystkich przedmiotów
  27.  $wszystkich = $useritems['user-item-count'];
  28.  // dowolnie przetwarzam dane o kolejnych przedmiotach w pętli
  29.  foreach($useritems['user-item-list'] as $item) {
  30.    echo "<p>";
  31.    echo "nazwa: ".iconv("UTF-8", "ISO-8859-2", $item->{'it-name'})."<br />";
  32.    echo "cena Kup Teaz: ".$item->{'it-buy-now-price'}."<br />";
  33.    echo "Ofert: ".$item->{'it-bid-count'}."<br />";
  34.    echo "do końca: ".$item->{'it-time-left'}."<br />";
  35.    $min = $item->{'it-thumb-url'};
  36.    echo "<img src='$min'>";
  37.    echo "</p>";
  38.  }
  39.  $i++;
  40. } while ($i<ceil($wszystkich/25)); // powtarzam gdy sš kolejne paczki po 25
  41. ?>
  42.  
  43.  
  44.  
  45. </body>
  46. </html>
erix
Na home.pl nie ma widocznie rozszerzenia SOAP.

Jeśli administracja Ci nie doda tego do PHP, to pozostaje już chyba tylko ręczne parsowanie XML-a, czy użycie napisanego przez kogoś parsera...
BatGraf
tak, faktycznie - wina po stronie serwera. Załozyłem konto na cba.pl i ... działa.
Jestem skazany na admina :|, bo parsowanie i tym podobne to czarniutka magia dla mnie smile.gif

Tak czy inaczej dzieki za podpowiedź. W razie czego wiem czego się uczyć :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.