微信小程序與企業微信相互綁定,在企業微信后台(我的企業)獲取企業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;
發送成功