Как передать Request Headers что бы получить json

108
03 марта 2022, 13:30

Есть API, которое возвращает информацию в соответствии с передаваемыми заголовками (Reauest Headers). Нужно выполнить запрос:

Request URL https://b2bapi.api.ru/b2b/api/v1/user/reports/akk_tr_report_tehkharakteristiki_test/_make

и с этим запросом передать заголовки для того что бы получить в ответ нужную мне инфу. Заголовок такого вида:

{
  "Accept": "application/json",
  "Authorization": "AR-REST YWtiY2VOTk5OnJververqoUVE9PQ=="
} 

Возможно ли это как то реализовать?

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: AR-REST YWtiY2VudHJkdkBrewfeM2MzQ3MjM6OTk5OTk5OTk5OnJoRm1kbEFrdz2JoUVE9PQ==' -d '{ \ 
   "queryType": "GRZ", \ 
   "query": "А111СО27" \ 
 }' 'https://b2bapi.api.ru/b2b/api/v1/user/reports/akkr_tr_report_tehkharakteristiki_test/_make'
Answer 1
$Param1 = "GRZ";
$Param2 = "А111СО27";
$AuthToken = 'AR-REST YWtiY2VudHJkdkBrewfeM2MzQ3MjM6OTk5OTk5OTk5OnJoRm1kbEFrdz2JoUVE9PQ==';
$Request = '{
   "queryType": "' . $Param1 . '",
   "query": "' . $Param2 . '" 
 }';

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://b2bapi.avtocod.ru/b2b/api/v1/user/reports/default/_make",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "$Request",
  CURLOPT_HTTPHEADER => array(
    "Authorization: $AuthToken",
    "Content-Type: application/json",
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}
READ ALSO
Работая с React-thunk делают обычно отдельную папочку под thunks функции?

Работая с React-thunk делают обычно отдельную папочку под thunks функции?

Работая с React-thunk делают обычно отдельную папочку под thunks функции или в store их пишут?

104
Can't perform a React state update on an unmounted component

Can't perform a React state update on an unmounted component

Функция делает запрос на авторизацию пользователя и, если нет никакой ошибки, делает роутинг на главную страницуПочему здесь я получаю такую...

155
Как узнать дефолтный скрипт скролла экрана в браузере

Как узнать дефолтный скрипт скролла экрана в браузере

Я отключаю скролл в своей функции и мне необходимо переназначить скролл, но при использовании scrollBy страница дергается

106
Простенький ajax php+mysql чат вопрос нагрузки

Простенький ajax php+mysql чат вопрос нагрузки

Есть онлайн браузерная игра, где на всех страницах есть мини чатик с малой активностью( менее 500 сообщенний в день ) так вот обновление чата...

150