Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [allegro api]
Forum PHP.pl > Forum > PHP
Avatarus
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?
MGraphics

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. );
Avatarus
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
em1X
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));
Avatarus
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/
em1X
Spróbowałeś co napisałem wyżej?
Avatarus
niestety nie działa
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.