-1

我正在用 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 = "example@gmail.com";


            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);
4

2 回答 2

0

您可以查看官方文档:https ://laravel.com/docs/7.x/eloquent-resources#introduction

此外,您可能希望使用 Postman 之类的工具轻松测试您的 API。

于 2020-08-18T13:10:43.587 回答
0

request()助手包含请求中的所有内容。只是dd(request()->header())为了查看请求标头的完整列表。

于 2020-08-18T15:18:30.200 回答