| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Weixin::Client; |
|
2
|
1
|
|
|
1
|
|
600
|
use File::Temp qw/tempfile/; |
|
|
1
|
|
|
|
|
7630
|
|
|
|
1
|
|
|
|
|
127
|
|
|
3
|
|
|
|
|
|
|
sub _get_qrcode_image{ |
|
4
|
0
|
|
|
0
|
|
|
my $self = shift; |
|
5
|
0
|
|
|
|
|
|
my $qrcode_uuid = shift; |
|
6
|
0
|
|
|
|
|
|
my $api = 'https://login.weixin.qq.com/qrcode/'; |
|
7
|
0
|
|
|
|
|
|
my @query_string = ( |
|
8
|
|
|
|
|
|
|
t => "webwx", |
|
9
|
|
|
|
|
|
|
); |
|
10
|
0
|
|
|
|
|
|
my $r = $self->http_get(Weixin::Util::gen_url($api . "/$qrcode_uuid",@query_string)); |
|
11
|
0
|
0
|
|
|
|
|
return undef unless defined $r; |
|
12
|
0
|
|
|
|
|
|
my ($fh, $filename) = tempfile("weixin_qrcode_XXXX",SUFFIX =>".jpg",DIR => $self->{tmpdir}); |
|
13
|
0
|
|
|
|
|
|
binmode $fh; |
|
14
|
0
|
|
|
|
|
|
print $fh $r; |
|
15
|
0
|
|
|
|
|
|
close $fh; |
|
16
|
0
|
|
|
|
|
|
console "登录二维码已经下载到本地 [ $filename ] \n"; |
|
17
|
0
|
|
|
|
|
|
return $filename; |
|
18
|
|
|
|
|
|
|
} |
|
19
|
|
|
|
|
|
|
|
|
20
|
|
|
|
|
|
|
1; |