使用oDesk API获取oDesk报告一段时间内工作时间的PHP应用程序

时间:2013-11-18 05:26:50

标签: php api rest report odesk

Hello stackoverflow社区。我需要使用oDesk API构建一个PHP应用程序,我知道oDesk有一个报告部分,我可以检索所有合同中所有承包商的工作时间,这些报告给我一个表格,我可以用CSV格式下载,在此之后,我可以格式化并打印它;但是我需要每天做几次,我真的想用oDesk API和PHP自动化这个,我需要从不同地方的几台计算机上获取这些报告,所以我选择了PHP。

基本上,我的想法是构建PHP应用程序并将其上传到托管,因此我将使用Web浏览器访问该应用程序,我将能够从那里打印报告。我已经检查过oDesk中的开发者文档,它太旧了(2010)所有的例子都是旧的,我按照例子,当然首先我生成了API密钥,返回url,我下载了用于PHP的库来自oDesk API网站,但当我尝试执行脚本时,它会重定向到oDesk授权,所以我授权应用程序,并在网站显示错误代码为1的橙色页面后,有一些有趣的消息,如神圣鳄梨酱,这里没什么可做的,Fellas,和其他人一样,它永远不会重定向到我使用API​​密钥设置的Return Url。

有人可以帮我解决这个问题吗?

我的代码是index.php:

    <?php
    require 'oDeskAPI.lib.php';
    $secret     = 'my_secrey_key';
    $api_key    = 'my_api_key';
    $company    = 'my_company_id';
    $url        = 'https://www.odesk.com/api/team/v1/teamrooms/'.$company.'.json';
    $api = new oDeskAPI($secret, $api_key);
    $api->auth();
    $params = array('online' => 'all');
    $response = $api->get_request($url, $params);
    $data = json_decode($response);
    var_dump($data->teamroom->snapshot[0]->report_url);

我的密钥,api密钥和公司ID都是正确的。我在本地计算机上设置了一个虚拟主机,类似于http://odeskapp.webfererwork.com,我将其设置为oDesk API密钥中的返回URL。

非常感谢你的时间。

1 个答案:

答案 0 :(得分:-1)

你可以尝试tutorteddy。他们可能需要专业知识。