本文最后更新于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