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を返します。
これはなぜですか?それは静的なので、変数を修正するためにとにかくありますか?
ありがとうございます!
"。" $ authorization変数の文字列を連結するときに "&"の代わりに使用します。 – daker
Omgoshは、私もそれを得られなかったとは信じられない:(。あなたの助けをありがとう! – user2587774