從微信小程序發送企業微信推送的坑


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

發送成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM