<?php
header(
"Content-type:text/html;charset=utf-8"
);
function
getToken(){
$corpid
=
'你的企业微信企业ID'
;
$corpsecret
=
'你的企业微信secret'
;
include
'./access_token.php'
;
if
(time() >
$access_token
[
'expires'
]){
$access_token
=
array
();
$access_token
[
'access_token'
] = getNewToken(
$corpid
,
$corpsecret
);
$access_token
[
'expires'
]=time()+7000;
$arr
=
'<?php'
.PHP_EOL.
'$access_token = '
.var_export(
$access_token
,true).
';'
.PHP_EOL.
'?>'
;
$arrfile
=
fopen
(
"./access_token.php"
,
"w"
);
fwrite(
$arrfile
,
$arr
);
fclose(
$arrfile
);
return
$access_token
[
'access_token'
];
}
else
{
return
$access_token
[
'access_token'
];
}
}
function
getNewToken(
$corpid
,
$corpsecret
){
$url
=
"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={$corpid}&corpsecret={$corpsecret}"
;
$access_token_Arr
= https_request(
$url
);
return
$access_token_Arr
[
'access_token'
];
}
function
https_request (
$url
){
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
,CURLOPT_RETURNTRANSFER,1);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYPEER, false);
$out
= curl_exec(
$ch
);
curl_close(
$ch
);
return
json_decode(
$out
,true);
}
function
send(
$data
){
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='
.getToken());
curl_setopt(
$ch
, CURLOPT_POST, true);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$data
);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, true);
return
curl_exec(
$ch
);
}
$postdata
=
array
(
'touser'
=>
'@all'
,
'msgtype'
=>
'textcard'
,
'agentid'
=>
'1000002'
,
'textcard'
=>
array
(
'title'
=>
'测试卡片的标题'
,
'description'
=>
'测试卡片的描述'
,
'url'
=>
'http://www.qq.com'
,
'btntxt'
=>
'阅读全文'
,
),
'enable_id_trans'
=> 0,
'enable_duplicate_check'
=> 0,
'duplicate_check_interval'
=> 1800
);
echo
send(json_encode(
$postdata
));
?>