musisz posiadac konto w allegro, nastepnie
wystepujesz do nich o przydzielenie WebApiKey, czyli klucza dzieki ktoremu bedziesz mogl sie laczyc z allegro.
Caly serwis oparty jest na technologii SOAP, bedziesz musial sie troche podszkolic

Ja korzystalem z
NuSOAP - czyli implementacji w php.
Zasada dzialania jest prosta. Tworzysz jakąś określoną przez allegro strukturę danych, nastepnie wysylasz ja do systemu. System zwraca Ci w zamian strukture odpowiedz zawierajaca dane o jakie poprosiles.
Dajmy na to logowanie. Zagladam do
http://webapi.allegro.pl/uploader.php# i szukam jakiejs metody logowania. Znajduje
doLogin - patrze jakich danych oczekuje:
Kod
Name: doLogin
Binding: AllegroWebApiBinding
Endpoint: http://webapi.allegro.pl/uploader.php
SoapAction: #login
Style: rpc
Input:
use: encoded
namespace: urn:AllegroWebApi
encodingStyle: http://schemas.xmlsoap.org/soap/encoding/
message: doLoginRequest
parts:
user-login xsd:string user name on site
user-password xsd:string user password on site
country-code xsd:int code of site you will be operate on (read more below)
webapi-key xsd:string access to WebApi key
local-version xsd:long number which is assigned to versions of components
a wiec w NuSOAP musze stworzyc taka wiadomosc:
<?php
// to jest orientacyjny kod, dokladnie Ci nie podpowiem, ale jak poszukasz
// manuali do nuSOAP to nie bedziesz mial problemow ze zrozumieniem
$msg = array("user-login"=>"twojLoginAllegro", "user-password"=>"twojeHaslo",
"country-code"=>"znajdzWManualuAllegroKodPolski",
"webapi-key"=>"twójIndywidualnyKodWebApi",
"local-version"=>"zajrzyjDoDokumentacji"
);
// ustawic tez trzeba nazwe metody do ktorej wszystko wysylasz
$metoda = "doLoginRequest";
// w nuSOAP wysylalo sie to jakos tak
$soap->soapmsg($metoda, $msg);
?>
po wyslaniu, jezeli wszystkie dane sie zgadzaja powinienes otrzymac response msg taki jak w dokumentacji metody doLogin w allegro:
Kod
Output:
use: encoded
namespace: urn:AllegroWebApi
encodingStyle: http://schemas.xmlsoap.org/soap/encoding/
message: doLoginResponse
parts:
session-handle-part xsd:string
hash-offset xsd:int
server-time xsd:long
Namespace: urn:AllegroWebApi
Transport: http://schemas.xmlsoap.org/soap/http
jezeli zrozumiesz ten przyklad, zrozumiesz wszystko
jak pojmiesz juz zasade dzialania systemu radze ci stworzyc sobie wlasna klase rozszerzajaca klase nuSOAP, dodac nowe pola jak
webApiKey oraz koniecznie
session-handle-part czyli nazwe sesji, którą otrzymasz po zalogowaniu. Ten numer bodaj bedziesz podawal potem w kazdych wysylanych żądaniach. Mozesz sobie oczywiscie potem tworzyc wlasne metody, na podstawie tych z allegro, ale to juz Twoja działka.
Ogólnie rzecz biorąc jest to świetna zabawa (bynajmniej dla mnie) i można się wiele nauczyc. Polecam i pozdrawiam
A jak bedziesz mial jakies problemy to pisz, z checia pomogę.