添加文字

时间:2016-06-21 14:32:50

标签: php curl

我正在为网站登录编写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。

为什么会这样?反正有没有修复变量,所以它是静态的?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用。而不是&amp ;.

。只是添加它。