实现目的:
根据业务需要,PHP作为中间层,需要从小程序端接收files文件,然后提交给api做业务逻辑处理(提交到华为云obs)
PHP有个curl_file_create函数
需要先用curl_file_create — 创建一个 CURLFile 对象。
CURLFile curl_file_create ( string $filename [, string $mimetype [, string $postname ]] )
参数
filename:上传文件的路径
mimetype:文件的Mimetype
postname:文件名
据此,我组装数据如下
curl_file_create($_FILES["files"]["tmp_name"],$_FILES["files"]["type"],$_FILES["files"]["name"])
然后用curlPost提交即可
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $postUrl);
curl_setopt($curl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$r = curl_exec($curl);
curl_close($curl);
参考资料:https://www.runoob.com/php/func-curl_file_create.html
85

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



