我正在为网站登录编写cURL帖子请求以便检索令牌。该脚本用于远程登录,通过preg_match获取令牌,然后使用preg_matched令牌向另一个URL发送GET请求。
令牌以字符串的形式出现,例如ABCDEFGHIJK。在第二个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
?>
echo $ matches [1]返回完全正常的令牌,但运行echo'Perification bearer:'&amp; $匹配[1];返回0而不是授权承载:ABCDEFGHIJK。
为什么会这样?反正有没有修复变量,所以它是静态的?
谢谢!
答案 0 :(得分:0)
使用。而不是&amp ;.
。只是添加它。