java微信获取临时素材,微信公众平台开发【素材管理】获取临时素材

本文介绍了如何使用Java调用微信接口获取临时素材,以下载图片为例,提供了基于SAE和常规服务器的实现代码,帮助开发者了解下载过程。
摘要由CSDN通过智能技术生成

在上一讲的主要讲解了上传临时素材(传送门:《微信公众平台开发【素材管理】上传临时素材》),下面就讲讲如何获取此临时素材。此处的获取临时素材指公众号能够使用素材管理接口下载临时的多媒体文件,下面如下载图片为例。php

接口开放权限:素材管理接口对全部认证的订阅号和服务号开放json

调用格式及参数说明

http请求方式:GET,https调用(请注意,视频文件不支持https下载,调用该接口需http协议)api

请求格式:https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID浏览器

参数说明:服务器

参数是否必须说明

access_token是 调用接口凭证

media_id 是 媒体文件ID

基于SAE实现的源代码

本教程使用的是SAE服务器,因为SAE不能实现本地文件上传和下载,而须要经过Storage来实现,全部代码中会使用一些SAE官方给出的相关函数。微信

saeImage.phpapp

/**

* 做者:smalle

* 网址:http://blog.csdn.net/oldinaction

* 微信公众号:smallelife

*/

define("AppID","你的AppID");

define("AppSecret", "你的AppSecret");

$media_id = '1wrAlWQg02Wc2-z5imqt9K4wzyrugukmMQFCh0tXmixRWKCOIe3Gh9YQa7WjJpeB';//上一讲中上传临时素材后返回的media_id

$domain = 'smalle';//SAE的Storage domain名称

$filename = 'newSmallelife.jpg';//设置保存在domain中的文件名

$ch = curl_init('https://api.weixin.qq.com/cgi-bin/media/get?access_token='.get_token().'&media_id='.$media_id) ;

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; //curl_exec执行成功则返回执行结果

curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; //在启用CURLOPT_RETURNTRANSFER的时候,返回原生的(Raw)输出。

$output = curl_exec($ch) ;

c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值