public function downMedia() { $media_id = I('media_id'); $cover_id = down_media($media_id); if ($cover_id) { $res['errcode'] = 40001; $res['errmsg'] = 'download picture success'; $res['cover_id'] = $cover_id; $res['media_id'] = $media_id; $res['picture_url'] = get_cover_url($cover_id); } else { $res['errcode'] = 40002; $res['errmsg'] = 'download picture fail'; } echo json_encode($res); }
function downloadPic() { $mediaId = I('media_id'); if ($mediaId) { $id = down_media($mediaId); if ($id) { $this->ajaxReturn(array('picUrl' => get_cover_url($id), 'id' => $id, 'result' => 'success'), 'JSON'); } else { $this->ajaxReturn(array('id' => 0, 'result' => 'fail'), 'JSON'); } } else { $this->ajaxReturn(array('id' => 0, 'result' => 'fail'), 'JSON'); } }
function set_meterial() { $id = I('id'); $type = I('type'); $set_sucai = I('set_sucai'); $message = M('weixin_message')->find($id); $res = 0; if ($type == 'text' && $message['Content']) { $map['token'] = get_token(); $map['uid'] = $this->mid; $map['aim_id'] = $id; $map['aim_table'] = 'weixin_message'; $material = M('material_text')->where($map)->field('id,is_use')->find(); if (!empty($material)) { $saveUse['is_use'] = $set_sucai; $res1 = M('material_text')->where($map)->save($saveUse); } else { $data['token'] = get_token(); $data['uid'] = $this->mid; $data['aim_id'] = $id; $data['aim_table'] = 'weixin_message'; $data['content'] = $message['Content']; $data['is_use'] = $set_sucai; $res1 = M('material_text')->add($data); } } else { if ($type == 'image') { $content = json_decode($message['Content'], true); $imagemap['media_id'] = $content['image']['media_id']; if (!$imagemap['media_id']) { $imagemap['media_id'] = $message['MediaId']; } $imagemap['token'] = get_token(); $image = M('material_image')->where($imagemap)->find(); if ($image) { //保存 $save['is_use'] = $set_sucai; $save['aim_id'] = $id; $save['aim_table'] = 'weixin_message'; if (!$image['cover_id']) { $save['cover_id'] = down_media($imagemap['media_id']); if (!$save['cover_id']) { $save['cover_id'] = do_down_image($imagemap['media_id']); } if (!$image['cover_url']) { $save['cover_url'] = get_cover_url($save['cover_id']); } } $res1 = M('material_image')->where($imagemap)->save($save); // $dd['url']=$image['cover_url']; } else { $save['is_use'] = $set_sucai; $save['aim_id'] = $id; $save['aim_table'] = 'weixin_message'; $save['media_id'] = $imagemap['media_id']; $save['cTime'] = time(); $save['manager_id'] = $this->mid; $save['token'] = get_token(); $save['cover_id'] = down_media($imagemap['media_id']); if (!$save['cover_id']) { $save['cover_id'] = do_down_image($imagemap['media_id']); } if (!$image['cover_url']) { $save['cover_url'] = get_cover_url($save['cover_id']); } $res1 = M('material_image')->add($save); } } else { if ($type == 'voice') { $content = json_decode($message['Content'], true); $voicemap['media_id'] = $content['voice']['media_id']; if (!$voicemap['media_id']) { $voicemap['media_id'] = $message['MediaId']; } $voicemap['token'] = get_token(); $voicemap['manager_id'] = $this->mid; $voicemap['type'] = 1; $voice = M('material_file')->where($voicemap)->find(); if ($voice) { //保存 $save['is_use'] = $set_sucai; $save['aim_id'] = $id; $save['aim_table'] = 'weixin_message'; $res1 = M('material_file')->where($voicemap)->save($save); // $dd['url']=$image['cover_url']; } else { $save['is_use'] = $set_sucai; $save['aim_id'] = $id; $save['aim_table'] = 'weixin_message'; $save['media_id'] = $voicemap['media_id']; $save['cTime'] = time(); $save['manager_id'] = $this->mid; $save['type'] = 1; $save['token'] = get_token(); $save['file_id'] = down_file_media($voicemap['media_id'], 'voice'); $res1 = M('material_file')->add($save); } } else { if ($type == 'video') { $content = json_decode($message['Content'], true); $videomap['media_id'] = $content['video']['media_id']; if (!$videomap['media_id']) { $videomap['media_id'] = $message['MediaId']; } $videomap['token'] = get_token(); $videomap['manager_id'] = $this->mid; $videomap['type'] = 2; $video = M('material_file')->where($videomap)->find(); if ($video) { //保存 $save['is_use'] = $set_sucai; $save['aim_id'] = $id; $save['aim_table'] = 'weixin_message'; $res1 = M('material_file')->where($videomap)->save($save); // $dd['url']=$image['cover_url']; } else { $save['is_use'] = $set_sucai; $save['aim_id'] = $id; $save['aim_table'] = 'weixin_message'; $save['media_id'] = $videomap['media_id']; $save['cTime'] = time(); $save['manager_id'] = $this->mid; $save['type'] = 2; $save['token'] = get_token(); $save['file_id'] = down_file_media($videomap['media_id'], 'video'); $res1 = M('material_file')->add($save); } } } } } if ($res1) { // $isMaterial=$message['is_material']; $save['is_material'] = $set_sucai; $res = M('weixin_message')->where(array('id' => $id))->save($save); } echo $res; }