微信小程序与企业微信相互绑定,在企业微信后台(我的企业)获取企业ID
再在应用管理--小程序里--点击绑定的小程序--获取Secret , AgentId
<?php
/**
* User: Jason
* Date: 2020/5/26
* Time: 17:38
*/
namespace app\test\controller;
class Sendmsg
{
//获取企业微信AccessToken
public function getAccessToken(){
$url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=企业ID'.'&corpsecret='.'Secret ';
$header = array(
'Accept: application/json',
);
$curl = curl_init();
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $url);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 0);
// 超时设置,以秒为单位
curl_setopt($curl, CURLOPT_TIMEOUT, 1);
// 超时设置,以毫秒为单位
curl_setopt($curl, CURLOPT_TIMEOUT_MS, 5000);
// 设置请求头
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
//执行命令
$data = curl_exec($curl);
// 显示错误信息
if (curl_error($curl)) {
print "Error: " . curl_error($curl);
} else {
// 打印返回的内容
curl_close($curl);
$data = json_decode($data);
if($data->errcode == 0){
return json(['code'=>1,'access_token'=>$data->access_token]);
}else{
return json(['code'=>2,'errmsg'=>$data->errmsg]);
}
}
}
//
}
//发送消息
// 传递的参数数据
$data = [
"touser" => 'qy018f924d1846f70028561ca65b', //接收用户的userid
"msgtype" => 'miniprogram_notice',//消息类型
"miniprogram_notice" => [
"appid" => 'wx5d59065230502c01',//绑定小程序APPid - - 小程序后台获取
"page" => "pages/topic/detail/detail?id=2",//点击模板消息跳转至小程序的页面
"title" => "企业消息通知测试",//标题
"content_item" => "企业消息通知测试"//content
]
];
// $arr = json_encode($arr);
// return $arr;
// $arr=json_encode($arr,JSON_UNESCAPED_UNICODE); //利用json_encode把$arr变为json形式,“JSON_UNESCAPED_UNICODE”参数把中文变为json形式。
// $url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=".$token;
// $arr = json_encode($arr);
$arr = json_encode($data);
// dump($arr);die;
$token = new Sendmsg();
$token_now = $token->getAccessToken();
$dat = $token_now->getData();
// dump($data);die;
$url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=".$dat['access_token'];
// $response = json_decode(sendCURL($url, json_encode($arr)), true);
$res=$this->sendMessage($url, json_encode($data,JSON_UNESCAPED_UNICODE)); //调用https请求方法发送消息。
return $res;
发送成功