LaneWeChat\Core\Media::upload PHP Метод

upload() публичный статический Метод

多媒体上传。上传图片、语音、视频等文件到微信服务器,上传后服务器会返回对应的media_id,公众号此后可根据该media_id来获取多媒体。 上传的多媒体文件有格式和大小限制,如下: 图片(image): 1M,支持JPG格式 语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式 视频(video):10MB,支持MP4格式 缩略图(thumb):64KB,支持JPG格式 媒体文件在后台保存时间为3天,即3天后media_id失效。
public static upload ( $filename, $type ) : {"type":"TYPE","media_id":"MEDIA_ID","created_at":123456789}
Результат {"type":"TYPE","media_id":"MEDIA_ID","created_at":123456789}
    public static function upload($filename, $type)
    {
        //获取ACCESS_TOKEN
        $accessToken = AccessToken::getAccessToken();
        $queryUrl = 'http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=' . $accessToken . '&type=' . $type;
        $data = array();
        $data['media'] = Curl::addFile($filename);
        return Curl::callWebServer($queryUrl, $data, 'POST', 1, 0);
    }

Usage Example

Пример #1
0
 /**
  * 上传图片
  */
 public function uploadImg()
 {
     //'ybFlQ9kmPTgiCWZT8Mq_1YnKtBziwpbaVDaftpJckPtFzlwROlgXpKCd9Dbl_JRs'
     if (!empty($_FILES)) {
         $info = reset(upload());
         $data = Media::upload(realpath($info['file_save_path']), 'image');
         file_put_contents('./wx-test/uploadimg.txt', json_encode($data));
         dump($data);
     }
     //        dump(  Media::upload(realpath('./Public/Uploads/2015-09-23/560218d10525f.jpg'),'image' ));
 }
All Usage Examples Of LaneWeChat\Core\Media::upload