Jak pobrać pola wymagane fid 20590?


(northwest) #1

Witam serdecznie,

Próbuję wystawić aukcję poprzez webapi i otrzymuję komunikat błędu: Podaj wartość pola #20590, Stan Nie podano parametru wymaganego dla wybranej kategorii. Stan - fid: 20590

 

Jak uzyskać informację jakie parametry mają być podane w tym fid20590?

 

Nie da się ustawić jakiegoś automatycznego uzupełniania tych fid'ów?

 

Bardzo proszę o pomoc,

Northwest


(ra-v) #2

http://allegro.pl/webapi/documentation.php/show/id,91#method-input

Oczekiwane wartości mogą być np. w sellFormOptsValues, sellFormParamValues czy sellMinValue i sellMaxValue.

Na bazie tej funkcji można pobrać dane dotyczące pół do własnej bazy i na bazie tego zbudować formularz.


(northwest) #3

w jaki sposób mogę wywołać tą funkcję?


(kostek135) #4

Jak to jak? To jest zwykły serwer SOAP-owy: http://allegro.pl/webapi/general.php

EDIT

Może ci się jeszcze przydać to: http://php.net/manual/en/refs.webservice.php


(northwest) #5

chyba niestety nie taki zwykły :frowning:

chciałem wykonać kod ze strony allegro: http://allegro.pl/webapi/tutorials.php/tutorial/id,244

<?php
require_once('lib/nusoap.php');

 
define('COUNTRY_CODE', 1);
define('WEBAPI_USER_LOGIN', '123');
define('WEBAPI_USER_ENCODED_PASSWORD', base64_encode(hash('sha256', '123', true)));
define('WEBAPI_KEY', 'sek');
 
$soapClient = new nusoap_client('https://webapi.allegro.pl/service.php?wsdl', true);
$result = $soapClient->call(
    'doQueryAllSysStatus',
    array(
        array(
            'countryId' => COUNTRY_CODE,
            'webapiKey' => WEBAPI_KEY
        )
    )
);
 
$versionKeys = array();
foreach ($result['sysCountryStatus']['item'] as $row) {
    $versionKeys[$row['countryId']] = $row;
}
 
$session = $soapClient->call(
    'doLoginEnc',
    array(
        array(
            'userLogin' => WEBAPI_USER_LOGIN,
            'userHashPassword' => WEBAPI_USER_ENCODED_PASSWORD,
            'countryCode' => COUNTRY_CODE,
            'webapiKey' => WEBAPI_KEY,
            'localVersion' => $versionKeys[COUNTRY_CODE]['verKey']
        )
    )
);
 
$myWonItems = $soapClient->call(
    'doGetMyWonItems',
    array(
       array(
            'sessionId' => $session['sessionHandlePart'],
            'pageSize' => 50
       )
    )
);
 
var_dump($myWonItems);
?>

i zwraca mi to błąd:  Warning : Invalid argument supplied for foreach() in  /allegro/index.php  on line  22

array(2) { ["faultcode"]=> string(6) "Sender" ["faultstring"]=> string(155) "Element '{https://webapi.allegro.pl/service.php}pageSize': This element is not expected. Expected is ( {https://webapi.allegro.pl/service.php}sessionId). " }

 

Testowałem to zarówno na localhost jak i home.pl - zawsze ten sam problem :frowning: