URLs
-
http://localhost/php_authentication-system/login_001/public/
-
http://localhost/php_authentication-system/login_001/public/login.php
-
http://localhost/php_authentication-system/login_001/public/index.php?rota=home
-
http://localhost/php_authentication-system/login_001/public/index.php?rota=login
-
http://localhost/php_authentication-system/login_001/public/index.php?rota=logout
-
http://localhost/php_authentication-system/login_001/public/index.php?rota=page1
-
http://localhost/php_authentication-system/login_001/public/index.php?rota=page2
-
http://localhost/php_authentication-system/login_001/public/index.php?rota=page3
-
Exemplo:
- 001_login
-
API - Rest Countries
-
EndPoints:
Bootstrap
- Bootstrap
URLs
- http://localhost/php_authentication-system/002_consumo-api/
- http://localhost/php_authentication-system/002_consumo-api/index.php?route=teste
- http://localhost/php_authentication-system/002_consumo-api/scripts/home.php
Postman
- Postman
- Link: https://www.postman.com/
VSCode
- Extensão:
Thunder Client
Thunder Client
-
Thunder Client
-
Vscode Code Snippet {}
- PHP Puro = cURL
Curl
-
Curl
- Link: https://curl.se/
-
Code Snippet (Copy)
- Inicio do home.php
-
Code ...
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://restcountries.com/v3.1/all",
CURLOPT_RETURNTRANSFER => true,
// CURLOPT_SSL_VERIFYPEER => false, // solução de erro SSL
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept: */*",
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
-
IMPORTANTE!
-
Erro!
- cURL Error #:SSL certificate problem: certificate has expired
-
Solução
-
Acrescentar trecho de codigo no arquivo
home.php
CURLOPT_SSL_VERIFYPEER => false,
- Exemplo:
- 002_consumo-api
Bootstrap
-
Include via CDN
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
MySQL
- Link: https://www.mysql.com/
Laragon
HeidiSQL
-
Sayo2A6OT5Si
-
user/admin
-
$2y$10$7aS2DC9sRro1vZA12XNhyumc4qQWzGVgkQpyLY.1Pm2loEuX0WJcO
-
Exemplo:
- 003_login