微信单图文、多图文推送、列表中排序

<?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、

代码

<li class="count">{$i+$n}</li>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值