首先获取到当前公众号的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了