【问题标题】:PHP application for getting oDesk reports of worked hours in a period of time using oDesk API使用 oDesk API 获取一段时间内工作时间的 oDesk 报告的 PHP 应用程序
【发布时间】:2013-11-18 05:26:50
【问题描述】:

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

基本上,我的想法是构建 PHP 应用程序并将其上传到主机,因此我将使用 Web 浏览器访问该应用程序,并能够从那里打印报告。我已经检查了 oDesk 中的开发人员文档,它太旧了(2010 年)所有的例子都太旧了,我跟着例子,当然首先我已经生成了 API 密钥,返回 url,我下载了 PHP 的库来自 oDesk API 站点,但是当我尝试执行脚本时,它会重定向到 oDesk 授权,因此我授权了该应用程序,并且在站点显示带有错误代码 1 的橙色页面后,带有一些有趣的消息,例如 Holy Guacamole,Nothing to do here Fellas,和其他人,它永远不会重定向到我使用我的 API 密钥设置的返回 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。

非常感谢您的宝贵时间。

【问题讨论】:

    标签: php api rest report odesk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多