Как правильно установить запрос curl в php laravel 5.5 - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь сделать запрос на завиток! Здесь я могу сделать этот запрос с помощью почтальона, и я прекрасно получаю ответ, используя почтальон:

Параметр My Body: sub_domain и мой заголовок x-api-key значение что-то ZYWHUYAOSYSOASYYY

Ind я могу получить ответ отлично! Но тут хочу сделать запрос curl на моем конце:

Код моего контроллера:

     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
           )

Ваша помощь будет высоко оценена!

1 Ответ

0 голосов
/ 27 апреля 2018

Добавьте это к вашему массиву заголовков,

'Content-Type:application/json'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...