GET方法PHP用于访问和显示来自Web服务的信息

时间:2015-07-08 10:04:04

标签: php curl

我想知道如何在http头字段中传递变量?我尝试使用此代码,它返回status 500 error

echo $token;
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
'Content-Type: application/json',                                                                                
'X-Auth-Token: $token'));                                                                     

这是我收到的错误:

  

{" timestamp":1436349947368," status":500," error":" Internal Server   错误""例外":"&了java.lang.RuntimeException#34;"消息":" org.springframework.security.core.userdetails。 UsernameNotFoundException:   未找到用户名","路径":" / api / customers / new"}

我已经将从网络服务收到的令牌存储在$ token中,你能否告诉我哪里出错了?

期待您的回复,

谢谢

2 个答案:

答案 0 :(得分:1)

问题似乎是您使用单引号,但想要传递令牌var。

应该是:

echo $token;
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
'Content-Type: application/json',                                                                                
"X-Auth-Token: $token"));         

答案 1 :(得分:0)

我试过这样:

<?php
session_start();
?>
$_SESSION["Token"]=$token;
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
"Content-Type: application/json",                                                                                
"X-Auth-Token: " . $_SESSION["Token"])); 

现在工作正常......

由于