你好堆栈溢出社区。我需要使用 oDesk API 构建一个 PHP 应用程序,我知道 oDesk 有一个报告部分,我可以在其中检索所有合同中所有承包商的工作时间,这些报告给了我一个表格,我可以下载 CSV 格式,之后我可以格式化并打印它;但是我需要每天这样做几次,我真的很想使用 oDesk API 和 PHP 自动化它,我需要从不同地方的多台计算机获取这些报告,因此我选择了 PHP。
基本上,我的想法是构建PHP应用程序并将其上传到主机,因此我将使用Web浏览器访问该应用程序,并且我将能够从那里打印报告。我已经检查了 oDesk 中的开发人员文档,它太旧了(2010 年)所有示例也都旧了,我遵循了示例,当然首先我生成了 API 密钥,返回 url,我从 oDesk API 站点下载了 PHP 库,但是当我尝试执行脚本时,它会重定向到 oDesk 授权, 所以我授权该应用程序,并在网站显示一个错误代码为 1 的橙色页面后,带有一些有趣的消息,如圣鳄梨酱、这里无事可做等,它永远不会重定向到我用我的 API 密钥设置的返回 URL。
有人可以帮助我解决这个问题吗?
我的代码是索引.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。
非常感谢您的时间。
你可以试试辅导泰迪。他们可能需要专业知识。