ここから本文です

Yahoo!ID連携にてAPIをたたいてユーザー情報を取得しようと思っているのですが、エ...

mdr32yさん

2015/6/1515:22:59

Yahoo!ID連携にてAPIをたたいてユーザー情報を取得しようと思っているのですが、エラーとなってしまいます。

言語はPHPで、下記の$accesstokenの値は、Tokenエンドポイントにて認証後に戻ってきたパラメータ

{"access_

token":"ENdfsaic2…省略…znpbMI-",
"token_type":"bearer",
"expires_in":"3600",
"refresh_token":"AFdfHN…省略…s9fic-",
"id_token":"efdag…省略…fdaihb"}

の $access_token の値(ENdfsaic2…省略…znpbMI-)をそのまま(" "無し)与えてます。


-----------
$url = 'https://userinfo.yahooapis.jp/yconnect/v1/attribute';

$headers = array(
'Authorization: Bearer '. $accesstoken,
'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
);

$data = http_build_query(
array(
'schema' => 'openid',
)
);

$options = array('http' => array(
'method' => 'GET',
'header' => implode("\r\n", $headers),
));

$contents = file_get_contents($url . '?' . $data, false, stream_context_create($options));

print_r($contents);
---------------

何度やっても、

「file_get_contents(https://userinfo.yahooapis.jp/yconnect/v1/attribute?schema=openid): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in Hoge」

というエラーになってしまいます。

すみませんがお分かりの方、アドバイスお願いいたします。

閲覧数:
3,042
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

2015/6/2121:00:51

>すみませんがお分かりの方、アドバイスお願いいたします。

許可されていない処理だからだと。

この質問は投票によってベストアンサーに選ばれました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。