Restful API 和 Laravel
Restful API with Laravel
我正在用 laravel 开发 restful API。授权是使用 SECRET_KEY
& PUBLIC_KEY
完成的,如下面的示例请求代码所示。
如何从请求中检索 Authorization
header 键值?
我也希望能链接到任何资源,这些资源可以指导我更好地实施和最佳实践,以 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);
你可以查看官方文档:https://laravel.com/docs/7.x/eloquent-resources#introduction
您可能还想使用像 Postman 这样的工具来轻松测试您的 API。
request() 助手包含请求中的所有内容。
只需 dd(request()->header())
查看请求的完整列表 headers.
我正在用 laravel 开发 restful API。授权是使用 SECRET_KEY
& PUBLIC_KEY
完成的,如下面的示例请求代码所示。
如何从请求中检索 Authorization
header 键值?
我也希望能链接到任何资源,这些资源可以指导我更好地实施和最佳实践,以 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);
你可以查看官方文档:https://laravel.com/docs/7.x/eloquent-resources#introduction
您可能还想使用像 Postman 这样的工具来轻松测试您的 API。
request() 助手包含请求中的所有内容。
只需 dd(request()->header())
查看请求的完整列表 headers.