Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z tablicą przy api allegro
pyrekpyrek
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 9.02.2017

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


Zacząłem bawić się webapi allegro w celu stworzenia narzędzia do pobierania informacji o sprzedanych aukcjach.

Chodzi o to że mam już napisane pobieranie wszystkich sprzedanych aukcji i api pobiera mi numery aukcji tworząc tablicę coś takiego:

  1.  
  2. print_r($ids);
  3.  
  4. [0] => 5441760890
  5. [1] => 6589976719
  6. [2] => 6589921201
  7. [3] => 6589900372
  8. )



i takie cacko:

  1. $A = $client->__soapCall('doGetPostBuyData', array('session-handle' => $session['session-handle-part'],'items-array' => array_slice($ids, 0, 25)) );


powinno mi pobrać dane z aukcji o numerach pobranych z tablicy ale o dziwo na jednym serwerze mi to działa a na innym nie.
Jeśli wpiszę z palucha numer aukcji w taki sposób

  1. $A = $client->__soapCall('doGetPostBuyData', array('session-handle' => $session['session-handle-part'],'items-array' => array(6589976719)) );



to pobiera poprawnie na obu serwerach tak jak by array_slice($ids, 0, 25) - błędnie podstawiał numery aukcji a tablicy - na moim serwerze - nie wiem czy coś w ustawieniach serwera jest nie tak??

POMOCY :-) !


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pyrekpyrek
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 9.02.2017

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


Witam. Pozwolę sobie na kontynuowanie w tym wątku mam napisany moduł do allegro który pobiera zakończone aukcje i dane od kupującego, działa jednak pojawia mi się w nim problem z którym nie mogę sobie dać rady może ktoś znajdzie co zrobiłem nie tak:

Chodzi o to że moduł pobiera mi sprzedane aukcje i wszystko wydaje się ok jednak gdy jeden klient kupi na dwóch aukcjach różnych aukcjach nawet w innym przedziale czasowym to pobiera mi ciągle dane tylko z jednej jego aukcji i przypisuje je do obu zakupionych.

Czyli np: kupił na jednej aukcji klocki a na innej majtki
to wstawia mi ciągle dane :
aukcja 123 - id_transakcji 123 - majtki sztuk 1
aukcja 345 - id transakcji 123 - majtki sztuk 1

  1.  
  2.  
  3.  
  4. try {
  5. $soapClient = new SoapClient('https://webapi.allegro.pl/service.php?wsdl', $options);
  6. $request = array(
  7. 'countryId' => COUNTRY_CODE,
  8. 'webapiKey' => WEBAPI_KEY
  9. );
  10. $result = $soapClient->doQueryAllSysStatus($request);
  11. $resultW = $soapClient->doGetShipmentData($request);
  12. $versionKeys = array();
  13. foreach ($result->sysCountryStatus->item as $row) {
  14. $versionKeys[$row->countryId] = $row;
  15. }
  16. $doLoginEncrequest = array
  17. (
  18. 'userLogin' => WEBAPI_USER_LOGIN,
  19. 'userHashPassword' => WEBAPI_USER_ENCODED_PASSWORD,
  20. 'countryCode' => COUNTRY_CODE,
  21. 'webapiKey' => WEBAPI_KEY,
  22. 'localVersion' => $versionKeys[COUNTRY_CODE]->verKey,
  23. );
  24. $session = $soapClient->doLoginEnc($doLoginEncrequest);
  25.  
  26. $szukaj1doGetPostBuyData = array
  27. (
  28. 'sessionHandle' => $session->sessionHandlePart,
  29. 'itemsArray' => array($nraukcji)
  30. );
  31.  
  32. $sprzedanedoGetMySoldItems = array(
  33. 'sessionId' => $session->sessionHandlePart,
  34. 'sortOptions' => array(
  35. 'sortType' => 10,
  36. 'sortOrder' => 2),
  37. 'pageSize' => 1,
  38. 'pageNumber' => 0);
  39.  
  40.  
  41. $tabela_wysylek=$resultW->shipmentDataList->item;
  42.  
  43. $items = $soapClient->doGetMySoldItems($sprzedanedoGetMySoldItems);
  44. $liczba = 1;
  45. $ilerazy=ceil($items->soldItemsCounter/$liczba);
  46. $lp=0;
  47. $nrpetli = 0;
  48. while($nrpetli < $ilerazy)
  49.  
  50. {
  51. $sprzedanedoGetMySoldItems1 = array(
  52. 'sessionId' => $session->sessionHandlePart,
  53. 'sortOptions' => array(
  54. 'sortType' => 10,
  55. 'sortOrder' => 2),
  56. 'pageSize' => $liczba,
  57. 'pageNumber' => $nrpetli);
  58.  
  59. $items= $soapClient->doGetMySoldItems($sprzedanedoGetMySoldItems1);
  60. $nrpetli=$nrpetli+1;
  61.  
  62. ++$lp;
  63. $count = $liczba;
  64. for($i=0;$i<$count;$i++)
  65. {
  66. $tytul=$items->soldItemsList->item[$i]->itemTitle;
  67. $fotka=$items->soldItemsList->item[$i]->itemThumbnailUrl;
  68.  
  69.  
  70. echo '<tr><td>'.$lp.'</td>
  71. <td>'.$items->soldItemsList->item[$i]->itemId.'</td>
  72. <td>'.$items->soldItemsList->item[$i]->itemTitle.'</td>';
  73. //echo'<td><img src='.$items->soldItemsList->item[$i]->itemThumbnailUrl.'></td>';
  74. echo'<td><table>';
  75.  
  76. $doGetPostBuyDatareq = array(
  77. 'sessionHandle' => $session->sessionHandlePart,
  78. 'itemsArray' => array($items->soldItemsList->item[$i]->itemId)
  79. );
  80.  
  81. $klienci = $soapClient->doGetPostBuyData($doGetPostBuyDatareq);
  82.  
  83.  
  84. $dogettransactionsids_request = array(
  85. 'sessionHandle' => $session->sessionHandlePart,
  86. 'itemsIdArray' => array($items->soldItemsList->item[$i]->itemId),
  87. 'userRole' => 'seller',);
  88.  
  89. $idtransakcji = $soapClient->dogettransactionsids($dogettransactionsids_request);
  90.  
  91. echo'<table border=1><tr>';
  92. $countid = count($idtransakcji->transactionsIdsArray->item);
  93.  
  94. for($idi=0;$idi<$countid;$idi++)
  95. {
  96. $dogetpostbuyformsdataforsellers_request = array(
  97. 'sessionId' => $session->sessionHandlePart,
  98. 'transactionsIdsArray' => array($idtransakcji->transactionsIdsArray->item[$idi]));
  99.  
  100.  
  101. $dogetpostbuyformsdataforsellers = $soapClient->dogetpostbuyformsdataforsellers($dogetpostbuyformsdataforsellers_request);
  102.  
  103.  
  104. echo'<td>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerLogin.'';
  105. echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormPayStatus.'';
  106. echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormDateInit.'';
  107. echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormDateCancel.'';
  108.  
  109.  
  110. $coto= $items->soldItemsList->item[$i]->itemTitle;
  111. $nraukcji= $items->soldItemsList->item[$i]->itemId;
  112. $usereklogin = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerLogin;
  113. $userekid = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerId;
  114. $idtrans = $idtransakcji->transactionsIdsArray->item[$idi];
  115. $ilosc= $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormItems->item[0]->postBuyFormItQuantity;
  116. $cena= $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormItems->item[0]->postBuyFormItAmount;
  117.  


Ślicznie proszę o pomoc.

nikt nie pomoże?? :-)
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 13:41