亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

PHP微信公眾號自動發(fā)送紅包API
來源:易賢網(wǎng) 閱讀:2709 次 日期:2016-08-18 14:57:57
溫馨提示:易賢網(wǎng)小編為您整理了“PHP微信公眾號自動發(fā)送紅包API”,方便廣大網(wǎng)友查閱!

本文實例為大家分享了PHP微信公眾號自動發(fā)送紅包API代碼,分享給大家供大家參考。具體如下:

貼出核心接口代碼至于數(shù)據(jù)自己填寫,接口測試OK

wechat_packet.php

<!--?php

/**

 * 發(fā)送紅包接口

 * Created by PhpStorm.

 * User: ADKi

 * Date: 2016/4/25 0025

 * Time: 15:25

 */

class wechat_packet{

 private $url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';//請求URL

 private $mch_id;//商戶號

 private $weixin_appid;//公眾賬號appid

 private $send_name;//商戶名稱

 private $total_num = 1;//發(fā)送紅包總?cè)藬?shù)

 private $wishing;//紅包祝福語

 private $client_ip;//調(diào)用接口的機器Ip地址

 private $act_name;//活動名稱

 private $remark;//備注信息

 private $nonce_str;//隨機字符串,不長于32位

 private $api_password;

 private $arraytoxml;//數(shù)組轉(zhuǎn)xml

 /**

  * 公鑰

  */

 private $public_key = "/api/wechat/cert/apiclient_cert.pem";

 /**

  * 私鑰

  */

 private $private_key = '/api/wechat/cert/apiclient_key.pem';

 /**

  * ca證書

  */

 private $rootca = 'api/wechat/cert/rootca.pem';

 public function __construct()

 {

  //初始化紅包設(shè)置信息

  $this--->weixin_appid = C('wap_weixin_appid');

  $this->mch_id = C('wechat_mch_id');

  $this->send_name = C('wechat_send_name');

  $this->wishing = C('wechat_wishing');

  $this->act_name = C('wechat_act_name');

  $this->client_ip = $_SERVER['SERVER_ADDR'];

  $this->remark = C('wechat_remark');

  $this->nonce_str = $this->create_nonce_str(32);

  $this->api_password = C('wechat_api_password');

  $inc_file = BASE_PATH.DS.'api'.DS.'wechat'.DS.'arraytoxml.php';

  if(is_file($inc_file)) {

   require($inc_file);

  }

  $this->arraytoxml = new ArrayToXML();

 }

 public function send_post($mch_billno,$re_openid,$total_amount){

  $sign = $this->create_sign($mch_billno,$re_openid,$total_amount);

  $send_array = array(

   'nonce_str' => $this->nonce_str,

   'mch_billno' => $mch_billno,

   'mch_id' => $this->mch_id,

   'wxappid' => $this->weixin_appid,

   'send_name' => $this->send_name,

   're_openid' => $re_openid,

   'total_amount' => $total_amount,

   'total_num' => $this->total_num,

   'wishing' => $this->wishing,

   'client_ip' => $this->client_ip,

   'act_name' => $this->act_name,

   'remark' => $this->remark,

   'sign' => $sign,

  );

  $send_xml = $this->arraytoxml->toXml($send_array,'');

  $data = $this->curl_post_ssl($this->url, $send_xml);

  $data = $this->xmlToArray($data);

  file_put_contents('adki',var_export($data,true),FILE_APPEND);

 }

 /*

 請確保您的libcurl版本是否支持雙向認(rèn)證,版本高于7.20.1

 */

 private function curl_post_ssl($url, $vars, $second=30,$aHeader=array()){

  $ch = curl_init();

  //超時時間

  curl_setopt($ch,CURLOPT_TIMEOUT,$second);

  curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);

  //這里設(shè)置代理,如果有的話

  //curl_setopt($ch,CURLOPT_PROXY, '10.206.30.98');

  //curl_setopt($ch,CURLOPT_PROXYPORT, 8080);

  curl_setopt($ch,CURLOPT_URL,$url);

  curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

  curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);

  //以下兩種方式需選擇一種

  //第一種方法,cert 與 key 分別屬于兩個.pem文件

  //默認(rèn)格式為PEM,可以注釋

  curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');

  curl_setopt($ch,CURLOPT_SSLCERT,getcwd().$this->public_key);

  //默認(rèn)格式為PEM,可以注釋

  curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');

  curl_setopt($ch,CURLOPT_SSLKEY,getcwd().$this->private_key);

  //ca證書

  curl_setopt($ch,CURLOPT_CAINFO,$this->rootca);

  //第二種方式,兩個文件合成一個.pem文件

  //curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'/all.pem');

  if( count($aHeader) >= 1 ){

   curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);

  }

  curl_setopt($ch,CURLOPT_POST, 1);

  curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);

  $data = curl_exec($ch);

  if($data){

   curl_close($ch);

   return $data;

  }

  else {

   $error = curl_errno($ch);

   echo "call faild, errorCode:$error\n\n\n\n";

   curl_close($ch);

   return false;

  }

 }

 //生成簽名

 private function create_sign($mch_billno,$re_openid,$total_amount){

  $string_array = array(

   'act_name' => $this->act_name,

   'client_ip' => $this->client_ip,

   'mch_billno' => $mch_billno,

   'mch_id' => $this->mch_id,

   'nonce_str' => $this->nonce_str,

   're_openid' => $re_openid,

   'remark' => $this->remark,

   'send_name' => $this->send_name,

   'total_amount' => $total_amount,

   'total_num' => $this->total_num,

   'wishing' => $this->wishing,

   'wxappid' => $this->weixin_appid,

  );

  foreach ($string_array as $key => $value){

   if(!empty($value)){

    $stringA .= "$key=$value";

    if($key != 'wxappid'){

     $stringA .= '&';

    }

   }

  }

  //轉(zhuǎn)成UTF-8

  $stringA = $this->gbkToUtf8($stringA);

  $stringSignTemp="$stringA&key=$this->api_password";

  $sign = MD5($stringSignTemp);

  $sign = strtoupper($sign);

  return $sign;

 }

 //生成隨機字符串

 private function create_nonce_str($length){

  $str = null;

  $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";

  $max = strlen($strPol)-1;

  for($i=0;$i<$length;$i++){

   $str.=$strPol[rand(0,$max)];//rand($min,$max)生成介于min和max兩個數(shù)之間的一個隨機整數(shù)

  }

  return $str;

 }

 /**

  *自動判斷把gbk或gb2312編碼的字符串轉(zhuǎn)為utf8

  *能自動判斷輸入字符串的編碼類,如果本身是utf-8就不用轉(zhuǎn)換,否則就轉(zhuǎn)換為utf-8的字符串

  *支持的字符編碼類型是:utf-8,gbk,gb2312

  *@$str:string 字符串

  */

 private function gbkToUtf8($str){

  $charset = mb_detect_encoding($str,array('ASCII','UTF-8','GBK','GB2312'));

  $charset = strtolower($charset);

  if("utf-8" != $charset){

   $str = iconv('UTF-8',$charset,$str);

  }

  return $str;

 }

 private function xmlToArray($postStr){

  $msg = array();

  $msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

  return $msg;

 }

}

數(shù)組轉(zhuǎn)xml:arraytoxml.php

<!--?php

/**

 * Created by PhpStorm.

 * User: ADKi

 * Date: 2016/4/26 0026

 * Time: 12:19

 */

class ArrayToXML

{

 public function toXml($data){

  $xml = '<xml-->';

  foreach ($data as $key => $value){

   if (is_numeric($value)){

    $xml .= "<".$key.">".$value."<!--".$key."-->";

   }else{

    $xml .= "<".$key."><!--[CDATA[".$value."]]--><!--".$key."-->";

   }

  }

  $xml .= '';

  return $xml;

 }

}

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)PHP程序設(shè)計有所幫助

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:PHP微信公眾號自動發(fā)送紅包API
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
99国产精品久久久久久久| 在线播放亚洲| 99精品国产99久久久久久福利| 久久精品主播| 国内外成人免费视频| 一区免费视频| 午夜宅男久久久| 国产精品二区在线| 国产精品亚洲综合久久| 你懂的国产精品| 99av国产精品欲麻豆| 噜噜噜91成人网| 亚洲高清视频一区二区| 免费久久99精品国产自| 一区免费视频| 午夜亚洲福利| 久久大逼视频| 日韩视频精品| 国产精品国产精品| 久久av一区| 国产欧美日韩综合一区在线观看| 欧美日韩爆操| 亚洲男女自偷自拍| 一区二区精品| 伊人精品视频| 欧美午夜精品| 午夜视频一区| 老色鬼久久亚洲一区二区| 国产视频久久| 欧美先锋影音| 欧美69wwwcom| 正在播放亚洲| 亚洲日本黄色| 红桃视频国产精品| 欧美激情自拍| 久久综合伊人| 久久久久一区二区三区| 国产精品久久777777毛茸茸| 欧美视频一区| 欧美成人dvd在线视频| 国产精品久久久久久模特| 亚洲午夜久久久久久尤物| 欧美人与禽猛交乱配视频| 久久高清国产| 奶水喷射视频一区| 噜噜噜91成人网| 性感少妇一区| 午夜在线精品偷拍| 99精品热6080yy久久| 欧美视频网站| 久久精品二区三区| 久久在线精品| 国产精品v日韩精品v欧美精品网站| 欧美伊人影院| 亚洲婷婷免费| 一区二区av| 亚洲欧美卡通另类91av| 午夜亚洲影视| 欧美精品一区二区视频| 亚洲午夜在线| 亚洲一区二区三区精品动漫| 乱码第一页成人| 国产精品theporn| 亚洲区第一页| 鲁大师成人一区二区三区| 欧美激情91| 亚洲区国产区| 久久久水蜜桃av免费网站| 欧美精品网站| 亚洲人成在线影院| 久久精品二区| 亚洲三级电影在线观看| 新67194成人永久网站| 老司机精品福利视频| 性8sex亚洲区入口| 亚洲永久字幕| 亚洲视频一二| 久久国产欧美| 亚洲人成毛片在线播放女女| 欧美一级二区| 在线成人av| 狂野欧美一区| 99视频精品| 欧美激情亚洲| 性欧美长视频| 在线观看福利一区| 快she精品国产999| 国产日韩三区| 黑人一区二区| 久久婷婷麻豆| 亚洲在线一区| 一本综合久久| 亚洲特级毛片| 欧美精品一线| 国产一区激情| 久久久久久久久久久一区 | 美女久久一区| 在线精品福利| 国产一区二区三区四区老人| 国产精品亚洲综合| 亚洲黑丝一区二区| 欧美日韩在线不卡一区| 国产精品久久久久久模特| 国模大胆一区二区三区| 久久久久久久尹人综合网亚洲| 99视频精品| 极品日韩久久| 黄色精品网站| 亚洲午夜精品一区二区| 国产精品久久7| 欧美日本一区| 欧美日本久久| 欧美日韩在线大尺度| 久久亚洲国产精品日日av夜夜| 国产一区白浆| 亚洲欧美激情诱惑| 美女被久久久| 欧美在线1区| 欧美在线精品一区| 欧美另类亚洲| 亚洲一级影院| 亚洲精品一区二区三区av| 亚洲国产导航| 亚洲精品九九| 国产精品视频| 欧美日韩在线一二三| 国产伦精品一区| 亚洲一区二区三区涩| 国产伦精品一区二区三区照片91 | 久久久人人人| 欧美一区二区三区免费看| 久久久久国产精品一区二区| 欧美1区视频| 亚洲午夜黄色| 亚洲理伦在线| 免费日韩av片| 国产真实久久| 亚洲狠狠婷婷| 免费在线观看成人av| 麻豆成人小视频| 欧美精品一区二区视频 | 欧美a级在线| 国产精品magnet| 亚洲裸体俱乐部裸体舞表演av| 国产精品毛片va一区二区三区| 久久精品欧洲| 最新成人av网站| 久久久久久9| 在线观看成人av电影| 亚洲一区一卡| 欧美日韩国产高清| aa国产精品| 欧美日韩视频| 国产精品日韩欧美一区二区| 欧美成人久久| 国产精品久久九九| 好吊视频一区二区三区四区 | 一区二区日韩免费看| 久久高清一区| 99国产精品久久久久老师| 久久一区二区三区av| 99精品视频免费观看视频| 欧美国产三区| 亚洲欧美精品| 99热精品在线| 91久久精品国产91久久性色tv | 欧美日韩一区二区视频在线 | 国产欧美91| 久久青青草原一区二区| 亚洲精品女人| 亚洲一级一区| 午夜精品亚洲一区二区三区嫩草| 国产一区白浆| 亚洲精品九九| 国模 一区 二区 三区| 久久午夜精品一区二区| 亚洲欧美日韩在线综合| 国产欧美一区二区视频| 99精品国产在热久久| 国模一区二区三区| 欧美日韩少妇| 欧美日韩喷水| 欧美精品二区| 国产精品v日韩精品v欧美精品网站| 欧美一区二区三区四区在线观看地址 | 国产综合第一页| 久久亚洲欧洲| 久久蜜桃精品| 久久久国产精品一区二区中文 | 影音先锋久久久| 国产主播精品| 一区国产精品| 亚洲精品一区二| av不卡在线| 国产日韩欧美精品| 国产欧美精品| 亚洲综合日韩| 久久精品人人| 欧美午夜国产| 亚洲毛片av| 中文精品一区二区三区| 国产亚洲在线观看| 亚洲黄色一区| 久久xxxx| 久久中文在线| 韩国在线一区| 日韩午夜激情| 欧美中日韩免费视频| 欧美~级网站不卡| 国内一区二区三区在线视频| 影音先锋久久资源网| 在线视频亚洲| 欧美国产日本| 国产视频不卡| 国产精品vip| 国产日韩亚洲欧美精品| 久久久久久国产精品mv| 国产在线视频欧美一区二区三区| 亚洲免费高清| 欧美日韩高清免费| 国产亚洲精品久久久久婷婷瑜伽| 久久久夜夜夜| 91久久中文| 欧美aⅴ99久久黑人专区| 狠狠综合久久av一区二区老牛| 亚洲精品乱码| 午夜欧美精品| 国产精品三上| 亚洲国产高清一区| 久久亚洲国产精品一区二区| 亚洲精品美女| 欧美深夜福利| 午夜在线一区二区| 亚洲电影在线| 欧美69视频| 国产欧美激情| 国产一区二区三区四区hd| 国产精品一区亚洲| 亚洲图片在线| 欧美啪啪一区| 美日韩免费视频| 999在线观看精品免费不卡网站| 久久伊人亚洲| 国产精品夜夜夜| 亚洲欧洲日本mm| 欧美日韩日本国产亚洲在线| 亚洲一区精品视频| 亚洲国产免费看| 欧美精品国产| 女同性一区二区三区人了人一| 国产欧美高清| 在线亚洲激情| 一区二区三区|亚洲午夜| 黄色亚洲免费| 国产精品初高中精品久久| 另类天堂av| 香蕉av777xxx色综合一区| 亚洲深夜激情| 麻豆九一精品爱看视频在线观看免费| 午夜日韩福利| 亚洲国产精品日韩| 欧美日韩精品综合| 欧美不卡在线| 欧美日韩p片| 欧美午夜精品理论片a级大开眼界| 久久一区欧美| 久久亚洲高清| 欧美日韩免费观看一区| 欧美日韩高清免费| 国产一区日韩一区| 亚洲午夜激情在线| 999在线观看精品免费不卡网站| 亚洲三级国产| 亚洲专区一区| 久久久一二三| 国产精品二区在线观看| 激情综合自拍| 国产一区二区你懂的| 美女尤物久久精品| 欧美日韩国内| 亚洲激情偷拍| 亚洲在线一区| 午夜日韩激情| 亚洲欧洲视频| 美女尤物久久精品| 国产中文一区| 国产精品一区视频| 欧美日韩国产在线一区| 在线日韩av永久免费观看| 国产精品免费一区二区三区在线观看 | 99精品99| 美女尤物久久精品| 欧美午夜不卡| 99精品久久久| 久久亚洲国产精品日日av夜夜| 欧美日韩免费精品| 亚洲裸体俱乐部裸体舞表演av| 国产精品亚洲产品| 欧美精品一区二区视频| 亚洲精品在线视频观看| 久久综合久久久| 伊人久久av导航| 亚洲欧美日本国产专区一区| 欧美日韩喷水| 亚洲一区日韩| 在线欧美福利| 久久久一本精品99久久精品66| 伊人久久婷婷色综合98网| 另类图片国产| 国产欧美亚洲日本| 亚洲黄页一区| 亚洲久久一区二区| 亚欧成人精品| 亚洲国产专区校园欧美| 久久九九电影| 国产伦精品一区二区三区四区免费 | 欧美午夜国产| 一本色道久久综合亚洲精品婷婷 | 国产伦精品一区二区三区| 你懂的亚洲视频| 中文日韩欧美| 国产在线欧美| 欧美在线亚洲| 亚洲一区二区三区免费观看 | 亚洲一级黄色| 欧美一区高清| 久久激情综合| 国产伦一区二区三区色一情| 亚洲国产高清一区二区三区| 午夜欧美理论片| 欧美亚洲三区| 亚洲欧美日本国产专区一区| 99成人免费视频| 亚洲精品九九| 亚洲三级视频| 亚洲精选在线| 91久久极品少妇xxxxⅹ软件| 国产在线观看一区| 国产精品mv在线观看| 你懂的视频一区二区| 你懂的国产精品永久在线| 午夜一区二区三视频在线观看| 国产三区精品| 亚洲自拍另类| 久久蜜桃精品| 女女同性女同一区二区三区91| 蜜桃av综合| 欧美久久久久久久| 好看的av在线不卡观看| 黄色一区三区| 亚洲高清自拍| 99精品国产在热久久| 一本色道精品久久一区二区三区 | 一区二区高清视频| 正在播放亚洲| 亚洲欧美日韩国产| 久久国产毛片| 国产精品多人| 亚洲人成在线影院| 国产美女一区| 女生裸体视频一区二区三区| 欧美国产三区| 在线观看一区欧美| 国产日韩欧美一区二区三区在线观看| 国产欧美大片| 久久久久一区二区| 国内精品**久久毛片app| 激情视频一区二区| 一区二区三区四区国产| 久久国产主播精品| 国产综合色一区二区三区| 99综合在线| 老鸭窝91久久精品色噜噜导演| 欧美精品三区| 亚洲深夜av| 欧美日韩一卡| 一本色道久久综合亚洲精品婷婷 | 久久久久久亚洲精品杨幂换脸 | 午夜久久影院| 一区二区激情| 欧美精品七区| 国产精品一区二区三区观看| 午夜精品亚洲| 一本色道久久综合亚洲精品不卡 | 久久综合久久久| 亚洲精品欧洲精品| 欧美不卡一区| 国产一级久久| 亚洲国产欧洲综合997久久| 美日韩精品视频| 一区二区三区久久网| 国产在线不卡| 欧美一区二区三区在线播放 | 亚洲精品1区| 欧美色123| 久久人人97超碰人人澡爱香蕉| 亚洲精品一区二区三区樱花| 欧美韩国一区| 久久精品五月| 午夜亚洲激情|