在作微信公衆開發時,你是否會遇到一種需求,在某一時刻向用戶推送消息,好比向用戶發送一條消息,通知用戶相關信息,微信開發官方文檔相對簡潔,對於初學者較難理解,最近作開發,遇到了相似的需求,經過各方面的學習研究,寫了一些代碼,這些代碼在項目中正常運行,各位能夠參考一下。我提供的代碼是基於 PHP 的,僅供參考。json
首先,pushMessage 是推送消息的函數,$APPID 是公衆平臺的APPID,$APPSECRET是公衆平臺的APPSECRETapi
function pushMessage($touser,$content){微信
$APPID="wxd7550fa65872c806";微信開發
$APPSECRET="d89e344ed17382f51a7601a4c06ba40e";app
$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;curl
$json=file_get_contents($TOKEN_URL);ide
$result=json_decode($json);函數
$ACC_TOKEN=$result->access_token;post
$data = '{學習
"touser":"'.$touser.'",
"msgtype":"text",
"text":
{
"content":"'.$content.'"
}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$ACC_TOKEN;
$result = https_post($url,$data);
$final = json_decode($result);
return $final;
}
function https_post($url,$data)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
if (curl_errno($curl)) {
return 'Errno'.curl_error($curl);
}
curl_close($curl);
return $result;
}
像下面這樣調用便可:
$toUsername = "目標用戶的微信openid";
$content = '審覈進度已改變';
pushMessage($toUsername,$content);