如何在php laravel 5.5中正确设置curl请求

时间:2018-04-27 06:52:15

标签: php laravel curl

我正在尝试提出卷曲请求! 在这里,我可以使用邮递员提出此请求,我正在使用邮递员完美回复:

我的Body参数是:sub_domain 我的标题为x-api-key,值为ZYWHUYAOSYSOASYYY

我可以完美得到回复! 但是这里想要在我的最后提出卷曲请求:

我的控制器代码:

     public function curlPost()
      {
    $data1 = [
        'sub_domain' => 'value_1',
    ];

    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://uwxcdwsc0k.execute-api.us-east- 
        1.amazonaws.com/prod/domain",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30000,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_POSTFIELDS => json_encode($data1),
        CURLOPT_HTTPHEADER => array(
            // Set here required headers
            "x-api-key: KiZTkTO9Ex2ZCOr7xmYRA4bInlJc9kVNrVN2INrc",
        ),
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);

    curl_close($curl);

    if ($err) {
        echo "cURL Error #:" . $err;
    } else {
        print_r(json_decode($response));
    }
}

和我的路线/ api.php:

 Route::post('subdomain', 'ApiController@curlPost');

当我使用邮递员点击帖子请求时我收到错误

       stdClass Object
          (
         [code] => [422] Unprocessable Entity
          [message] => sub_domain is required
           )

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

将此添加到标题数组

'Content-Type:application/json'

答案 1 :(得分:0)

将$ data设置为以下数组:

   $data1 = array(
     'sub_domain' => 'value_1'

    );

欢呼