Gaoming13\WechatPhpSdk\Api::upload_media PHP Method

upload_media() public method

Examples: list($err, $res) = $api->upload_media('image', '/data/img/fighting.jpg'); list($err, $res) = $api->upload_media('voice', '/data/img/song.amr'); list($err, $res) = $api->upload_media('video', '/data/img/go.mp4'); list($err, $res) = $api->upload_media('thumb', '/data/img/sky.jpg'); Result: [ null, { type: "image", media_id: "CVS_UPz62LKIfDwc7bUWtI250x_KBLhOuYgkHr1GjVxJCP8N9rOYfgIKXSY5Wg9n", created_at: 1439623233 } ]
public upload_media ( string $type, string $path ) : array(err,
$type string 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb,主要用于视频与音乐格式的缩略图)
$path string 素材的绝对路径
return array(err,
    public function upload_media($type, $path)
    {
        $url = self::API_DOMAIN . 'cgi-bin/media/upload?access_token=' . $this->get_access_token() . '&type=' . $type;
        $res = HttpCurl::post($url, array('media' => '@' . $path), 'json');
        // 异常处理: 获取时网络错误
        if ($res === false) {
            return Error::code('ERR_GET');
        }
        // 判断是否调用成功
        if (isset($res->media_id)) {
            return array(null, $res);
        } else {
            return array($res, null);
        }
    }