微信第三方开发,上传永久素材
来源:互联网 发布:无线网络转换有线网络 编辑:程序博客网 时间:2024/05/11 01:00
$authorizer_access_token = get_token();
$wxClassLib = new wxClassLib($authorizer_access_token);
if($size < 2048000 )
{
$updata['filename'] = $file_name;
$updata['content-type'] = $_FILES['pic']['type'];
$updata['filelength'] = $size;
$real_file = ROOT_PATH . $file;
$upres = $wxClassLib->up_media_towx('image', $real_file, $updata);
if($upres !="")
{
}
}
//刷新token
function get_token()
{
$sql = "select “...;
$res = $GLOBALS['db']->getRow($sql);
$token = "";
if ($res['expire_time'] < time())
{
include_once "wxstore/wxAuthLib.php";
$wxauth = new wxAuthLib();
$get_token = $wxauth->get_authorizer_refresh_token($res['authorizer_refresh_token'], $res['authorizer_appid']);
if($get_token != "")
{
$token = $get_token['authorizer_access_token'];
$expire_time = time()+7000;
$GLOBALS['db']->query("UPDATE "...);
}else
{
$token = "";
}
}else
{
$token = $res['authorizer_access_token'];
}
return $token;
}
/*
*获取(刷新)授权公众号的接口调用凭据(令牌)
*/
public function get_authorizer_refresh_token($authorizer_refresh_token, $authorizer_appid)
{
$component_access_token = $this->getComponentAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=".$component_access_token; //文档中,url中api前和com后多了空格
$curlPost['component_appid'] = $this->appId;
$curlPost['authorizer_appid'] = $authorizer_appid;
$curlPost['authorizer_refresh_token'] = $authorizer_refresh_token;
$curlPost = json_encode($curlPost);
$res = json_decode($this->helper->httpPost($curlPost, $url), true);
$authorizer_access_token = $res ['authorizer_access_token'];
if($authorizer_access_token != "")
{
return $res;
}else
{
return "";
}
}
/*
*新增永久媒体文件
*/
public function up_media_towx($type, $img_path, $data)
{
$url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".$this->access_token."&type=".$type;
/*$file_info=array(
'filename'=>'/images/1.png', //国片相对于网站根目录的路径
'content-type'=>'image/png', //文件类型
'filelength'=>'11011' //图文大小
);*/
if($data['filename'] != "")
{
$curlPost['media'] = '@' . $img_path;
$curlPost['form-data'] = $data;
$res = json_decode($this->helper->httpPost($curlPost, $url), true);
if(isset($res['media_id']))
{
return $res;
}else
{
return "";
}
}else
{
return "";
}
}
- 微信第三方开发,上传永久素材
- java开发微信上传永久视频素材接口开发
- 微信上传永久素材接口开发(一)
- 微信上传永久素材接口开发(二)
- 微信开发中使用curl上传永久素材
- PHP开发微信公众号,实现上传永久素材
- java微信上传永久素材
- php 微信永久素材视频上传
- 微信开发之——素材管理(永久图文素材上传)
- jqueyr开发实现公众号上传永久视频页面--微信开发素材管理4
- 关于微信公众号开发上传永久素材时,提示40015
- JAVA微信公众号开发——上传图片,新增永久素材,群发
- Java 微信公众号上传永久素材的方法
- Java 微信公众号上传永久素材的方法
- thinkphp微信上传永久素材报41005错误解决办法
- 微信企业号上传永久素材讲解与演示
- 微信公众号调用上传永久素材接口
- 微信公众号平台开发 新增永久视频素材
- longest consecutive sequence
- 当VC消失后,tabBar执行选中某个item代码
- AtomicInteger简介
- 目标检测(2)
- 微信企业号实战项目_校信通
- 微信第三方开发,上传永久素材
- SOAP-Simple Object Access Protocol(简单对象访问协议)
- 基于百度地图记录运动轨迹案例分析与实现
- 关于OC和Swift混编
- Servlet异常处理
- 几种常见排序算法
- 【ANDROID】解决使用ZXING扫码,距离近无法识别的问题。
- PullToRefresh第三方刷新控件使用总结
- request.sendRedirect(重定向)和request.getRequestDispatcher(请求转发)