【发布时间】:2018-03-09 11:04:40
【问题描述】:
我正在尝试使用 CurlFile 函数上传多张图片。这是我传递给 curl 函数的数组:
array (size=16)
'action' => string 'saveM' (length=12)
'firstName' => string 'qwer' (length=4)
'lastName' => string '' (length=0)
'gender' => string 'male' (length=4)
'dateOfBirth' => string '' (length=0)
'dateOfDeath' => string '' (length=0)
'type' => string 'family' (length=6)
'biography' => string 'wqer' (length=4)
'graveLat' => string '' (length=0)
'graveLong' => string '' (length=0)
'communityId' => string '' (length=0)
'members' => string '' (length=0)
'privacy' => string 'public' (length=6)
'token' => string 'a31818ff1f18f1d318fe6' (length=22)
'image' =>
object(CURLFile)[35]
public 'name' => string 'D:\xampp\tmp\phpC6BD.tmp' (length=24)
public 'mime' => string '' (length=0)
public 'postname' => string 'head-659652_640.png' (length=19)
'photos' =>
array (size=4)
0 =>
object(CURLFile)[36]
public 'name' => string 'D:\xampp\tmp\phpC6CE.tmp' (length=24)
public 'mime' => string '' (length=0)
public 'postname' => string '2584150-1486688827928-funnyprofile.jpg' (length=38)
1 =>
object(CURLFile)[37]
public 'name' => string 'D:\xampp\tmp\phpC6CF.tmp' (length=24)
public 'mime' => string '' (length=0)
public 'postname' => string '5993755201548256265.jpg' (length=23)
2 =>
object(CURLFile)[38]
public 'name' => string 'D:\xampp\tmp\phpC6D0.tmp' (length=24)
public 'mime' => string '' (length=0)
public 'postname' => string 'dummy-image1.jpg' (length=16)
3 =>
object(CURLFile)[39]
public 'name' => string 'D:\xampp\tmp\phpC6E0.tmp' (length=24)
public 'mime' => string '' (length=0)
public 'postname' => string 'head-659652_640.png' (length=19)
这是 curl 函数:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => self::$api_url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => ($apicall)
));
$result = curl_exec($curl);
curl_close($curl);
图像数组正确上传文件,但我的问题在于照片多张图像根本没有上传并给出错误“数组到字符串转换”
有什么想法吗?
【问题讨论】:
标签: php arrays curl file-upload