2016-09-15 8 views
1

私のUP3データの一部を入れたいカスタムデータベースを構築しました。私は正常に認証され、私のベアラートークンでJSON応答を受け取りました。ここから、私は一種の道に迷っています。ドキュメンテーションから"要求されたリソースにAccess Control-Allow-Originヘッダーが存在しません"というエラーが発生しました。

、私は

https://jawbone.com/nudge/api/v.1.1/users/@me 

に私がやるたびにGETリクエストを送信する必要があり、私が取得:

いいえ「アクセス制御 - 許可 - 起源」ヘッダが存在しています要求されたリソース上で

は、私が追加しました:

header('Access-Control-Allow-Origin: http://example.com'); 

(example.comを自分のドメインに置き換えます)

GETリクエストを送信しているページに送信します。何かご意見は?

+0

ようこそスタックオーバーフロー。あなたの質問を編集してオフサイトリソースのリクエストを削除しました。[オフトピックとみなされます](http://stackoverflow.com/help/on-topic)、おそらくdownvotesとあなたの質問が閉じられるでしょう。しかし、あなたが使用しているコードであなたがあなたの質問を改善することができます(したがって、より良い/より良い回答を引き付けることができます)。 – HPierce

+0

CORS(http://stackoverflow.com/questions/10636611/how-does-access-control-allow-origin-header-work)エラーが表示されます。そのヘッダーはJawboneサーバー上に存在する必要があります。したがって、このようなエラーは発生しません。 GETリクエストを発行するコードを含めることができますか? Authorizationヘッダーを設定していますか? – RAY

+1

ブラウザにAccess-Control-Allow-Origin拡張機能をインストールすると、ローカル開発/テスト用のローカルサーバ/ –

答えて

0

顎骨は、すべてのエンドポイントは

Access-Control-Allow-Origin: *

に設定CORSヘッダはしかし、これはまだ(コメント欄で説明してくれてありがとう@TirthrajBarot)ローカルホストからのクロスサイト・リクエストを許可しません持っているので、あなたChromeのこのチェックをAccess-Control-Allow-Origin extensionのようなもので無効にする必要があります。

0

ユーザーとアクセス許可を認証した後、別のページにリダイレクトして認証コードを検証し、アクセストークンを取得します。そこから、別のページに移動してデータのGET要求を送信します。

$url = "https://jawbone.com/nudge/api/v.1.1/users/@me/sleeps?" . $sleepDate; 

    $options = array(
     'http'=>array(
     'method'=>"GET", 
     'header'=>"Accept: application/json\r\n" . 
        "Authorization: Bearer " . $accessToken . "\r\n" . 
        "Host: {my website}" 
    ) 
    ); 

    $context = stream_context_create($options); 
    $sleepData = @file_get_contents($url, false, $context); 

データは返され、デコードされ、処理されます。結果は、必要に応じて編集するためのフォームのテキストボックスにプッシュされます。また、データベースにデータを入力するためのボタンがあります(他の関連する詳細を入力する一連の隠しフォームフィールドとともに)

関連する問題