Для тех, кто работал с Freelancer.com Api.
Я пытаюсь получить все активные проекты с этой платформы по API и отсортировать их по дате последней публикации, по умолчанию есть сортировка по баллам.
Ничего не сказано о том, какое значение sort_field должно быть отсортировано по дате последней публикации.
$sorting_date = "????";
$requestUrl = "https://www.freelancer.com/api/projects/0.1/projects/active/?sort_field=" . $sorting_field;
$response = json_decode(file_get_contents($requestUrl), 1);
Вот ссылка на документацию API:
API Freelancer.com
Может быть, у кого-то была такая же проблема? Нужна помощь.
Ответ вкратце:
Ты можешь использовать https://www.freelancer.com/api/projects/0.1/projects/active/ без использования sort_field
потому что это также отсортировано в последнем сообщении по умолчанию
объяснение
Я проверил API, и я обнаружил, что это также отсортировано по дате публикации на указанную дату
Согласно документации фрилансера:
Поле сортировки, по умолчанию поиск по счету, в противном случае последнее опубликованное.
Я пытаюсь ограничить результат до 3 и изменить его, используя reverse_sort
чтобы проверить, действительно ли это работает.
https://www.freelancer.com/api/projects/0.1/projects/active/?limit=3&reverse_sort = верно
$requestUrl = "https://www.freelancer.com/api/projects/0.1/projects/active/?limit=3&reverse_sort=true";
$response = json_decode(file_get_contents($requestUrl), 1);
echo "<pre>";
var_dump($response);
Здесь результат.
Ищи ["submitdate"]
нажав CRTL + F и получить значение.
Вставьте значение Вот в перерабатывать эквивалентная дата
Здесь результат reverse_sort преобразованная дата
Wed Sep 03 2014 21:14:19 GMT+0800
Tue Jul 14 2015 23:11:36 GMT+0800
Fri Jul 24 2015 05:46:41 GMT+0800
Если мы удалить reverse_sort = true вот результат
Fri Dec 29 2017 12:45:13 GMT+0800
Fri Dec 29 2017 12:44:49 GMT+0800
Fri Dec 29 2017 12:44:29 GMT+0800
Как вы можете видеть это сортировать по дате публикации
Не могли бы вы попробовать что-то подобное? Это вернет проекты, связанные с C #, упорядоченные по их идентификатору.
https://www.freelancer.com/api/projects/0.1/projects/active?jobs[]=106&sort_field=id