Dalam bidang e-dagang, menggunakan PHP untuk membina REST API digunakan secara meluas Artikel ini menyediakan kes praktikal. Langkah-langkahnya adalah seperti berikut: 1. Pasang PHP dan perpustakaan yang diperlukan 2. Buat projek baru 3. Pasang dan konfigurasikan pengesahan JWT 5. Buat model; Kes praktikal menunjukkan cara mendapatkan senarai semua produk, dan fungsi lain boleh dikembangkan mengikut keperluan.
REST (Representational State Transfer) API ialah seni bina perkhidmatan Web tanpa kewarganegaraan dan boleh disimpan dalam cache yang digunakan secara meluas dalam bidang e-dagang. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membina API REST dan menyediakan kes praktikal.
Pertama, pastikan anda telah memasang PHP 5.6 dan ke atas, dan pasang Komposer:
composer global require "laravel/installer"
Buat projek Laravel baharu:
3rreee dan konfigurasi Pengesahan JWT JWT (Json Web Token) digunakan untuk mengesahkan pengguna dengan selamat:composer create-project laravel/laravel <项目名称>
config/jwt.php
: composer require tymon/jwt-auth
config/jwt.php
中配置JWT密钥:<?php 'secret' => env('JWT_SECRET', 'secret'),
在routes/api.php
中定义REST API路由:
<?php use App\Http\Controllers\ProductController; Route::apiResource('products', ProductController::class);
创建Product
模型:
php artisan make:model Product
编写ProductController
4 Tentukan laluan
routes/api.php
: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Product; use JWTAuth; class ProductController extends Controller { public function index() { return response()->json(Product::all()); } public function show($id) { return response()->json(Product::find($id)); } public function store(Request $request) { $user = JWTAuth::parseToken()->authenticate(); $product = Product::create($request->all()); product->user()->associate($user); $product->save(); return response()->json($product); } }
curl --location --request GET 'http://localhost:8000/api/products' \ --header 'Content-Type: application/json'
Atas ialah kandungan terperinci Amalan aplikasi PHP REST API dalam bidang e-dagang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!