php 微信图文推送,微信单图文、多图文推送、列表中排序
/**
* @author yinhuiying(改于)
* @since version - 2014-10-31
* @deprecated version - 2014-10-31
* 腾讯客服接口
*/
class ServiceModel extends Model{
/**
* 客服接口(高级接口)
* @param int $uid
* @param String openid 微信唯一标识
* @param String array 回复数组内容
* @param int type 类型 1表示文字回复 2表示图文回复
* */
public function Service($openid,$array,$type){
switch($type){
case 1: $json = '{
"touser":"'.strval($openid).'",
"msgtype":"text",
"text":
{
"content":"'.$array['content'].'"
}
}';
$this->postService($json);
break;
case 2: $json = '{
"touser":"OPENID",
"msgtype":"image",
"image":
{
"media_id":"MEDIA_ID"
}
}';
$this->postService($json);
break;
case 3: $json = '{
"touser":"OPENID",
"msgtype":"voice",
"voice":
{
"media_id":"MEDIA_ID"
}
}';
$this->postService($json);
break;
case 4: $json = '{
"touser":"OPENID",
"msgtype":"video",
"video":
{
"media_id":"MEDIA_ID",
"title":"TITLE",
"description":"DESCRIPTION"
}
}';
$this->postService($json);
break;
case 5: $json = '{
"touser":"OPENID",
"msgtype":"music",
"music":
{
"title":"MUSIC_TITLE",
"description":"MUSIC_DESCRIPTION",
"musicurl":"MUSIC_URL",
"hqmusicurl":"HQ_MUSIC_URL",
"thumb_media_id":"THUMB_MEDIA_ID"
}
}';
$this->postService($json);
break;
case 6: $json = '{
"touser":"OPENID",
"msgtype":"news",
"news":{
"articles": [
{
"title":"'.$array['title1'].'",
"description":"'.$array['description1'].'",
"url":"'.$array['url1'].'",
"picurl":"'.$array['picurl1'].'"
},
{
"title":"'.$array['title2'].'",
"description":"'.$array['description2'].'",
"url":"'.$array['url2'].'",
"picurl":"'.$array['picurl2'].'"
},
{
"title":"'.$array['title3'].'",
"description":"'.$array['description3'].'",
"url":"'.$array['url3'].'",
"picurl":"'.$array['picurl3'].'"
}
]
}
}';
$this->postService($json);
break;
}
}
public function postService($json){
$access_token = model('WeixinInterface')->getACCESS_TOKEN(330);
//Log :: write("客服接口获得的accessToken是".$access_token, log :: INFO);
$url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;
model('WeixinInterface')->getHttpResponsePOST($url,$json);
}
}
?>
---------------或者---------------------
MODEL中
public function Service($uid,$json){
self::$wxInterFace = M('WXInterFace','wxmenu');
$access_token = $this->getACCESS_TOKEN($uid);
$url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;
$this->getHttpResponsePOST($url,$json);
}
在ACTION中
//图文回复
public function msgReturn(){
$json = '{
"touser":"'.strval($_SESSION['oauthopenid']).'",
"msgtype":"news",
"news":{
"articles": [
{
"title":"大华双十一购房狂欢节,团购优惠等你来!",
"description":"",
"url":"http://dc.exweixin.com/index.php?app=Dhcheap&mod=Index&act=index&aid=11",
"picurl":"http://dc.exweixin.com/data/upload/2014/1031/10/top_img_1.png"
},
{
"title":"一口价房源再享折上折",
"description":"",
"url":"http://dc.exweixin.com/index.php?app=RedPacket&mod=Coupon&act=welcome&uid=330",
"picurl":"http://dc.exweixin.com/data/upload/2014/1031/10/fixed_1.jpg"
},
{
"title":"我要抢红包",
"description":"",
"url":"http://dc.exweixin.com/index.php?app=redPacket&mod=Welcome&act=welcome&uid=330",
"picurl":"http://dc.exweixin.com/data/upload/2014/1031/10/rob_1.jpg"
},
{
"title":"土豪排行榜",
"description":"",
"url":"http://dc.exweixin.com/index.php?app=RedPacket&mod=Index&act=ranking",
"picurl":"http://dc.exweixin.com/data/upload/2014/1031/10/ranking_1.jpg"
},
{
"title":"我的钱包",
"description":"",
"url":"http://dc.exweixin.com/index.php?app=RedPacket&mod=Index&act=person&openid='.strval($_SESSION['oauthopenid']).'",
"picurl":"http://dc.exweixin.com/data/upload/2014/1031/10/packet_1.jpg"
}
]
}
}';
//调用客服接口
$uid=330;
M('CustomService','wxmenu')->Service($uid,$json);
}
//----------------------------------//
列表中排序、效果
1、
2、
3、
代码
{$i+$n}
以上就是微信单图文、多图文推送、列表中排序的内容,更多相关内容请关注PHP中文网(www.php.cn)!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php 微信图文推送,微信单图文、多图文推送、列表中排序相关推荐
- 微信小程序调试之【不在以下合法域名列表中】
在微信小程序中进行网络通信,只能和指定的域名进行通信.目前,微信小程序提供如下四种类型的网络请求. 普通HTTPS请求(wx.request) 上传文件(wx.uploadFile) 下载文件(wx. ...
- 微信小程序——好看的radio单选项框,wxml里列表中遍历数组获取id传回给js页面
微信小程序--好看的radio单选项框 第一种 效果图如下: .wxss代码: .view_container {display: flex;flex-direction: row;justify-c ...
- 【微信小程序】 XXXXX不在以下 Socket 合法域名列表中,请参考文档
这时候微信小程序连接不上MQTT服务器,解决方法如下: 1. 开发模式 可以直接在本地设置中选中不校验合法域名配置:如图 但是当我们的小程序发布后,其他设备还是无法连接成功,所以这就现这就需要配置合法 ...
- 微信小程序仿微信漂流瓶
看到微信里有个漂流瓶.试了一下. 这里是用leancloud做后台.涉及到语音和文字的储存,查询. 技术点: 1.微信小程序开发之录音机 音频播放 动画 (真机可用) 2.微信小程序开发之用户系统 一 ...
- 微信公众号开发 [03] 结合UEditor实现图文消息群发功能
0.写在前面的话 如何实现微信平台后台管理中的,图文消息发送功能? 大概的过程如下: 通过类似表单的形式,将文章各部分内容提交到后台,封装成一个实体类,并持久化到数据库中 需要推送的时候,将不同的文章 ...
- 如何设置微信公众号关注后自动回复多条图文链接
对于设置微信公众号关注后自动回复多条图文链接,第三方平台微号帮提供了粉丝关注定时推送功能实现,可以设置微信公众号关注后自动回复多条图文链接,及时帮助公众号激发关注粉丝兴趣,制作需求;可以设置关注延迟推 ...
- php 公众号队列推送,微信消息推送
微信消息推送 微信公众平台和小程序虽然都是腾讯开发,但是其是俩个独立的平台,包括账号也是独立存在,所以小程序和公众平台不可以使用同一个账号注册使用. 因是俩个平台,所以微信公众平台的用户openId和 ...
- java上传图文消息_微信公众号开发之上传图文消息素材(十二)
群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...
- 微信公众号给微信用户推送信息 模板信息
该功能主要是用于利用微信公众号向微信用户推送与用户相关的信息,在开发此功能之前需要获取到微信公众号的access_token,以及微信公众号的模板id 为了保证用户不受到骚扰,在开发者出现需要主动提醒 ...
最新文章
- saxon java_如何将Saxon设置为Java中的Xslt处理器?
- 网站栏目该如何做SEO优化?
- 深入理解signed、unsigned 关键字
- GC DevKit 快速入门 -- 游戏概览(三)
- Python 里面如何生成随机数?
- 带缓冲的IO和不带缓冲的IO
- Java IO流学习总结七:Commons IO 2.5-FileUtils
- 条码软件调用ERP系统
- 权限组件之录入获取登入用户的所有权限
- Protobuf实现Android Socket通讯开发教程
- GreenDao2.2升级GreenDao3.0的适配之路
- asterisk 服务器文档,用 Asterisk 搭建自己的免费 VoIP 服务器
- codebook码本算法
- S3C2410,ARM920T,试题总结
- 人工智能实战第六次作业_张绍恺
- python通过selenium爬取百度文库
- 【Android】实现自定义标题栏
- 第四章第三题(几何:估算面积)(Geography: estimate areas)
- vue实现实时直播 摄像头实现实时直播 dplayer+flv flv.js
- 小议费雪线性判别(Fisher Linear Discriminant Analysis)