php curl 多文件请求

问题描述

请求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] => 
                )

        )

)

注:文件地址($url)是一个url

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题