2

对于使用 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 文档的链接: Freelancer.com API

也许有人有同样的问题?需要帮助。

4

2 回答 2

2

回答简而言之: 您可以使用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=true

$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

如您所见,它是按最近发布的日期排序的

于 2017-12-29T04:51:15.157 回答
0

你能试试这样的东西吗?这将返回与按 ID 排序的 C# 相关的项目。

https://www.freelancer.com/api/projects/0.1/projects/active?jobs[]=106&sort_field=id
于 2017-12-29T04:02:35.970 回答