在标头php中使用x-auth-token发送请求

时间:2015-06-29 14:04:32

标签: php yii

如何将“x-auth-token”参数发送到带有YII标题的服务器。

我有这段代码

$data = array('customerId' => $userId);

        $getdata = http_build_query(
            $data 
        );      

        $options = array('http' =>
             array(
                'method'  => 'GET',
                'header'  => "Content-type: application/x-www-form-urlencoded\r\n".
                " Authorization: x-auth-token ".$token." \r\n",
                'content' => $getdata
            )
        );

        $context  = stream_context_create($options);
        $result = file_get_contents('url?'.$getdata, false, $context);

在Android中我们发送的数据类似request.addHeader("x-auth-token", token);

我无法访问服务器,我只是发送请求并获取数据。但登录后我需要发送登录令牌来获取数据,但它会返回403。

所以我认为它不是发送令牌。我怎么能这样做?

1 个答案:

答案 0 :(得分:6)

$headers = array();
$headers[] = "x-auth-token: $token";
$headers[] = 'Content-Type: application/x-www-form-urlencoded; charset=utf-8';
$state_ch = curl_init();
    curl_setopt($state_ch, CURLOPT_URL,"url");
    curl_setopt($state_ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($state_ch, CURLOPT_HTTPHEADER, $headers);
    $state_result = curl_exec ($state_ch);
    $state_result = json_decode($state_result); 

我用CURL

完成了