当前位置:

php 实现 远程资源上传到企业微信素材

本文最后更新于2021-04-20,已超过 1年没有更新,如果文章内容、图片或者下载资源失效,请留言反馈,我会及时处理,谢谢!

温馨提示:本文共2030个字,读完预计6分钟。

文章目录

企业微信上传素材
官方给的文档不是很清晰,百度了一堆,依然没有解决问题,最后使用第三包的解决问题
Guzzle6
文档链接:https://guzzle-cn.readthedocs.io/zh_CN/latest/overview.html
公司的需求是oss远程的图片资源上传到企业微信,具体来看代码吧

实例

use GuzzleHttp\Client; //引入Guzzle Client


public function ossToTemporary($path,$access_token)
{
$client = new Client(["timeout" => 2.0]);
$path = "https://bcy-scrm.oss-cn-hangzhou.aliyuncs.com/activity/IaYJSUfDSFSbDWLWZCYFOaHaQdTEbMEd";//远程图片资源
$url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?type=image&access_token=$access_token";//企业微信上传的图片素材的接口token自己获取
$file_name = md5(time());
$response = $client->request('POST', $url, [
            'multipart' => [
                [
                    'name' => 'media',
                    "filename"=>$file_name,
                    'contents' =>file_get_contents($path),
                    'headers' => [
                        'Content-Type' => 'image/jpg'
                    ]
                ]
            ]
        ]);
 // 注意参数 filename 必须有 Content-Type 根据自己的需要 参考企业微信的文档,如果这里不指定,将默认为    application/octet-stream 普通文件
return json_decode((string) $response->getBody(),true);
}


//ps:Guzzlehttp - 如何获得Guzzle 6的回应?


————————————————
版权声明:本文为CSDN博主「m0_37067360」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37067360/article/details/105725706

本文链接:,转发请注明来源!
评论已关闭。