northwest
(northwest)
3 Czerwiec 2014 20:17
#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
(ra-v)
4 Czerwiec 2014 20:42
#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
(northwest)
12 Czerwiec 2014 19:38
#3
w jaki sposób mogę wywołać tą funkcję?
kostek135
(kostek135)
12 Czerwiec 2014 19:41
#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
(northwest)
13 Czerwiec 2014 12:36
#5
chyba niestety nie taki zwykły
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