1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-17 11:12:26 +08:00

Compare commits

...

6 Commits

Author SHA1 Message Date
oah8
283c2b3665 Merge 719268659f into 05ac7148d4 2024-07-20 03:02:56 +00:00
_oah
719268659f fix issue 2024-07-20 11:02:39 +08:00
_oah
807a8a11e5 Merge branch 'feature_add_stream_upload' into v2
# Conflicts:
#	officialaccount/material/material.go
#	util/http.go
2024-07-18 08:47:41 +08:00
_oah
3b888ddbf5 Merge remote-tracking branch 'origin/feature_add_stream_upload' into feature_add_stream_upload
# Conflicts:
#	officialaccount/material/media.go
2024-07-16 23:35:37 +08:00
Ji Luo Yang
05ac7148d4 feat: 公众号新增模板接口,支持模板参数传递 (#783)
* feat: 公众号新增模板接口,支持模板参数传递

* fix: 公众号新增模板接口,合并定义参数

* fix: 公众号新增模板接口,统一代码风格

---------

Co-authored-by: yangj23 <yangj23@mingyuanyun.com>
2024-07-16 21:02:59 +08:00
sam
6b3532cc2d feat: Material 增加 AddMaterialFromReader 与 AddVideoFromReader 方法 (#780)
* feat: Material 增加 AddMaterialFromReader 与 AddVideoFromReader 方法

* update: 调整 PostFileFromReader 参数。
2024-07-16 15:43:18 +08:00
5 changed files with 7 additions and 8 deletions

View File

@@ -95,14 +95,13 @@ func (security *Security) MediaCheckAsync(in *MediaCheckAsyncRequest) (traceID s
// https://developers.weixin.qq.com/miniprogram/dev/framework/security.imgSecCheck.html
// Deprecated
// 在2021年9月1日停止更新。建议使用 MediaCheckAsync
func (security *Security) ImageCheckV1(filename string) (err error) {
func (security *Security) ImageCheckV1(directory string) (err error) {
accessToken, err := security.GetAccessToken()
if err != nil {
return
}
uri := fmt.Sprintf(imageCheckURL, accessToken)
var directory = filename
response, err := util.PostFile("media", nil, "", directory, uri)
if err != nil {
return

View File

@@ -204,7 +204,7 @@ func (csm *Manager) InviteBind(kfAccount, inviteWX string) (err error) {
}
// UploadHeadImg 上传客服头像
func (csm *Manager) UploadHeadImg(kfAccount, fileName string) (err error) {
func (csm *Manager) UploadHeadImg(kfAccount, directory string) (err error) {
var accessToken string
accessToken, err = csm.GetAccessToken()
if err != nil {
@@ -212,7 +212,6 @@ func (csm *Manager) UploadHeadImg(kfAccount, fileName string) (err error) {
}
uri := fmt.Sprintf("%s?access_token=%s&kf_account=%s", customerServiceUploadHeadImg, accessToken, kfAccount)
var response []byte
var directory = fileName
response, err = util.PostFile("media", nil, "", directory, uri)
if err != nil {
return

View File

@@ -4,11 +4,12 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/silenceper/wechat/v2/officialaccount/context"
"github.com/silenceper/wechat/v2/util"
"io"
"os"
"path"
"github.com/silenceper/wechat/v2/officialaccount/context"
"github.com/silenceper/wechat/v2/util"
)
const (

View File

@@ -159,7 +159,7 @@ func PostFile(fieldName string, data []byte, fileName string, directory string,
fileContent = data
isFile = false
} else {
return nil, fmt.Errorf("Invalid argument: required stream data and filename or only directory")
return nil, fmt.Errorf("error parameter required streamdata=%v and filename=%v or only directory=%v", data, fileName, directory)
}
fields := []MultipartFormField{

View File

@@ -92,7 +92,7 @@ func (r *Client) UploadAttachment(filename string, mediaType string, attachmentT
}
var response []byte
var directory = filename
if response, err = util.PostFile("media", nil, "", directory, fmt.Sprintf(uploadTempFile, accessToken, mediaType)); err != nil {
if response, err = util.PostFile("media", nil, "", directory, fmt.Sprintf(uploadAttachment, accessToken, mediaType, attachmentType)); err != nil {
return nil, err
}
result := &UploadAttachmentResponse{}