数据载入中,请稍后......
 
展开
懒人码库客户端 点击或扫描下载
欢迎来到懒人码库!懒人码库QQ群:19651313
欢迎来到懒人码库!懒人码库QQ群:19651313  
当前位置:懒人码库 > 服务端脚本 > PHP

php微信推送消息简单例子_客服接口-发消息

2016-12-07 09:49 来源:www.lanrenmaku.com / 作者:懒人 已被阅读:次 分类:PHP 上一篇:php怎么解析从网页中获取的xml数据 下一篇:用 IGNORE_USER_ABORT 实现 PHP 驻留运行程序(后台运行)

php微信推送消息简单例子 

客服接口-发消息

  1. <?php 
  2. header("Content-type:text/html;charset=utf-8"); 
  3. function getcurl($url,$data=array()){ 
  4. $ch = curl_init(); 
  5. curl_setopt($ch, CURLOPT_URL, $url); 
  6. curl_setopt($ch, CURLOPT_POST, 1); 
  7. // 这一句是最主要的 
  8. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); 
  11. $response = curl_exec($ch); 
  12. $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
  13. curl_close($ch) ; 
  14. return $response
  15. function sendMessage($token,$message){ 
  16.     $curl = curl_init(); 
  17.     $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$token"
  18.     curl_setopt($curl, CURLOPT_URL, $url); 
  19.     curl_setopt($curl, CURLOPT_POST, 1); 
  20.     curl_setopt($curl, CURLOPT_POSTFIELDS,$message); 
  21.     curl_exec($curl); 
  22. function json_encodes($arr) { 
  23. $parts = array (); 
  24.         $is_list = false; 
  25.         //Find out if the given array is a numerical array 
  26.         $keys = array_keys ( $arr ); 
  27.         $max_length = count ( $arr ) - 1; 
  28.         if (($keys [0] === 0) && ($keys [$max_length] === $max_length )) { //See if the first key is 0 and last key is length - 1 
  29.             $is_list = true; 
  30.             for($i = 0; $i < count ( $keys ); $i ++) { //See if each key correspondes to its position 
  31.                 if ($i != $keys [$i]) { //A key fails at position check. 
  32.                     $is_list = false; //It is an associative array. 
  33.                     break
  34.                 } 
  35.             } 
  36.         } 
  37.         foreach ( $arr as $key => $value ) { 
  38.             if (is_array ( $value )) { //Custom handling for arrays 
  39.                 if ($is_list
  40.                     $parts [] = json_encodes ( $value ); /* :RECURSION: */ 
  41.                 else 
  42.                     $parts [] = '"' . $key . '":' . json_encodes ( $value ); /* :RECURSION: */ 
  43.             } else { 
  44.                 $str = ''
  45.                 if (! $is_list
  46.                     $str = '"' . $key . '":'
  47.                 //Custom handling for multiple data types 
  48.                 if (is_numeric ( $value ) && $value<2000000000) 
  49.                     $str .= $value//Numbers 
  50.                 elseif ($value === false) 
  51.                     $str .= 'false'//The booleans 
  52.                 elseif ($value === true) 
  53.                     $str .= 'true'
  54.                 else 
  55.                     $str .= '"' . addslashes ( $value ) . '"'//All other things 
  56.                 // :TODO: Is there any more datatype we should be in the lookout for? (Object?) 
  57.                 $parts [] = $str
  58.             } 
  59.         } 
  60.         $json = implode ( ','$parts ); 
  61.         if ($is_list
  62.             return '[' . $json . ']'//Return numerical JSON 
  63.         return '{' . $json . '}'//Return associative JSON 
  64.     } 
  65. $url = "https://api.weixin.qq.com/cgi-bin/token?"
  66. $data = array
  67.     'grant_type'=>'client_credential'
  68.     'appid'=>'wx9c285de0087c78e3'
  69.     'secret'=>'*******************' 
  70. ); 
  71. $file = getcurl($url,$data); 
  72. $josn = json_decode($file,true); 
  73. $token = $josn['access_token']; 
  74.   
  75. $curl = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$token"
  76.   
  77. $array = array('o-qtHt1lk2rNn6tDnSohtMocNmJk'); 
  78. foreach($array as $v) { 
  79.     $message = array
  80.         'touser'=>$v
  81.         'msgtype'=>'text'
  82.         'text'=>array('content'=>'推送消息测试'
  83.     ); 
  84.     $message = json_encodes($message); 
  85.     sendMessage($token,$message); 


 

小贴士:懒人码库 为网页前端人员提供建站常用的广告代码和网页特效,内容涵盖焦点图,导航菜单,jQuery代码,图片特效,对联广告,日历控件,在线客服等。