PHP curl возвращает содержимое типа text/html

Я пытаюсь отправить POST запрос, используя PHP curl, в заголовке указываю, что content type = application/json, но результат всё равно остаётся text/html. В postman, ответ приходит правильно с типом содержимого application/json. Как решить эту проблему?

<?php

$url = "https://api.business.kazanexpress.ru/api/oauth/token";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
    "Authorization: Basic token",
    "Content-Type: application/json",
    "Connection: Keep-Alive"
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$data = '{"username": "username", "password": "password!", "grant_type": "password"}';

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
var_dump(curl_getinfo($curl));
curl_close($curl);
var_dump($resp);

Ответ через PHP

введите сюда описание изображения

Ответ через Postman введите сюда описание изображения


Ответы (1 шт):

Автор решения: ROPACE

Наверное, стоит добавить заголовок чтобы ответ точно был в json "Accept": "application/json"

→ Ссылка