::Plugin::ProjectDefaults::VERSION = '0.12.0';
use 5.10.0;
use strict;
use warnings;
use JSON qw/ from_json /;
use Hash::Merge qw/ merge /;
use Moo;
use MooseX::MungeHas;
extends 'Taskwarrior::Kus
ict;
use warnings;
no warnings 'uninitialized';
require Exporter;
use LWP::UserAgent;
use JSON qw/decode_json/;
use URI::Escape qw(uri_escape_utf8 uri_unescape);
use HTML::Entities qw(decode_entities
eq);
if ($res->is_success) {
# extract json response
my $json = decode_json($res->decoded_content);
#use Data::Dumper;
#print Dumper($json->{'message'}{'items'});
my $ref={};
# keep a record of the query string we used
$ref->{'query'} = $cites;
my $response = $json->{'message'}{'items'}[0];
#print Dumper($response);
# extract doi and matching score
$re
= {
Referer => 'http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2',
json => 1,
};
my @query_string = (
newstatus => $mode,
clientid
=> time,
);
my $json = $self->http_get($self->gen_url($api_url,@query_string),$headers);
return undef unless defined $json;
return undef if $json->{retcode} !=0;
$self->mod
package WebService::HMRC::VAT;
use 5.006;
use Carp;
use JSON::MaybeXS;
use Moose;
use namespace::autoclean;
use URI::Escape;
extends 'WebService::HMRC::Request';
=head1 NAME
WebService::HMRC::VAT
ce.hmrc.gov.uk/api-documentation/docs/api/service/vat-api/1.0>
=head1 REQUIRES
=over
=item * L<JSON::MaybeXS>
=item * L<Moose>
=item * L<namespace::autoclean>
=item * L<URI::Escape>
=back
=hea
true for successful submission.
This parameter is converted to a JSON()->true or JSON()->false
boolean value before encoding to json for submission.
Defaults to false.
=back
=head3 Response Heade
Referer => 'http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2',
json => 1,
};
my %r = (
status => $self->mode,
ptwebqq => $s
lf->passwd_sig;
#}
my $data = $self->http_post($api_url,$headers,form=>{r=>$self->to_json(\%r)});
return 0 unless defined $data;
if($data->{retcode} ==0){
if(defined $self
roxy.html?v=20130916001&callback=1&id=1',
json => 1,
ua_request_timeout => 10,
ua_retry_times => 3,
};
my $json = $self->http_get($self->gen_url($api_url,@query
return undef unless defined $json;
if($json->{retcode}!=0){
$self->error("获取数据验证参数失败...");
return 0;
}
$self->vfwebqq($json->{result}{vfwebqq});
ret
ef $callback eq "CODE"?0:1;
my $handle = sub {
my $json = shift;
return if not defined $json;
return if $json->{ec}!=0;
#{"adm_max":10,"adm_num":1,"count":4,"ec":0,
;
for(keys %{$json->{levelname}}){
$levelname{$_} = $json->{levelname}{$_};
}
my $group = {member=>[]};
$group->{max_admin} = $json->{adm_max};
$g
admin_count} = $json->{adm_num};
$group->{member_count} = $json->{count};
$group->{max_member} = $json->{max_count};
$group->{uid} = $uid;
for(@{$json->{mems}}){
"CODE"?0:1;
my $handle = sub {
my $json = shift;
return if not defined $json;
return if $json->{ec}!=0;
if(ref $json->{mems} ne 'ARRAY'){
$self->warn("
s %{$json->{levelname}}){
$levelname{$_} = $json->{levelname}{$_};
}
my %last_speak_time;
for (keys %{$json->{times}}){
$last_speak_time{$_} = $json->{t
or (keys %{$json->{join}}){
$join_time{$_} = $json->{join}{$_};
}
my %adm;
$adm{$_} = 1 for @{$json->{adm}};
my %card;
for(keys %{$json->{cards}})
ce.hmrc.gov.uk/api-documentation/docs/api/service/vat-api/1.0>
=head1 REQUIRES
=over
=item * L<JSON::MaybeXS>
=item * L<Moose>
=item * L<namespace::autoclean>
=item * L<URI::Escape>
=back
=hea
true for successful submission.
This parameter is converted to a JSON()->true or JSON()->false
boolean value before encoding to json for submission.
Defaults to false.
=back
=head3 Response Heade
json=>1,
ua_request_timeout => $self->model_update_timeout,
ua_retry_times => 3,
};
my $is_blocking = ref $callback eq "CODE"?0:1;
my $handle = sub {
my $json =
ft;
return unless defined $json;
my $ginfo_status = exists $json->{result}{ginfo}?"[ginfo-ok]":"[ginfo-not-ok]";
my $minfo_status = ref $json->{result}{minfo} eq "ARRAY"?"[minf
exists $json->{result}{ginfo};
$json->{result}{ginfo}{id} = delete $json->{result}{ginfo}{gid};
$json->{result}{ginfo}{code} = delete $json->{result}{ginfo}{code};
$json->{resu
ef $callback eq "CODE"?0:1;
my $handle = sub {
my $json = shift;
return if not defined $json;
return if $json->{ec}!=0;
#{"ec":0,"join":[{"gc":1299322,"gn":"perl技
308165330}]}
my @result;
for my $t (qw(join manage create)){
for(@{$json->{$t}}){
my $group = {};
$group->{name} = $self->xmlescape_parse(
ttp://qun.qq.com/member.html",json=>1},form=>{bkn=>$self->get_csrf_token},));
}
else{
$self->http_post($api,{Referer=>"http://qun.qq.com/member.html",json=>1},form=>{bkn=>$self->get_cs
.
=head1 DESCRIPTION
=head1 SUBROUTINES/METHODS
=head2 C<BUILDARGS ()>
=head2 C<TO_JSON ()>
Used by L<JSON::XS> for dumping the object
=head1 ATTRIBUTES
=head2 description
=head2 id
=head2 k
_args_to_argv);
our %SPEC;
sub _json {
require JSON;
state $json = JSON->new->allow_nonref;
$json->encode($_[0]);
}
sub _encode {
ref($_[0]) ? _json($_[0]) : $_[0];
}
$SPEC{convert
}
} else {
if (ref $iargs{$_}) {
push @argv, "$dashopt-json", _encode($iargs{$_});
} else {
push @argv, $dashopt, "$iargs{$_}";
n2';
my $headers = {Referer=>'http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2',json=>1};
my %r = (
status => $self->mode,
key => "",
ptweb
psessionid,
);
my $data = $self->http_post($api_url,$headers,form=>{r=>$self->to_json(\%r)});
unless(defined $data){
$self->relogin();
return 0;
}
if($data
k = sub {
my ($json,$ua,$tx) = @_;
eval{
#分析接收到的消息,并把分析后的消息放到接收消息队列中
if(defined $json){
$sel
f->parse_receive_msg($json);
$self->emit(receive_raw_message=>$tx->res->body,$json);
}
};
$self->error($@) if $@;
$self->is_polling(0);
#重
m/proxy.html?v=20151105001&callback=1&id=2",json=>1};
my $id = $self->http_post(
$api_url,
$headers,
form=>{r=>$self->to_json(\%r)},
$callback
);
$self->
= {
Referer => 'http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2',
json => 1,
ua_request_timeout => $self->model_update_timeout,
ua_retry_times => 3,
my $handle = sub{
my $json = shift;
return unless defined $json;
return undef if $json->{retcode}!=0;
return undef unless exists $json->{result}{info};
my $minfo = [];
for(@{ $json->{result}{info}{mem_list} }){
$mem_list{$_->{mem_uin}}{ruin} = $_->{ruin};
}
for(@{ $json->{result}{mem_status} }){
put your SPORE config :
base_url: http://localhost:4500
version: 0.2
format:
- json
- xml
- yml
methods:
get_object:
required_params:
- id
{
my $str_error = shift;
my $code_error = shift;
$code_error ||= 400;
set serializer => 'JSON';
debug $str_error."\n";
#return halt(send_error($str_error,400));
if ($code_error == 400)
set serializer => 'JSON';
_set_access_control_header($methods);
status 200;
return halt('{"status":200,"message":"OK"}');
}
else{
set serializer => 'JSON';
status 404;
ref $callback eq "CODE"?0:1;
my $handle = sub{
my $json = shift;
return if not defined $json;
return if $json->{ec}!=0;
#{"ec":0,"result":{"0":{"mems":[{"name":"卖
r my $category_index (keys %{$json->{result}}){
my $category = ($category_index==0 and !defined $json->{result}{$category_index}{gname})?"我的好友":($json->{result}{$category_index}{gn
ame});
next if ref $json->{result}{$category_index}{mems} ne "ARRAY";
for my $f (@{ $json->{result}{$category_index}{mems} }){
my $friend = {
pos => 0,
},
);
sub _decode_json {
state $json = do {
require JSON::MaybeXS;
JSON::MaybeXS->new->allow_nonref;
};
$json->decode(shift);
}
sub _parse_layout {
rig_line";
$name = $1;
eval { $name = _decode_json($name) };
die "(layout):$linum: Invalid JSON string in filename: $@: $1"
if $@;
} else {
$sym_target = $1;
eval { $sym_target = _decode_json($sym_target) };
die "(layout):$linum: Invalid JSON string in symlink target: $@: $1"
if $@;
ision$, $Source$, $Date$
use Moo;
use warnings;
use Carp;
use WWW::Mechanize;
use JSON::XS qw/decode_json encode_json/;
use Data::Dumper qw/Dumper/;
use English qw/ -no_match_vars /;
use App::BitBuck