PHP等价于CURL,在命令行中使用-i

PHP等价于CURL,在命令行中使用-i,php,curl,Php,Curl,以下代码在命令行中运行良好: curl https://view-api.box.com/1/sessions \ -H "Authorization: Token API KEY" \ -H "Content-Type: application/json" \ -d '{"document_id": "626ef23c0c924328b6f61505786df619", "duration": 60}' \ -X POST \ -i 以下是我尝试过的: $curl = curl_init()

以下代码在命令行中运行良好:

curl https://view-api.box.com/1/sessions \
-H "Authorization: Token API KEY" \
-H "Content-Type: application/json" \
-d '{"document_id": "626ef23c0c924328b6f61505786df619", "duration": 60}' \
-X POST \
-i
以下是我尝试过的:

$curl = curl_init();
        curl_setopt_array($curl, array(
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => 'https://view-api.box.com/1/sessions',
        CURLOPT_HTTPHEADER => array('Authorization :Token iiiiiiiiiiiiiiiiiiiijjjjj','Content-type : application/json'),
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => array(document_id => $docid,duration => 60)                  
        ));
        $resp = curl_exec($curl);
        curl_close($curl);  
        echo $resp;
请建议一个PHP等效的请求。我不确定这里将如何处理
持续时间
-I

我在上面的curl请求中得到下面的错误消息

Modified Request Code :
$curl1 = curl_init();
                curl_setopt_array($curl1, array( 
                CURLOPT_RETURNTRANSFER => 1,
                CURLOPT_URL => 'https://view-api.box.com/1/sessions',
                CURLOPT_HTTPHEADER => array('Authorization :Token API KEY','Content-type : application/json'),
                CURLOPT_POST => 1,
                CURLOPT_POSTFIELDS => array("document_id" => $documentid)
                ));
                $resp1 = curl_exec($curl1);
                curl_close($curl1);  
                echo $resp1;

Error :

{"message": "Unsupported media type 'multipart/form-data; boundary=----------------------------6a38938da01d' in request.", "type": "error", "request_id": "5f212af123cb4f37be9926431714fc63"}

我已经提到了内容类型:application/josn,而它使用的是多部分/表单数据。请帮帮我

这很简单,只要按照上面说的做:


很简单,只需按照说明执行即可:


很简单,只需按照说明执行即可:


很简单,只需按照说明执行即可:



有关
-I
参数,请参见(
-I
在手册页中不存在,它在您的代码中一定是错误的)。关于如何在PHP curl中放置
POST
。@DanFromGermany
-i--include选项
是在输出中包含HTTP头,我以前使用过:)@jfly thx,你是对的,这么多参数我都没有看到:)请参见
-i
参数(
-i
在手册页中不存在,你的代码中一定是错误的)。关于如何在PHP curl中放置
POST
。@DanFromGermany
-i--include选项
是在输出中包含HTTP头,我以前使用过:)@jfly thx,你是对的,这么多参数我都没有看到:)请参见
-i
参数(
-i
在手册页中不存在,你的代码中一定是错误的)。关于如何在PHP curl中放置
POST
。@DanFromGermany
-i--include选项
是在输出中包含HTTP头,我以前使用过:)@jfly thx,你是对的,这么多参数我都没有看到:)请参见
-i
参数(
-i
在手册页中不存在,你的代码中一定是错误的)。关于如何在PHP curl中放置
POST
。@DanFromGermany
-i--include选项
是在输出中包含HTTP头,我以前使用过:)@jfly-thx,你是对的,这么多参数我都没有看到:)
 <?php
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,"https://view-api.box.com/1/sessions");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1); // for -i option

    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(
    array('document_id' => '626ef23c0c924328b6f61505786df619', 'duration' => 60)));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Authorization: Token jizb4owywrjwi0qbcjh3l5q40rmdxt63'
    ) ); // encode data into JSON format.

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // return the transfer as a string

    $server_output = curl_exec ($ch);
    print "curl response is:" . $server_output;
    curl_close ($ch);
 ?>