创建一个类文件 AutoreplyController.class.php
代码例:
//自定义回复图片
public function index1(){
$this->display('replyimage');
}
public function upload(){
$upload = new \Think\Upload();//实例化上传类
$upload ->maxSize =3145728;//设置 文件的大小
$upload ->exts = array('jpg','gif','png','jpeg');//设置文件上传类型
$upload ->rootPath ='./Uploads/';//设置文件上传路径
$upload ->savePath='';//设置文件上传子目录
$info = $upload->uploadOne($_FILES['file']);
if(!$info){
$this->ajaxReturn(array('code'=>1,'msg'=>$upload->getError()));
}else{
$file ='/Uploads/'.$info['savepath'].$info['savename'];
$this->ajaxReturn(array('code'=>0,'msg'=>'上传成功','url'=>$file));
}
}
自动回复图片
public function replyimage(){
$url =I('post.url');//图片在本地服务器上的路径
$media_id = I('post.media_id');
if(empty($media_id)){
$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);
// echo $file;
// exit;
$data['media'] = Curl::addFile($file);
// print_r($data);
// exit;
$ret = Curl::callWebServer($api,$data,'post',true,false);
if(isset($ret['media_id'])){
$media_id = $ret['media_id'];
$url = $ret['url'];
}else{
$ret['fail'] = '本地图片上传公众平台失败';
$this->ajaxReturn(array('status'=>1,'msg'=>$ret));
exit;
}
回复图文
public function replynews(){
$picurl =I('post.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('.'.$picurl);
// echo $file;
// exit;
$data['media'] = Curl::addFile($file);
// print_r($data);
// exit;
$ret = Curl::callWebServer($api,$data,'post',true,false);
if(isset($ret['media_id'])){
$media_id = $ret['media_id'];
$picurl = $ret['url'];
}else{
$ret['fail'] = '本地图片上传公众平台失败';
$this->ajaxReturn(array('status'=>1,'msg'=>$ret));
exit;
}
if($ret){
$this->ajaxReturn(array('status'=>1,'msg'=>'添加成功'));
}else{
$this->ajaxReturn(array('status'=>1,'msg'=>'添加失败'));
}