Я пытаюсь cURL этого простого URL-адреса в PHP и не могу понять, что делаю не так - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь cURL этого URL и не могу понять, что делаю не так. Я бы очень признателен за помощь!

Вот мой код (с удаленным токеном API)

$url ='https://app.files.com/api/rest/v1/users/0.json'; 

$header = array("Accept: application/json, X-FilesAPI-Key: FakeKeyGoesHere");
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 
1.0.3705; .NET CLR 1.1.4322)');
$retValue = curl_exec($ch);

print_r($retValue);

1 Ответ

0 голосов
/ 02 августа 2020

есть две проблемы:

  1. $header в неправильной форме. это должен быть массив с одним элементом на один заголовок, но все они собраны в одну строку.

попробуйте

$header = array("Accept: application/json", "X-FilesAPI-Key: FakeKeyGoesHere");
не используйте curl_setopt($ch, CURLOPT_ENCODING, "gzip");, если данные идут в другой кодировке - результат будет беспорядочный. используйте curl_setopt($ch, CURLOPT_ENCODING, ""); для ввода-кодирования-автоопределения.
...