微信开发中用到的几个数组结构

这几天升级扬帆cms,支持微信,用到了https://github.com/dodgepudding/wechat-php-sdk,

其中涉及到几个数组结构,备忘一下:

// 自定义菜单数组
// 菜单1及其子菜单
$menusArray [0] [‘name‘] = ‘菜单1‘;
$menusArray [0] [‘type‘] = ‘click‘;
$menusArray [0] [‘key‘] = ‘menu_1‘;
// 子菜单为消息类型
$menusArray [0] [‘sub_button‘] [0] [‘name‘] = ‘菜单1_1‘;
$menusArray [0] [‘sub_button‘] [0] [‘type‘] = ‘click‘;
$menusArray [0] [‘sub_button‘] [0] [‘key‘] = ‘menu_1_1‘;
// 子菜单为链接--打开百度
$menusArray [0] [‘sub_button‘] [1] [‘name‘] = ‘菜单1_2‘;
$menusArray [0] [‘sub_button‘] [1] [‘type‘] = ‘view‘;
$menusArray [0] [‘sub_button‘] [1] [‘key‘] = ‘menu_1_2‘;
$menusArray [0] [‘sub_button‘] [1] [‘url‘] = ‘http://www.czsfn.com/sw/‘;
// 菜单2
//$menusArray [1] [‘name‘] = ‘菜单2‘ . $this->unicode2utf8_2 ( ‘\ue159‘ );
$menusArray [1] [‘name‘] = ‘菜单2‘ ;
$menusArray [1] [‘type‘] = ‘click‘;
$menusArray [1] [‘key‘] = ‘menu_2‘;
// 菜单3--点击打开一个QQ网页
$menusArray [2] [‘name‘] = ‘菜单3‘;
$menusArray [2] [‘type‘] = ‘view‘;
$menusArray [2] [‘key‘] = ‘menu_3‘;
$menusArray [2] [‘url‘] = ‘http://www.czsfn.com/zw/‘;

$menusNavArray [‘button‘] = $menusArray;

//模版消息数组
$tmpdataArray[‘touser‘] = $touser;
$tmpdataArray[‘template_id‘] = ‘eWLeFyzFiTfox5rsQSRtHs1WgNh4SKyycBHWPJPlmjk‘;
$tmpdataArray[‘url‘] = ‘http://www.biaofan.cc‘;
$tmpdataArray[‘topcolor‘] = ‘#FF0000‘;
$tmpdataArray[‘data‘][‘first‘][‘value‘] = "您好,您已购买成功";
$tmpdataArray[‘data‘][‘first‘][‘color‘] = "#173177";
$tmpdataArray[‘data‘][‘orderProductName‘][‘value‘] = "微时代电影票";
$tmpdataArray[‘data‘][‘orderProductName‘][‘color‘] = "#173177";
$tmpdataArray[‘data‘][‘orderMoneySum‘][‘value‘] = "39.8元";
$tmpdataArray[‘data‘][‘orderMoneySum‘][‘color‘] = "#173177";
$tmpdataArray[‘data‘][‘Remark‘][‘value‘] = "欢迎再次购买标梵商城商品";
$tmpdataArray[‘data‘][‘Remark‘][‘color‘] = "#173177";

//高级群发数组
$msgdataArray[‘touser‘][] = $touser; //可以增加多个touser
$msgdataArray[‘touser‘][] = $touser;
$msgdataArray[‘msgtype‘]=‘text‘; //在下面5种类型中选择对应的参数内容 text | mpnews | voice | image | mpvideo => array( "media_id"=>"MediaId")
$msgdataArray[‘text‘][‘content‘]="亲,这是高级群发消息";

//高级群发art数组
$msgartdataArray[‘touser‘][] = $touser; //可以增加多个touser
$msgartdataArray[‘touser‘][] = $touser;
$msgartdataArray[‘msgtype‘]=‘mpnews‘; //在下面5种类型中选择对应的参数内容 text | mpnews | voice | image | mpvideo => array( "media_id"=>"MediaId")
$msgartdataArray[‘mpnews‘][‘media_id‘]="lUknUW7mP8x225hUhAeaACiBxyGQ3_IdrS68NcDKDL_O7nj6inhlvwLPngsqDmJV";

//预览高级群发数组
$premsgdataArray[‘touser‘] = $touser;
$premsgdataArray[‘msgtype‘]=‘text‘; //在下面5种类型中选择对应的参数内容 text | mpnews | voice | image | mpvideo => array( "media_id"=>"MediaId")
$premsgdataArray[‘text‘][‘content‘]="亲,这是预览高级群发消息";

//上传图文消息数组
$artdata[‘articles‘][0][‘thumb_media_id‘]="4UzeKkLrM_BEdCpw9nlKPI8aesWmxm1SbPRN6O3jj9S5HjVw_Tltz9rSCNcEw3T2";
$artdata[‘articles‘][0][‘author‘]="标梵互动";
$artdata[‘articles‘][0][‘title‘]="标梵互动测试文章";
$artdata[‘articles‘][0][‘content_source_url‘]="http://www.czsfn.com/fw/";
$artdata[‘articles‘][0][‘content‘]="<font color=red>标梵互动测试文章内容</font>";
$artdata[‘articles‘][0][‘digest‘]="图文消息的描述";
$artdata[‘articles‘][0][‘show_cover_pic‘]="1";

$artdata[‘articles‘][1][‘thumb_media_id‘]="4UzeKkLrM_BEdCpw9nlKPI8aesWmxm1SbPRN6O3jj9S5HjVw_Tltz9rSCNcEw3T2";
$artdata[‘articles‘][1][‘author‘]="标梵互动";
$artdata[‘articles‘][1][‘title‘]="标梵互动测试文章1";
$artdata[‘articles‘][1][‘content_source_url‘]="www.biaofan.com.cn";
$artdata[‘articles‘][1][‘content‘]="<font color=red>标梵互动测试文章内容1</font>";
$artdata[‘articles‘][1][‘digest‘]="图文消息的描述1";
$artdata[‘articles‘][1][‘show_cover_pic‘]="0";

时间: 2024-10-02 00:12:51

微信开发中用到的几个数组结构的相关文章

夺命雷公狗---微信开发23----客服消息接口基础和推送文本

我们这边课程里面一共用到了三个文件,分别是WeChat.class.php和common.php以及index.php 我们在写这个功能之前也要学会查手册,手册我们可以在微信开发这里找到,如下所示: 点击进去后我们将会看到客服接口,我们可以点击下进去看看里面有什么动动 这里有一个发送文本消息的,我们点击进去看下 这里很明显就看到文本消息是通过一个json数据来进行实现的,废话不多说,开工 这里我们先来写一个WeChat.php的文件,这里作用主要适用于封装一个CURL上传类的,代码如下所示: <

Java企业微信开发_03_通讯录同步

一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取或者编辑通讯录. 获取通讯录密钥的目的: 通过企业ID(CorpId)和 通讯录密钥可以获取通讯录相关接口的使用凭证(AccessToken).有了AccessToken,就可以使用通讯录相关接口了. 凭证的获取方式有两种(此处暂时存疑,以待勘误): 通讯录AccessToken:CorpId+通讯录密钥 其

tp5下php微信开发之上传图片素材

直接源代码了,比较累不想写了,里面由之前的基本的,本部分功能在最下面的2个函数里. 1 <?php 2 3 namespace app\index\controller; 4 5 use think\Controller; 6 7 //define your token 8 define("TOKEN", "weixin");//定义token 9 10 Class Index extends Controller 11 { 12 public functio

微信开发平台001

今天学了微信开发平台,服务器选用百度的云开发,使用的语言是java. (1)微信接口验证 在网上找了很多代码,发现之前很多不能用,现将试验成功的记录下来: package com.zhaohao.weixin.common; public class SHAUtile { private final int[] abcde = {0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0}; // 摘要数据存储数组 private int

微信开发__入门

0.作者前言 本文针对人群是有一定开发基础的人员,可以比较快的帮助你了解和学习微信开发. 其次是本文作者本次书写,全部采用的是个人的订阅号,假如是正常的开发流程,可能会存在不同,请读者注意. 本文代码部分主要提供的是关键代码,非关键代码因人而异,需要读者自行补充,请注意. 今天文章下面对一些方法进行了封装,虽然在公司里面,这些都是由后台来对这些任务完成,但是身为一个有理想,有抱负的前端,我们会肯定是有必要的,对吧.而且微信开发很多时候,也是直接由前端来开发完成的. 最后,如果喜欢本文,请关注我呦

微信开发之消息接收与回复--weixin-java-tools

一.前言 在上一篇文章<微信开发之如何使用开发工具--weixin-java-tools>中我给各位介绍了weixin-java-tools,并且介绍了如何使用weixin-java-tools接入我们微信开发者模式,本次就针对这个工具给大家介绍消息的接收与回复 二.消息接收与回复 先来说说接收消息, 当普通微信用户向公众账号发消息时,微信服务器会先接收到用户发送的消息,然后将用户消息按照指定的XML格式组装好数据,最后POST消息的XML数据包到开发者填写的URL上. 接收到的普通消息的消息

微信开发中json与xml数据处理

写在前面的话:微信开发中,许多信息是通过json与xml格式来进行通信的,下面写一小总结. =====正文开始====== 一.json数据处理:json_decode 1.假设接收的json数据如下: $json='{"access_token":"o6_bmjrPTlm6_2sgVt7hMZOPfL2M","expires_in":7200}'; 2.通过json_decode($json),将字符串的json数据转化为PHP对象的形式: $

微信开发学习总结(二)——微信开发入门

上一篇<微信开发学习总结(一)——微信开发环境搭建>我们已经完成了微信开发的准备工作,准备工作完成之后,就要开始步入正题了. 一.微信公众平台的基本原理 在开始做之前,先简单介绍了微信公众平台的基本原理. 微信服务器就相当于一个转发服务器,终端(手机.Pad等)发起请求至微信服务器,微信服务器然后将请求转发给我们的应用服务器.应用服务器处理完毕后,将响应数据回发给微信服务器,微信服务器再将具体响应信息回复到微信App终端. 通信协议为:HTTP 数据传输格式为:XML 具体的流程如下图所示:

微信开发之附近商家地理位置计算和腾讯地图坐标转百度地图坐标的方法

原文:微信开发之附近商家地理位置计算和腾讯地图坐标转百度地图坐标的方法 腾讯地图坐标转百度坐标 案例:本次开发的系统是一个商家联盟积分系统.在全国各地都有商家联盟的网点. 要求实现的功能 a.微信粉丝通过微信号就能查看附近的商家 b.我的联盟系统统计在2公里之内的商家网点 c.并标出商家和粉丝位置的距离是多少米. d.在商家的详细介绍页面设置百度地图接入步行.公交.驾车一键导航功能 那么现在问题来了: 问题1:在做微信O2O开发的过程中,通过微信地理位置功能事件获得的是腾讯地图坐标.而我们的导航