public function uploadDingFile($filePath, $fileName)
{
// host是 url 地址,token是钉钉生成的token
$url = $this->host . "/media/upload?access_token=" . $this->token;
//生成分隔符
$delimiter = '-------------' . uniqid();
//先将post的普通数据生成主体字符串
$data = '';
$data .= "--" . $delimiter . "\r\n";
$data .= 'Content-Disposition: form-data; name="type"';
$data .= "\r\n\r\n" . 'file' . "\r\n";
$data .= "--" . $delimiter . "\r\n";
$data .= 'Content-Disposition: form-data; name="' . 'media' . '"; filename="' . $fileName . "\" \r\n";
$data .= 'Content-Type: ' . 'application/octet-stream' . "\r\n\r\n";
$data .= file_get_contents($filePath) . "\r\n";
//主体结束的分隔符
$data .= "--" . $delimiter . "--";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl,
PHP 上传文件到钉钉
最新推荐文章于 2022-05-12 10:38:56 发布
该博客详细介绍了如何利用PHP编程语言实现文件上传功能,特别地,它聚焦于将文件上传到企业协作平台——钉钉的过程。内容涵盖了PHP文件上传的基本原理,结合钉钉API的使用,以及在实际操作中可能遇到的问题和解决方案。

最低0.47元/天 解锁文章
1298

被折叠的 条评论
为什么被折叠?



