こんにちは、stackoverflow コミュニティです。oDesk API を使用して PHP アプリを構築する必要があります。oDesk には、すべての契約のすべての請負業者の労働時間を取得できるレポート セクションがあることを知っています。これらのレポートは、CSV 形式でダウンロードできるテーブルを提供します。この後、フォーマットして印刷できます。しかし、私はこれを 1 日に数回行う必要があり、oDesk API と PHP を使用してこれを自動化したいと考えています。これらのレポートを複数のコンピューターから異なる場所に取得する必要があるため、PHP を選択しました。
基本的に、私の考えは、PHP アプリをビルドしてホスティングにアップロードすることです。そのため、Web ブラウザーを使用してそのアプリにアクセスし、そこからレポートを印刷できます。私はすでに oDesk で開発者向けドキュメントを確認しましたが、それは古すぎます (2010 年) すべての例も古すぎます。もちろん、最初に API キーを生成し、URL を返し、PHP のライブラリをダウンロードしました。 oDesk API サイトからですが、スクリプトを実行しようとすると oDesk Authorization にリダイレクトされるため、アプリを認証すると、サイトがエラー コード 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 としてセットアップします。
どうぞよろしくお願いいたします。