微信——素材上传

首先获取到当前公众号的id

显示页面效果

 public function index(){
	  	$mp=getCurrentMp();
	  	$where['mp_id']=$mp['id'];
	  	$data=M('mp_media_news')->where($where)->select();
	  	// print_r($data); exit;
	  	foreach ($data as $key => $value) {
	  		$where['news_id']=$value['news_id'];
	  		$mp=M('mp_media_news_list')->where($where)->select();
	  		// print_r($mp);
	  		// exit();
	  		$data[$key]['list']=$mp;
	  		// print_r($data);
	  		// exit();
	  	 	
	  	 } 

添加图文方法

ublic function addnews(){
       if (IS_GET) {
			$this->display('addnews');
		}else{
			$data = I('post.data');
			// print_r($arr);
			// exit();
			$mp=getCurrentMp();
			foreach ($data as $key => &$value) {
				$value['mp_id']=$mp['id'];
				$value['create_time']=time();
				if($key==0){
					$news_id=M('mp_media_news')->add($value);
				}
				$value['news_id']=$news_id;
				$ret=M("mp_media_news_list")->add($value);

			}
			  $this->ajaxReturn(array('error'=>0,'msg'=>'保存成功','url'=>U('index')));

在写html页面的ajax方法里  uoload()接口

 url: "{:U('Mass/upload')}",

可以完成图片上传

public function uploadimg($url){
        $accessToken=getAccess_token();
        include APP_PATH . 'LaneWeChat/lanewechat.php';
        $api="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=$accessToken&type=image";
        $file=realpath('.'. $url);
        // print_r($file);
        // exit();
        $data['media']=Curl::addFile($file);
        $ret=Curl::callWebServer($api,$data,'post',1,0);
        if (isset($ret['media_id'])) {
            return array('media_id'=>$ret['media_id']);
        }else{
            return '上传失败'.json_encode($ret);
        }
    }
    public function uploadMediaNews($news_id){
        $where["news_id"]=$news_id; 
        $data=M('mp_media_news_list')->where($where)->field('id,cover,thumb_media_id')->select();
        foreach ($data as $key => $value) {
            if (empty($value['thump_media_id'])) {
                $ret=$this->uploadimg($value['cover']);
                // print_r($data);
                 //       exit;
                if (is_array($ret)) {
                     M('mp_media_news_list')->where("id={$value['id']}")->setField('thumb_media_id',$ret['media_id']);
                }else{
                    echo $ret;
                    exit;
                }
            }
        }
         $data=M('mp_media_news_list')->field('title,author,thumb_media_id,content_source_url,content,digest,show_cover_pic')->where($where)->order('id')->select();
        // print_r($data);
        // exit;
        include APP_PATH . 'LaneWeChat/lanewechat.php';
        $resut= \LaneWeChat\Core\AdvancedBroadcast::uploadNews($data);
        if (isset($resut['media_id'])) {
            $arr['media_id']=$resut['media_id'];
            $arr['status_type']=1;
            M('mp_media_news')->where($where)->save($arr);
            echo "上传成功";
        }else{
            echo "上传失败".json_encode($resut);
        }
       
    }

然后就666了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值