91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信開發之通過某個事件推送消息的示例

發布時間:2021-03-04 15:24:45 來源:億速云 閱讀:287 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關微信開發之通過某個事件推送消息的示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在model里新建CustomServiceModel 為微信接口

<?php

namespace Home\Model;

use Think\Model;

class CustomServiceModel extends Model {

// protected $tableName = 'wxmenu_statistics';

private static $wxInterFace;

public function Service($uid,$json){

$Model = D('Token');

$access_token = $Model->getToken();

$url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;

$this->getHttpResponsePOST($url,$json);

}



//獲取微信憑證 ACCESS_TOKEN

public function getACCESS_TOKEN($uid){

$interface = M('wxinterface','wxmenu');

$data = $interface->getInterfacebyUid($uid);

$AppId = $data[0]['AppId'];

$AppSecret = $data[0]['AppSecret'];

$ctime = $data[0]['ctime'];

if(time()-$ctime<7200){

$ACCESS_TOKEN = $data[0]['token'];

}else{

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$AppId."&secret=".$AppSecret;

$info = $interface->getHttpResponseGET($url);

$arr = json_decode($info,$assoc=true);

$ACCESS_TOKEN = $arr['access_token'];

$data[0]['token'] = $ACCESS_TOKEN;

$data[0]['ctime'] = time();

$interface->save($data[0]);

}

return $ACCESS_TOKEN;

}

/** 遠程獲取數據,GET模式

* 注意:

* 1.使用Crul需要修改服務器中php.ini文件的設置,找到php_curl.dll去掉前面的";"就行了

* 2.文件夾中cacert.pem是SSL證書請保證其路徑有效,目前默認路徑是:getcwd().'\\cacert.pem'

* @param $url 指定URL完整路徑地址

* @param $cacert_url 指定當前工作目錄絕對路徑

* return 遠程輸出的數據

*/

public function getHttpResponseGET($url) {

$curl = curl_init($url);

//curl_setopt($curl, CURLOPT_URL, $url);

//curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, CURL_SSLVERSION_TLSv1);//SSL證書認證

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);//不認證

curl_setopt($curl, CURLOPT_HEADER, 0 ); // 過濾HTTP頭

curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);// 顯示輸出結果

$responseText = curl_exec($curl);

//var_dump( curl_error($curl) );//如果執行curl過程中出現異常,可打開此開關,以便查看異常內容

curl_close($curl);

return $responseText;

}

/**

* 遠程獲取數據,POST模式

* 注意:

* 1.使用Crul需要修改服務器中php.ini文件的設置,找到php_curl.dll去掉前面的";"就行了

* 2.文件夾中cacert.pem是SSL證書請保證其路徑有效,目前默認路徑是:getcwd().'\\cacert.pem'

* @param $url 指定URL完整路徑地址

* @param $cacert_url 指定當前工作目錄絕對路徑

* @param $para 請求的數據

* @param $input_charset 編碼格式。默認值:空值

* return 遠程輸出的數據

*/

function getHttpResponsePOST($url, $para, $input_charset = '') {

if (trim($input_charset) != '') {

$url = $url."_input_charset=".$input_charset;

}

$curl = curl_init($url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, CURL_SSLVERSION_TLSv1);//SSL證書認證

//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//SSL證書認證

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);//嚴格認證

curl_setopt($curl, CURLOPT_HEADER, 0 ); // 過濾HTTP頭

curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);// 顯示輸出結果

curl_setopt($curl,CURLOPT_POST,true); // post傳輸數據

curl_setopt($curl,CURLOPT_POSTFIELDS,$para);// post傳輸數據

$responseText = curl_exec($curl);

//var_dump( curl_error($curl) );//如果執行curl過程中出現異常,可打開此開關,以便查看異常內容

curl_close($curl);

return $responseText;

}

}

?>

//---TOkenmodel 獲取token

<?php 

namespace Home\Model;

use Think\Model;

class TokenModel extends Model{



public function getToken(){

$data['uid']=330;

$arr = $this->table('wxm_wxmenu_interface')->where($data)->find();

//file_put_contents("g.txt",$arr['token'],FILE_APPEND);

return $arr['token'];

}



public function setToken($token){

$to['token']=$token;

$arr= $this->table('wxm_wxmenu_interface')->where('uid=330')->save($to);

//file_put_contents("s.txt",$token,FILE_APPEND);

return true;

} 

}

?>

//---然后在需要使用的action里面新增方法

//文本回復

public function msgReturn($openid,$array){

$json = '{

"touser":"'.strval($openid).'",

"msgtype":"text",

"text":

{

"content":"'.$array['content'].'"

}

}';

//調用客服接口

$uid=330;

D("CustomService")->Service($uid,$json);

}

//最后在需要使用的地方調用此接口

//修改未審核狀態 //-----趙信------//

public function modn(){

$data['xid']=$_GET['xid'];

$data['bstate']=$_GET['bstate'];

$data['update_time'] = time();

$customer=M("Customer");

$member = M('members');

$cus = $customer->where('xid='.$data['xid'])->find();

$m_data = $member->where('oid='.$cus['oid'])->find();

$c=$customer->save($data);

if($c){

if($data['bstate']==5){

$array['content'] ="您推薦的客戶“".$cus['xname']."”已被確認審核通過";

$this->msgReturn($m_data['openid'], $array);

}else if($data['bstate']==3){

$array['content'] ="您推薦的客戶“".$cus['xname']."”已被確認已被推薦";

$this->msgReturn($m_data['openid'], $array);

}else if($data['bstate']==4){

$array['content'] ="您推薦的客戶“".$cus['xname']."”已被確認為已成交客戶";

$this->msgReturn($m_data['openid'], $array);

}

}

$this->redirect("success_customer");

}

感謝各位的閱讀!關于“微信開發之通過某個事件推送消息的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善盟| 京山县| 绥芬河市| 依兰县| 巴青县| 新晃| 高淳县| 通化市| 瓦房店市| 泊头市| 循化| 杭锦旗| 综艺| 广宁县| 阳原县| 都匀市| 临汾市| 麻城市| 阿瓦提县| 郑州市| 罗甸县| 晴隆县| 萨迦县| 吴堡县| 遵义市| 南木林县| 泽库县| 高清| 江孜县| 卫辉市| 内乡县| 河北省| 区。| 永春县| 阿拉尔市| 宜兰县| 辉县市| 邮箱| 阳东县| 克东县| 白沙|