Article View: pl.comp.lang.perl
Article #52337Re: Allegro WebAPI - czy komus się udało?
From: wozniak grzegorz
Date: Mon, 16 Jan 2012 22:58
Date: Mon, 16 Jan 2012 22:58
100 lines
4559 bytes
4559 bytes
Giz wrote:
>> Czy komuś udało się to przeskoczyć?
>
>
> Jako że nikomu się nie udało stworzyć komunikacji SOAP w perlu z
> AllegroWebApi lub stworzył ale siedzi cicho.
> Wnioskuje to z tego że na grupach są tylko same pytania bez konkretnych
> odpowiedzi, także na forum WebApi na Allegro.
> Wklejam tu swoje rozwiązanie.
Dobrze że je zamieściłeś, co pobudziło mnie do zgłębienia tematu :)
#!/usr/bin/perl
use strict;
use warnings;
use SOAP::Lite +trace=>qw(debug);
sub create_range_int {
my $fval_min_int=SOAP::Data->name("fvalue-range-int-min")->value(0);
my $fval_max_int=SOAP::Data->name("fvalue-range-int-max")->value(0);
my $ret=SOAP::Data->name("fvalue-range-date")->value($fval_min_int
$fval_max_int);
return \$ret;
}
sub create_range_float {
my
$fval_min_float=SOAP::Data->name("fvalue-range-float-min")->value(0);
my
$fval_max_float=SOAP::Data->name("fvalue-range-float-max")->value(0);
my
$ret=SOAP::Data->name("fvalue-range-float")->value($fval_min_float
$fval_max_float);
return \$ret;
}
sub create_range_date {
my
$fval_min_date=SOAP::Data->name("fvalue-range-date-min")->value('');
my
$fval_max_date=SOAP::Data->name("fvalue-range-date-max")->value('');
my $ret=SOAP::Data->name("fvalue-renge-date")->value($fval_min_date
$fval_max_date);
return \$ret;
}
sub create_field {
my (%params)=@_;
my @values=(
SOAP::Data->new(name=>"fid",value=>$params{fid}),
SOAP::Data->new(name=>"fvalue-string",value=>defined($params{fvalue_string})
$params{fvalue_string}:''),
SOAP::Data->new(name=>"fvalue-int",value=>defined($params{fvalue_int})
$params{fvalue_int}:0),
SOAP::Data->new(name=>"fvalue-float",value=>defined($params{fvalue_float})
$params{fvalue_float}:0),
SOAP::Data->new(name=>"fvalue-image",value=>defined($params{fvalue_image})
$params{fvalue_image}:0),
SOAP::Data->new(name=>"fvalue-datetime",value=>defined($params{fvalue_datetime})
$params{fvalue_datetime}:0),
SOAP::Data->new(name=>"fvalue-date",value=>defined($params{fvalue_date})
$params{fvalue_date}:''),
create_range_int,
create_range_float,
create_range_date,
);
my $ret=SOAP::Data->value(@values);
return \$ret;
}
my $soap=SOAP::Lite->proxy("http://webapi.allegro.pl/uploader.php");
my $method=SOAP::Data->name('doCheckNewAuctionExt');
my $session="bla_bla_228";
my $ses=SOAP::Data->name('session-handle')->value($session);
my $fields=SOAP::Data->name('fields')->value(\SOAP::Data->value(
create_field(fid=>1,fvalue_string=>"testowa2"),
create_field(fid=>2,fvalue_int=>1840),
create_field(fid=>4,fvalue_int=>2),
create_field(fid=>5,fvalue_int=>2),
create_field(fid=>8,fvalue_float=>100),
create_field(fid=>9,fvalue_int=>228),
create_field(fid=>10,fvalue_int=>213),
create_field(fid=>11,fvalue_string=>"NibyMaisto"),
create_field(fid=>12,fvalue_int=>1),
create_field(fid=>14,fvalue_int=>1),
create_field(fid=>24,fvalue_string=>"test opis"),
create_field(fid=>32,fvalue_string=>"25-944"),
create_field(fid=>36,fvalue_float=>15.99),
));
my $result=$soap->call($method,$ses,$fields);
--
Pozdrawiam
Grzegorz Woźniak
xmpp:skinek_at_jabster_pl
Technical Details
Message-ID:
<jf2a3c$qj6$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<jdumrr$pq3$1@news.icm.edu.pl> <jejg92$afm$1@news.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: wozniak grzegorz <grzes@wp.pl>
Newsgroups: pl.comp.lang.perl
Subject: Re: Allegro WebAPI - czy komus się udało?
Date: Mon, 16 Jan 2012 23:58:51 +0100
Organization: b313
Lines: 102
Message-ID: <jf2a3c$qj6$1@inews.gazeta.pl>
References: <jdumrr$pq3$1@news.icm.edu.pl> <jejg92$afm$1@news.icm.edu.pl>
NNTP-Posting-Host: 77-252-225-152.ip.netia.com.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1326754733 27238 77.252.225.152 (16 Jan 2012 22:58:53 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 16 Jan 2012 22:58:53 +0000 (UTC)
X-User: skinek_rekinek
X-Face: :(KJd3k.kU0>#Xph*C9vERN&zb7{:"p&0hTCVjSbh*PlR|z5(aE<2\@R$c:,{Afo`L4re>3 II]4*ltkcYK|oMtLQyd1)X60c%7L\],?kk>L<tj0OcD*@Z_09>IqP1Otwhl*qG8%q%tYrRX*!_*>_b BPpsQvoY`E:avQ%}.B'<&o24NTw+771Y1fiRve<}2=P/z,[w
User-Agent: KNode/0.10.9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit