# 媒体素材图文管理 ---- [TOC] 新增临时素材 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->add($filename, $type); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` #### 新增临时素材案例 ```php <?php // 媒体素材图文管理案例 include "WeChatDeveloper/include.php"; $config = [ 'appid' => 'wx60a43dd8161666d4', 'appsecret' => 'your_wechat_appsecret', 'cache_path' => '/path/to/cache', ]; try { $wechat = \WeChat\Media::instance($config); echo "=== 媒体素材图文管理 ===\n"; // 上传临时图片素材 $filename = '/path/to/image.jpg'; $type = 'image'; echo "文件路径: " . $filename . "\n"; echo "素材类型: " . $type . "\n"; $result = $wechat->add($filename, $type); echo "响应结果: " . json_encode($result, JSON_PRETTY_PRINT) . "\n"; if ($result['errcode'] == 0) { echo "临时素材上传成功!\n"; echo "媒体ID: " . $result['media_id'] . "\n"; echo "类型: " . $result['type'] . "\n"; echo "创建时间: " . date('Y-m-d H:i:s', $result['created_at']) . "\n"; } else { echo "临时素材上传失败: " . $result['errmsg'] . "\n"; } } catch (Exception $e) { echo "错误: " . $e->getMessage() . "\n"; } ``` **接口说明:** - 用于上传临时媒体素材 - 支持图片、语音、视频、缩略图等类型 - 临时素材3天内有效 **注意事项:** - 图片大小限制:2MB,支持JPG/PNG格式 - 语音大小限制:2MB,支持AMR/MP3格式 - 视频大小限制:10MB,支持MP4格式 获取临时素材 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->get($media_id); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 新增图文素材 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->addNews($data); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 更新图文素材 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->updateNews($media_id, $index, $news); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 上传图文消息内的图片获取URL -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->uploadImg($filename); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 新增其他类型永久素材 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->addMaterial($filename, $type, $description); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 获取永久素材 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->getMaterial($media_id); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 删除永久素材 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->delMaterial($media_id); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 获取素材总数 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->getMaterialCount(); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 获取素材列表 -- ```php try { // 实例接口 $wechat = \WeChat\Media::instance($config); // 执行操作 $result = $wechat->batchGetMaterial($type, $offset, $count); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ```