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
try {
$soapClient = new SoapClient('https://webapi.allegro.pl/service.php?wsdl', $options);
'countryId' => COUNTRY_CODE,
'webapiKey' => WEBAPI_KEY
);
$result = $soapClient->doQueryAllSysStatus($request);
$resultW = $soapClient->doGetShipmentData($request);
foreach ($result->sysCountryStatus->item as $row) {
$versionKeys[$row->countryId] = $row;
}
$doLoginEncrequest = array (
'userLogin' => WEBAPI_USER_LOGIN,
'userHashPassword' => WEBAPI_USER_ENCODED_PASSWORD,
'countryCode' => COUNTRY_CODE,
'webapiKey' => WEBAPI_KEY,
'localVersion' => $versionKeys[COUNTRY_CODE]->verKey,
);
$session = $soapClient->doLoginEnc($doLoginEncrequest);
$szukaj1doGetPostBuyData = array (
'sessionHandle' => $session->sessionHandlePart,
'itemsArray' => array($nraukcji) );
$sprzedanedoGetMySoldItems = array( 'sessionId' => $session->sessionHandlePart,
'sortType' => 10,
'sortOrder' => 2),
'pageSize' => 1,
'pageNumber' => 0);
$tabela_wysylek=$resultW->shipmentDataList->item;
$items = $soapClient->doGetMySoldItems($sprzedanedoGetMySoldItems);
$liczba = 1;
$ilerazy=ceil($items->soldItemsCounter/$liczba); $lp=0;
$nrpetli = 0;
while($nrpetli < $ilerazy)
{
$sprzedanedoGetMySoldItems1 = array( 'sessionId' => $session->sessionHandlePart,
'sortType' => 10,
'sortOrder' => 2),
'pageSize' => $liczba,
'pageNumber' => $nrpetli);
$items= $soapClient->doGetMySoldItems($sprzedanedoGetMySoldItems1);
$nrpetli=$nrpetli+1;
++$lp;
$count = $liczba;
for($i=0;$i<$count;$i++)
{
$tytul=$items->soldItemsList->item[$i]->itemTitle;
$fotka=$items->soldItemsList->item[$i]->itemThumbnailUrl;
echo '<tr><td>'.$lp.'</td> <td>'.$items->soldItemsList->item[$i]->itemId.'</td>
<td>'.$items->soldItemsList->item[$i]->itemTitle.'</td>';
//echo'<td><img src='.$items->soldItemsList->item[$i]->itemThumbnailUrl.'></td>';
$doGetPostBuyDatareq = array( 'sessionHandle' => $session->sessionHandlePart,
'itemsArray' => array($items->soldItemsList->item[$i]->itemId) );
$klienci = $soapClient->doGetPostBuyData($doGetPostBuyDatareq);
$dogettransactionsids_request = array( 'sessionHandle' => $session->sessionHandlePart,
'itemsIdArray' => array($items->soldItemsList->item[$i]->itemId), 'userRole' => 'seller',);
$idtransakcji = $soapClient->dogettransactionsids($dogettransactionsids_request);
echo'<table border=1><tr>'; $countid = count($idtransakcji->transactionsIdsArray->item);
for($idi=0;$idi<$countid;$idi++)
{
$dogetpostbuyformsdataforsellers_request = array( 'sessionId' => $session->sessionHandlePart,
'transactionsIdsArray' => array($idtransakcji->transactionsIdsArray->item[$idi]));
$dogetpostbuyformsdataforsellers = $soapClient->dogetpostbuyformsdataforsellers($dogetpostbuyformsdataforsellers_request);
echo'<td>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerLogin.''; echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormPayStatus.''; echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormDateInit.''; echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormDateCancel.'';
$coto= $items->soldItemsList->item[$i]->itemTitle;
$nraukcji= $items->soldItemsList->item[$i]->itemId;
$usereklogin = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerLogin;
$userekid = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerId;
$idtrans = $idtransakcji->transactionsIdsArray->item[$idi];
$ilosc= $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormItems->item[0]->postBuyFormItQuantity;
$cena= $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormItems->item[0]->postBuyFormItAmount;
Ślicznie proszę o pomoc.
nikt nie pomoże?? :-)