0

こんにちは、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 としてセットアップします。

どうぞよろしくお願いいたします。

4

1 に答える 1