问题描述
请求java的接口,参数中有一个是多文件,但是我不管怎么请求,返回值都是空,有没有大神解决过相关的问题?
问题出现的环境背景及自己尝试过哪些方法
file文件我尝试用curl_file_create和new CURLFile(realpath($url)) 去发送,不知道是Java那边不识别还是我这边的问题,下面上代码上图
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
Java接口文档:
Request:
参数名称 类型 必填 备注
token String √ token信息
rfId int √ 补交资料订单ID
maintainRepayFiles file √ 补交资料文件(多个)Response:
参数名称 类型 必填 备注
errno String √ Response状态编码msg String 提示信息
orderCode String 订单编码
我这边PHP的curl代码
$uri = C('JAVA_API').$uri;
//文件处理
$file = explode(',',$param['maintainRepayFiles']);
foreach ($file as $key=>$url){
//$file[$key] = curl_file_create($url);
$file[$key] = new \CURLFile(realpath($url));
}
$param['maintainRepayFiles'] = $file;
$result = simple_curl($uri, $param);
dump($uri);
dump($param);
dump($result);
die;
请求参数与打印结果:
http://192.168.1.130:18080/cheduo/h5/wz/repay/order/files
Array
(
[token] => F4A6AD0BFA8D7B600525396389E7D0E6E0234FDDCC7AF
[rfId] => 27
[maintainRepayFiles] => Array
(
[0] => CURLFile Object
(
[name] =>
[mime] =>
[postname] =>
)
)
)