Почему Bit.ly v4 API возвращает INVALID_CONTENT_TYPE_HEADER? - PullRequest
0 голосов
/ 27 октября 2019

Я получаю ошибку. Я использую этот curl:

$url = "https://api-ssl.bitly.com/v4/shorten";
$data = array('long_url' => 'http://www.google.com');

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$header = array('Authorization: Bearer ffaaf96dd9e.........');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$response = curl_exec($ch);
curl_close($ch);
print($response);

, и я получаю этот ответ:

HTTP/2 406 
server: nginx
date: Sun, 27 Oct 2019 09:01:26 GMT
content-type: application/json
content-length: 41
strict-transport-security: max-age=31536000; includeSubDomains
x-xss-protection: 1; mode=blockFilter
x-content-type-options: nosniff
x-frame-options: DENY
content-security-policy: default-src 'none
via: 1.1 google
alt-svc: clear

{"message":"INVALID_CONTENT_TYPE_HEADER"}

Я погуглил эту ошибку, и никакой помощи. Почему я получаю эту ошибку? Я сделал какую-то ошибку в кодировании или я должен был сделать что-то еще в моем аккаунте помимо создания токена?

РЕДАКТИРОВАТЬ: Я погуглил и нашел эту библиотеку в github: https://github.com/phplicengine/bitly Я добавил это, чтобы помочь людямсюда при поиске той же проблемы.

1 Ответ

0 голосов
/ 31 октября 2019

Я обнаружил, что проблема в том, что я должен посылать параметры в формате json, а не в виде массива. Я также гуглил и нашел эту полезную библиотеку api bitly в php в github: https://github.com/phplicengine/bitly

...