Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [allegro api], pobieranie listy sprzedanych przedmiotów
Avatarus
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


Witam
Potrzebuje wygenerować listę sprzedawanych przedmiotów.
W teorii powinno to działać, ale nie działa i nie wiem czemu.
napisałem taki skrypt:
  1. <?php
  2. require('config.php');
  3. require('funkcje.php');
  4. ?>
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  8. <meta http-equiv="Content-Language" content="pl">
  9. <meta name="Author" content="Avatarus">
  10. <script type="text/javascript" src="/js/jquery/jquery.js"></script>
  11. <script type="text/javascript" src="js/jquery-ui-1.8.17.custom.min.js"></script>
  12. <script type="text/javascript" src="/js/jquery/jquery.noconflict.js"></script>
  13. <link rel="stylesheet" href="/js/jquery/jquery-ui.css">
  14. <title>Allegro - Aukcje</title></head>
  15. <body>
  16. <?php
  17. polaczenie();
  18. define('ALLEGRO_ID', '-----');
  19. define('ALLEGRO_LOGIN', '----');
  20. define('ALLEGRO_PASSWORD', '----');
  21. define('ALLEGRO_KEY', '----');
  22. define('ALLEGRO_COUNTRY', 1);
  23. $limit=10;
  24. require_once 'class.allegrowebapi.php';
  25. $allegro = new AllegroWebAPI();
  26. $allegro->Login();
  27. $op=array('item-id' => 2167662767);
  28. try {
  29. $lista_aukcji2=$allegro->objectToArray($allegro->GetBidItem2($op));
  30. }
  31. catch(SoapFault $fault)
  32. {
  33. print($fault->faultstring);
  34. }
  35. $opcje= array('account-type' => 'sold','offset' => 0,'limit' => $limit);
  36. $lista_aukcji=$allegro->objectToArray($allegro->MyAccount2($opcje));
  37. echo '<br>Liczba aukcji na allegro: '.count($lista_aukcji).'<br>';
  38. echo '<pre>';
  39. //print_r($lista_aukcji);
  40. echo '</pre>';
  41. foreach($lista_aukcji as $klucz=>$item)
  42. {
  43. $k++;
  44. echo '<pre>';
  45. //print_r($item['my-account-array']);
  46. echo '</pre>';
  47. echo '<br>'.$k.': '.$item['my-account-array'][9].' - ';
  48. $id=($item['my-account-array'][0]);
  49. echo $id.' ';
  50. $opcje2=array('item-id' => $id);
  51. try {
  52. $lista_aukcji2=$allegro->objectToArray($allegro->GetBidItem2($opcje2));
  53. }
  54. catch(SoapFault $fault)
  55. {
  56. print($fault->faultstring);
  57. }
  58. //echo '<pre>';
  59. //print_r($lista_aukcji2);
  60. //echo '</pre>';
  61. }
  62. ?>
  63. </body></html>



no i nie działa to
tzn pobiera listę sprzedanych przedmiotów z zakładki sprzedane, ale próba wygenerowania szczegółów sprzedaży poprzez funkcje GetBidItem2 zawsze skutkuje tym samym komunikatem: "Niepoprawny identyfikator aukcji lub wskazana aukcja została przeniesiona do archiwum."
ktoś z was orientuje się czemu tak się dzieje?


--------------------
Go to the top of the page
+Quote Post
MGraphics
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 2.03.2012
Skąd: Częstochowa

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



Cytat
session-handle | string | wymagany
Identyfikator sesji użytkownika, uzyskany za pomocą metody doLogin(Enc).
item-id | int | wymagany
Identyfikator oferty.


  1. $dogetbiditem2_request = array(
  2. 'session-handle' => '22eb99326c6be29aa16d07d622bcfbcbee94ad54846f2f4e03_1',
  3. 'item-id' => 955101613
  4. );
Go to the top of the page
+Quote Post
Avatarus
post
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


no teraz tak mam i nie działa
Session-handle nie uzywam bo jest one pobierane po zalogowaniu się tak jak tutaj

Kod
$allegro = new AllegroWebAPI();
$allegro->Login();
$op=array('item-id' => 2167662767);
try {
         $lista_aukcji2=$allegro->objectToArray($allegro->GetBidItem2($op));
     }
catch(SoapFault $fault)
    {
        print($fault->faultstring);
    }


i nie działa to


--------------------
Go to the top of the page
+Quote Post
em1X
post
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Podajesz parametr INT zbyt duży jak na 32 bitowy system, następuje przepełnienie zwyczajnie.

Ta linijka:
$op=array('item-id' => 2167662767);

Spróbuj:
$op=array('item-id' => ((float)2167662767));

Ten post edytował em1X 12.03.2012, 16:46:49


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Avatarus
post
Post #5





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


sprawdzałem tę klasę i nie znalazłem wymuszania (lub konwersji) typu zmiennej
ale może coś pominąłem
tutaj to jest:
http://code.google.com/p/allegrowebapi-php-class/


--------------------
Go to the top of the page
+Quote Post
em1X
post
Post #6





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Spróbowałeś co napisałem wyżej?


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Avatarus
post
Post #7





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


niestety nie działa


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 06:39