php微信推送消息
㈠ 求微信公眾號介面 給客戶發送信息的 php代碼
你好,可以用客服消息介面或模板消息介面實現。但是需要認證公眾號才能有許可權。
認證服務號可以發送客服介面消息[需要對應openid24小時內有互動]和模板消息,訂閱號則沒有模板消息許可權。
發送文字消息示例:
$postdata='{"touser":"o5BkRs_vRwfPqAb1ceXHfJDzmQ5o","msgtype":"text","text":{"content":"HelloWorld"}}';
$opts=array(
'http'=>array(
'method'=>'POST',
'Content-Length'=>strlen($postdata),
'Host'=>'api.weixin.qq.com',
'Content-Type'=>'application/json',
'content'=>$postdata
)
);
$context=stream_context_create($opts);
$result=file_get_contents('https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=你的access_token',true,$context);
echo$result;
㈡ php 推送微信公眾號模板消息
很簡單,謹中根據自己的控制器去調用類中的 cash_message( data)方法 openid就是微信的openid
data是需睜晌喊要推送悉野的信息
㈢ thinkphp 微信消息推送怎麼做點擊查看詳情
模板
㈣ 微信消息介面 如何用在PHPCMS上
一 、簡介
公眾平台消息介面為開發者提供了一種新的消息處理方式。
二 、 申請消息介面
點擊申請,如實填寫負責人姓名 、 手機號和郵箱,填寫網址url和token,其中token可由開發者可以任意填寫,用作生成簽名。
三 、 網址接入
公眾平台用戶提交信息後,我們將以GET請求方式請求到填寫的Url上,並且帶上四個參數:
* signature — 微信加密簽名
* timestamp — 時間戳
* nonce — 隨機數
* echostr — 隨機字元串
開發者通過檢驗signature對網址接入合法性進行校驗。若此次GET請求原樣返回echostr參數內容,則接入生效,否則接入失敗。驗證signature將結合開發者填寫的token參數、timestamp參數和nonce參數廳凳等,加密流程:
* 將token、timestamp、nonce三個參數進行字典序排序
* 將三個參數字元串拼接成一個字元串進行SHA1加密
* 開發者獲得加密後的字元串可與signature對比,標識該請求來源於微信。
四 、 消息推送
當普通微信用戶向公眾賬號發消息時,公眾平台將POST該消息嘩伏物到填寫的Url上(現支持文本消息以及地理位置消息)。結構如下:
文本消息xml格式
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
</xml>
ToUserName 消息接收方微信號,一般為公眾平台賬號微信號
FromUserName 消息發送方微信號
CreateTime 消息創建時間
MsgType 文本消息為text
Content 消息內容
地理位置消息xml格式
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>23.134521</Location_X>
<Location_Y>113.358803</Location_Y>
<Scale>20</Scale>
<Label><![CDATA[位置信息]]></Label>
</xml>
ToUserName 消息接收方微信號,一般為公眾平台賬號微信號
FromUserName 消息發送方微信號
CreateTime 消息創建時間
MsgType 消息類型,地理位置為location
Location_X 地理位置緯度
Location_Y 地理位置經度
Scale 地圖縮放大小
Label 地理位置信息
圖片消息結構
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[this is a url]></PicUrl>
</xml>
ToUserName 消息接收方微信號,一般為公眾平台賬號微信號
FromUserName 消息發送方微信號
CreateTime 消息創建時間
MsgType 消息類型image
PicUrl 圖片鏈接,開發者可以用HTTP GET獲取
五 、 消息回復
對於每一個POST請求,開發者在響應包中返回特定xml結構,對該消息進行相應操作(現支持回復文本消息 、 回復圖文消息亂液和星標操作)。xml結構如下:
回復文本消息格式
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[content]]></Content>
<FuncFlag>0</FuncFlag>
</xml>
FromUserName 消息發送方
ToUserName 消息接收方
CreateTime 消息創建時間
MsgType 消息類型,文本消息必須填寫text
Content 消息內容,大小限制在2048位元組,欄位為空為不合法請求
回復圖文消息格式
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<Content><![CDATA[]]></Content>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[title1]]></Title>
<Description><![CDATA[description1]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
<item>
<Title><![CDATA[title]]></Title>
<Description><![CDATA[description]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
</Articles>
<FuncFlag>1</FuncFlag>
</xml>
FromUserName 消息發送方
ToUserName 消息接收方
CreateTime 消息創建時間
MsgType 消息類型,圖文消息必須填寫news
Content 消息內容,圖文消息可填空
ArticleCount 圖文消息個數,限制為10條以內
Articles 多條圖文消息信息,默認第一個item為大圖
Title 圖文消息標題
Description 圖文消息描述
PicUrl 圖片鏈接,支持JPG、PNG格式,較好的效果為大圖640*320,小圖80*80,限制圖片鏈接的域名需要與開發者填寫的基本資料中的Url一致
Url 點擊圖文消息跳轉鏈接
星標消息
在xml結構中,有一個FuncFlag欄位,開發者可以通過填寫FuncFlag欄位為1來對消息進行星標,你可以在實時消息的星標消息分類中找到該消息
㈤ php 微信模板消息 5000人的推送
1、php+redis 消息隊列
2、swoole非同步執行
想玩並發的話,php 的話除了 pcntl_fork 多個進程跑腳本,本身有批處理的模塊,可以用 curl_multi_* 批量發送
㈥ 現在我有一個微信介面,要用PHP寫一個方法給特定用戶推送消息,該怎樣實現
{"data":"hh","content":"你好!"} content 輸入微信代碼
㈦ PHP中怎麼輸出獲取微信推送過來的POST數據
微信伺服器post數據是後台進行的,你直接print並截斷是看不到信息的,另外post過來的數據是特殊的xml格式,可以寫入日誌查看
㈧ php如何編寫一個微信公眾平台的消息推送
給你個代碼樣例不可以直接復制使用
/**
*發送模板消息
*@param$tmpId模板ID
*@param$openId用戶openID
*@param$param模板參數
*@param$url
*@returnmixed
*@authorfjlhuman
*/
publicfunctionsendTmpMessage($tmpId,$openId,$param,$url){
$postUrl="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$this->accessToken;
$arrData['touser']=$openId;
$arrData['template_id']=$tmpId;//'6OT8DDNF-CbiadTsbEKKSCZVHe_9hnhxOBT7EvURNcE';
$arrData['url']=$url;
$arrData['data']=$param;
$json=json_encode($arrData);
$result=Curl::post($postUrl,$json);
$result=json_decode($result,true);
$rData['isTure']=false;
$rData['msg']="";
if($result['errcode']==0){
$rData['isTure']=true;
$rData['msg']="發送成功";
}else{
$rData['msg']=$result['errcode'];
}
return$rData;
}
詳情請參考微信公眾平台技術文檔->模板消息介面
㈨ php發送1000條微信模板消息萬多久
幾分鍾。
用swoole,循環task,就可以發送1000條微蘆畝蔽慶信了,不需要耗費太長的時間陪並森,如果操作熟練的話,短短幾秒鍾也是有可能的。
消息的發送速度主要看你的操作熟練程度了,新手的話會稍微的慢一些,大概會花費幾分鍾的時間的。