问题描述
我正在使用laravel开发一个宁静的API。如以下示例请求代码所示,使用SECRET_KEY
和PUBLIC_KEY
完成授权。
如何从请求中检索Authorization
标头键值?
我也希望获得与任何资源的链接,这些资源将指导我通过Laravel创建Restful API的更好的实现和最佳实践。
$curl = curl_init();
$url = "http://api.example.com/v1/users";
$secretKey = env('SECRET_KEY');
$publicKey = env('PUBLIC_KEY');
$firstName = "John";
$lastName = "Doe";
$email = "[email protected]";
curl_setopt_array($curl,array(
CURLOPT_URL => $url,CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => "",CURLOPT_MAXREDirs => 10,CURLOPT_TIMEOUT => 0,CURLOPT_FOLLOWLOCATION => true,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_CUSTomrEQUEST => "POST",CURLOPT_POSTFIELDS => "{\r\n \"firstName\": \"$firstName\",\r\n \"lastName\": \"$lastName\",\r\n \"email\": \"$email\",\r\n \"secretKey\": \"$secretKey\",\r\n}",CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",'Authorization: Bearer ' . $publicKey,),));
$response = curl_exec($curl);
curl_close($curl);
解决方法
您可以查看官方文档:https://laravel.com/docs/7.x/eloquent-resources#introduction
另外,您可能想使用Postman之类的工具轻松测试您的API。
, request()助手包含请求中的所有内容。
只需dd(request()->header())
即可查看请求标头的完整列表。