图文群发

新增要群发的图文

//新增群发图文
     public function addnews(){
     	if(IS_GET){
     		$this->display();
     	}else{
     		$mp = $this->mp;
               $mp_id = $mp['id'];
               $data = I('post.data');
               foreach ($data as $key => &$v) {
                    $v['mp_id'] = $mp['id'];
                    $v['create_time'] = time();
                    if ($key==0) {
                         $news_id = M('media_news')->add($v);
                    }
                    $v['news_id'] = $news_id;
                    M('media_news_list')->add($v);
               }
               $this->ajaxReturn(array('error'=>0,'msg'=>'添加成功!'));
     		
     	}

     }

上传图文素材

第一步:获取media_news表中的news_id
第二步:根据获取到的media_news表中的news_id查找media_news_list中的与之相等的news_id
第三步:找到此news_id中thumb_media_id为空的,在调用上传永久的图文接口,将封面图的路径改为绝对路径,得到media_id并存入数据库
//上传图文素材
     public function uploadMediaNews($news_id){
          $where['news_id']=$news_id;
          $data=M('media_news_list')->field('id,thumb_media_id,cover')->where("news_id=$news_id")->select();
          foreach ($data as $key => $value) {
               if(empty($value['thumb_media_id'])){
                    $ret=$this->uploadImg($value['cover']);
                    if(is_array($ret)){
                         M('media_news_list')->where("id={$value['id']}")->setField('thumb_media_id',$ret['media_id']);
                    }else{
                         echo $ret;
                         exit;
                    }
                    
               }
          }

          $data=M('media_news_list')->field('thumb_media_id,author,title,content_source_url,content,digest,show_cover_pic')->where($where)->order('id')->select();
          // dump($data);
          // exit;
          include APP_PATH . 'LaneWeChat/lanewechat.php';
          $ret=\LaneWeChat\Core\AdvancedBroadcast::uploadNews($data);
          // $ret=$this->uploadNews($value['cover']);
          if(isset($ret['media_id'])){
               $arr['media_id']=$ret['media_id'];
               $arr['status_type']=1;
               M('media_news')->where($where)->save($arr);
               echo "上传成功!";
          }else{
               echo "上传失败!".json_encode($ret);
          }

     }

得到上传图片

 //上传图片
     private function uploadImg($url){
          $accessToken=getAccess_token();
          include APP_PATH . 'LaneWeChat/lanewechat.php';

          //上传永久图片api
          $api="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=$accessToken&type=image";
          $file=realpath('.'.$url);
          $data['media']='@' . $file;
          $ret=Curl::callWebServer($api,$data,'post',true,false);

          //上传成功
          if (isset($ret['media_id'])) {
               return array('media_id'=>$ret['media_id']);
          } else {
            return '本地图片上传失败'.json_encode($ret);
          }
          
     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值