2016-06-21 15 views
0

トークンを取得するためにウェブサイトのログインにcURL投稿要求をコーディングしていました。このスクリプトは、リモートでログインし、preg_match経由でトークンを取得し、preg_matchedトークンを使用して別のURLにGETリクエストを送信することを目的としています。テキストを追加した後に変数が消える

トークンは、文字列の形式で提供されます。 ABCDEFGHIJK。 2番目のGET要求では、トークンは次のように認可されます。許可ベアラ:ABCDEFGHIJK

ただし、最初の投稿要求からトークンを取得し、承認ベアラを追加するとトークンは消えます。

<?php 
//Login in Remotely 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'URL'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_POST,   1); 
curl_setopt($ch, CURLOPT_POSTFIELDS,  'POST DATA'); 
curl_setopt($ch, CURLOPT_HTTPHEADER,  array('Content-Type: application/json')); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // On dev server only! 
$result = curl_exec($ch); 
curl_close($ch); 

//Parse Token 
preg_match('#"phoenixAccessToken":"(.*)","phoenixExpiresIn#',$result,$matches); 
echo $matches[1]; //This returns ABCDEFGHIJK 

//Write authorization (Token returns a 0 now.) 
$authorization = 'Authorization Bearer: ' & $matches[1]; 
echo $authorization; //This returns a 0 
?> 

[1]完全に罰金必要なトークンを返しますが、エコー '認証ベアラ:' を実行$試合をエコー[1] & $マッチを。認証ベアラー:ABCDEFGHIJKの代わりに0を返します。

これはなぜですか?それは静的なので、変数を修正するためにとにかくありますか?

ありがとうございます!

+0

"。" $ authorization変数の文字列を連結するときに "&"の代わりに使用します。 – daker

+0

Omgoshは、私もそれを得られなかったとは信じられない:(。あなたの助けをありがとう! – user2587774

答えて

0

使用。 &の代わりに。

。それだけでそれを追加します。

関連する問題