账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php curl 多文件请求
    39
    0

    问题描述

    请求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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夏河弥仓 普通会员 1楼
      { "error": "Failed to generate content." }
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部