首页 » Web前端 » phpcurl上传多个文件技巧_php 用Curl提交数据含有多维数组和文件上传的处理方法

phpcurl上传多个文件技巧_php 用Curl提交数据含有多维数组和文件上传的处理方法

访客 2024-11-08 0

扫一扫用手机浏览

文章目录 [+]

php curl问题

像PHP调用API接口时 很多时候是会用到CURL 来提交的。
详细的方法就不写了,相信大家都会。

phpcurl上传多个文件技巧_php 用Curl提交数据含有多维数组和文件上传的处理方法

这篇文章紧张是办理提交的数据里同时包含多维数组和文件的办理方法

phpcurl上传多个文件技巧_php 用Curl提交数据含有多维数组和文件上传的处理方法
(图片来自网络侵删)

首先我们看下面这句代码

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

这句便是想API接口提交数据的紧张代码了。
但是如果 $data 里有文件的话,由于http_build_query的缘故原由 API那边是吸收不到文件的

那我们直接换成下面这句

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

创造多维数组又吸收不到了

下面给出办理方法

自定义个方法将$data处理下(下面代码大家都能看懂,就不阐明了)

function build_post_fields($data, $existingKeys = '', &$returnArray = [])

{

if (($data instanceof CURLFile) or ! (is_array($data) or is_object($data)))

{

$returnArray[$existingKeys] = $data;

return $returnArray;

} else

{

foreach ($data as $key => $item)

{

build_post_fields($item, $existingKeys ? $existingKeys . \公众[$key]\公众 : $key, $returnArray);

}

return $returnArray;

}

}

末了利用

curl_setopt($ch, CURLOPT_POSTFIELDS, build_post_fields($data));

就OK了

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读1 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读1 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读0 评论0