Как правильно передать заголовки в curl?

как правильно передать заголовки в curl через php. не пойму в чем ошибка, не возвращаются данные. вот мой код:
$myAccessToken = 'мой-токен';
$url = 'https://api.dropboxapi.com/2/users/get_space_usage';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Authorization: Bearer '.$myAccessToken, 'Content-Type: application/json']);
$curlData = curl_exec($curl);
curl_close($curl);
var_dump(json_decode($curlData, true));
  • Вопрос задан
  • 10047 просмотров
Решения вопроса 1
copist
@copist
Empower people to give
$headers = array("Authorization: Bearer <ACCESS_TOKEN>",
                 "Content-Type: application/json");

$ch = curl_init('https://api.dropboxapi.com/2/users/get_space_usage');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "null");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

curl_close($ch);
echo $response;


Скопировал из stackoverflow и проверил. Вернуло:
{"used": 5195012629, "allocation": {".tag": "individual", "allocated": 5771362304}}


Если указать неверный токен, то будет такая ошибка:
Error in call to API function "users/get_space_usage": The given OAuth 2 access token is malformed.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
curl_setopt($curlhandle, CURLOPT_VERBOSE, true); сильно облегчит задачу

или fiddler
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы