微信公众平台图文消息发布第三方后台实现代码

浏览:5654 发布日期:2015/12/30 分类:功能实现 关键字: WeChat API 图文消息
利用自建页面进行微信公众平台图文消息的发布,多图文的组织,提供预览、群发等功能的实现。
//上传单文案(与微信进行交互,获取其media_id)
        public function uploadArticle($id){
            /*
             * 1、获取封面图片的thumb_media_id
             * 2、获取正文中相关图片的url进行替换
             * 3、将相关信息存入数据库中
             * 4、上传相关信息
             */
            //实例化单文案表
            $local_articles = M('local_articles');
            //1、获取封面图片的thumb_media_id(获取封面图片的地址,为website下一固定路径)
            $thumb_pic_url = $local_articles->where("id='$id'")->getField('thumb_pic_url');
            $thumb_media_id = $this->uploadCoverPic($thumb_pic_url);
            //对于微信交互,所有的都进行两次判断和交互。
            if(empty($thumb_media_id)){
                $thumb_media_id = $this->uploadCoverPic($thumb_pic_url);
            }
            $data['thumb_media_id'] = $thumb_media_id;
            //2、获取正文中相关图片的url进行替换,换取wx_content
            $content = $local_articles->where("id='$id'")->getField('content');
            $wx_content = $this->uploadImg($content);
            if(empty($wx_content)){
                $wx_content = $this->uploadImg($content);
            }
            $data['wx_content'] = $wx_content;
            //3、将相关信息存入数据库中
            $res = $local_articles->where("id='$id'")->data($data)->save();
            if(empty($res)){
                $local_articles->where("id='$id'")->data($data)->save();
            }
            //4、上传相关信息
            $media_id = $this->uploadMpnews($id);
            if(empty($media_id)){
                $media_id = $this->uploadMpnews($id);
            }
            return $media_id;
        }

附件 WeixinArticleController.class.zip ( 6.75 KB 下载:226 次 )

评论( 相关
后面还有条评论,点击查看>>