Clio api V4 обновлен, так как параметр не работает

Впервые в Clio api, но я пытаюсь использовать Clio Api, чтобы получить список действий, используя приведенный ниже код. Все, что я получаю в ответ - это пустая строка, без ошибок или номер ошибки равен нулю. Без даты я получаю список всех моих действий.

 $header = 'Authorization: bearer ' . $this->token;
 $ch = curl_init();
// date hardcoded for sample
 $url=   $this->base . $this->API_version . "activities?updated_since=2012-10-12T14:15:16 -0500" ;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HTTPHEADER, array($header));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);
die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));

3 ответа

Любые даты, используемые в вызовах API Clio, должны быть представлены в виде строки, как указано в документации по конечной точке REST:
https://app.clio.com/api/v4/documentation

Для вашей конкретной модели: Деятельности документация здесь: https://app.clio.com/api/v4/documentation

updated_since [строка] <дата-время> Фильтрация записей активности для записей с полем updated_at по истечении определенного времени. (Ожидается отметка времени ISO-8601).

Ниже приведены временные метки, соответствующие ISO-8601, созданные с тех пор:

created_since = 2017-12-29T16: 27: 15 + 01: 00

created_since = 2017-12-29T16: 27: 15Z

Это не соответствует ISO-8601.

create_since = 2017-12-29T16: 27: 15 +01: 00

(пробел) Символ [ASCII-32] не допускается в строке ISO-8601

https://en.wikipedia.org/wiki/ISO_8601

Решением этой проблемы является удаление часового пояса "-0500" в конце даты. После того, как упал, он работает нормально.

Попробуйте использовать curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);

И какой у тебя полный URL?

Другие вопросы по тегам