Вопрос:
Как я могу отправить параметр “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-urlencodedrn». » Authorization: x-auth-token «.$token.» rn», ‘content’ => $getdata ) ); $context = stream_context_create($options); $result = file_get_contents(‘url?’.$getdata, false, $context);
в Android мы отправляем данные, подобные request.addHeader(«x-auth-token», token);
У меня нет доступа к серверу, я просто отправляю запросы и получаю данные. Но после входа в систему мне нужно отправить токен входа, чтобы получить данные, но он возвращает мне 403.
Поэтому я думаю, что он не отправляет токен. Как я могу это сделать?
Лучший ответ:$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