2017-11-09 3 views
-1

私はlinkedinについて学んでいますapi開始のために私はどのように私は認証コードをリクエストする必要がありますか?認証コードのリクエストLinkedin

私はこのタイプでこのように多くの質問をしますが、私はまだ理解しています。

"簡単コール":docsから

はと言われ

https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=123456789&redirect_uri=https%3A%2F%2Fwww.example.com%2Fauth%2Flinkedin&state=987654321&scope=r_basicprofile 

しかし、私はphpとその呼び出しを行う方法を知っておく必要があります。

私が試してみてください。このanswerから

$response = file_get_contents("https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=123456789&redirect_uri=https%3A%2F%2Fwww.example.com%2Fauth%2Flinkedin&state=987654321&scope=r_basicprofile"); 
$response = json_decode($response); 
var_dump($response); 

が、私のリターンは次のとおりです。 NULL

編集

マイoAuth2.0エンドポイントは、許可、私はそれが問題作ったりも可能であれば知らない、http://localhostです。

curlタグを付けても、この目的のための教授が大歓迎です。

申し訳ありません私の英語

+0

http://hayageek.com/php-curl-post- get /#curl-get –

+0

この例では、@TahaPaksuのアテンションのためのTksが、この例では '404'のURL要求に間違いがあるかもしれません。何度もURLパラメータをチェックしますが、うまくいきません... – MagicHat

+0

否定的です、より良い質問をするためのヒントに従うと、その利益なしにもたらすことができますか? – MagicHat

答えて

0

まあ、私はそれが正しい方法であれば知らないが、私は、フォローして得た:

リクエストを作成するには:

<?php 
header('Location: https:/www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=xxxxxxx&redirect_uri=http%3A%2F%2Flocalhost%2FapiLinkedin%2FDevMagicHat%2Fauth%2Flinkedin/callback&state=xxxxxxxxx'); 
?> 

そして、ここは私ですコールバック、ご要望の後にLinkdin返信時に返信する。

だから、フォルダcallbackに私はindex.phpページを作成し、応答を受信するには:

はlocalhost/apiLinkedin/DevMagicHat /認証/ LinkedInの/コールバック/ index.phpを

<?php 
$code = $_GET['code']; 
$state = $_GET['state']; 
echo "Code =>".$code."<br/>"."State =>".$state; 
?> 

私は本当に知りませんこの方法が他の人には良いが、私のために働くなら、私もあなたのために働くことを願っています。

0

最初に、私達はあなたのリダイレクトURLがあることを認めるLinkedInのプラットフォームでcreate an applicationに持っているとあなたのclient_id

を得る:http://localhost/index.php、あなたが最初にすべきことは、LinkedInのにユーザーのブラウザを向けることである。

index.phpの

$params = [ 
    'response_type' => 'code', 
    'client_id' => $client_id, 
    'redirect_uri' => 'http://localhost/index.php', 
    'state' => 'textOfYourChoice' 
]; 

$url = 'https://www.linkedin.com/oauth/v2/authorization?'.http_build_query($params); 

header('Location: '.$url); 

あなただけのボタンを許可する]をクリックし、あなたが戻ってあなたのページのインデックスへの直接のよ、今LinkedInの認証ページを取得します。 URLパラメータで渡されたコードを持つPHP。

は今コード値を得るために、あなたは$ _GET変数をチェックする必要があります:

のindex.phpは次のようになります。

if (isset($_GET['code']) { 
    die($_GET['code']); 
} 

$params = [ 
    'response_type' => 'code', 
    'client_id' => $client_id, 
    'redirect_uri' => 'http://localhost/index.php', 
    'state' => 'textOfYourChoice' 
]; 

$url = 'https://www.linkedin.com/oauth/v2/authorization?'.http_build_query($params); 

header('Location: '.$url); 
+0

curlを使う前にそのようなことをしようとするが、 'string 0'を返す...] – MagicHat

+0

@MagicHat、Ok私はこれを試してみる前に、私は忘れた何かがあるかもしれない。 – YouneL

+0

ああ、私は本当に欲しい、それを実行するためにカールでそれを実行する... atwa ...)私は待つ;) – MagicHat

関連する問題