2016-08-26 26 views
0

私はStrava APIの使い方を勉強しようとしています。私はstravaガイドを読んだが、まだ誰も賢明ではない。私はXAMPPをインストールしましたが、私はPHPのポイントを見ているほとんどのガイドiveとして必要と思っていました。私は私のページを認証するためにhtmlでいくつかの基本的なコードを持っています。Strava APIのアドバイス

<a href="https://www.strava.com/oauth/authorize?client_id=6542&response_type=code&redirect_uri=http://localhost/"> 
    <p align="center"><img src="images/ConnectWithStrava.png" border="0" alt="Connect With Strava"> 

それはstrava認可ページへ通過し、私は認可クリックすると私は、空白のページのURLには、空白のページを持っているが&コード= ABC123です。私は次に何をすべきかわからないのですか?

トークンを交換するために空白ページからコードを取得する必要がありますか?私はGoogleで探していて、すべてがGithubを指しているが、Iiveはそれを使用していない。

+1

投稿のタイトルを変更する必要があります。チュートリアルの推奨事項は[SOの範囲外]になります(http://stackoverflow.com/help/on-topic)。 –

+0

編集ありがとう:) –

答えて

0

コードを取得したら、アクセストークンと交換できます。

次はAPIリファレンスの例です。作成したアプリの値で置き換えてください。

$ curl -X POST https://www.strava.com/oauth/token \ 
    -F client_id=5 \ 
    -F client_secret=7b2946535949ae70f015d696d8ac602830ece412 \ 
    -F code=75e251e3ff8fff 

これはjsonオブジェクトを返します。そのオブジェクトのプロパティの1つはaccess_tokenで、これを使用して他のデータを取得できます。

再び、APIリファレンスから:実際のアプリケーションで

{ 
    "access_token": "83ebeabdec09f6670863766f792ead24d61fe3f9", 
    "athlete": { 
    "id": 227615, 
    "resource_state": 3, 
    "firstname": "John",  

EXAMPLE REQUESTS 
$ curl -G https://www.strava.com/api/v3/athlete \ 
    -H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9" 

、空白のページがWebサーバーに戻ってリダイレクトをされているだろうことを、おそらくコードを格納することで、要求を処理することができただろうその後、交換要求を送信し、アクセストークンを将来の使用のためにデータベースに格納することができる。

しかし、あなたはちょうど今の周りにプレーしたいとあなたがへのアクセスを得ることができる情報の種類を見る場合は、APIリファレンス

http://strava.github.io/api/

に示した例のいずれかにaccess_tokenはを使用することができます私はXAMPPに精通していませんが、一度access_tokenを取得すると、httpを取得、投稿、貼り付け、パッチを適用し、リクエストを削除する方法があり、apiを探索する準備ができているはずです。

+0

ありがとうございました。私はその部分を理解していますが、私はhrefの下にこのコードを追加する必要があるかわからない、またはPHPとしてseperatly? –

+0

ボタンをクリックすると、現在空白のページが表示されますが、_strava_サーバーが_your_サーバーへのGETリクエストを行っています。その要求の一部には、クエリパラメータcode = the_code_you_need_to_exchange_for_a_tokenが含まれています。したがって、WebサーバーがPHPで書かれている場合は、コードを取得してから、そのコードをアクセストークンに交換するためにstravaサーバーに2回目のリクエストを行うことによって、そのリクエストを処理するPHPコードが必要になります。私の答えとapiドキュメントの "curl"コマンドは、サーバがstravaに対して行うリクエスト例を意味しています。 – nPn

+0

異なる言語では、httpリクエストを作成する方法は異なりますが、apiドキュメントのcurlステートメントに表示されているものと一致する要求にすべて沸きます。希望が役立ちます。 – nPn

関連する問題