PHP + RESTful API 教程:构建与调用 Web 服务
作者:API传播员 · 2025-09-27 · 阅读时间:3分钟
在本教程中,我们将深入探讨如何使用 PHP 构建和使用 RESTful API。PHP 是流行的服务器端脚本语言,而 RESTful API(代表性状态传输 API)是一种网络应用程序架构风格,通过统一约定简化 Web 服务交互。
通过本文,您将学习如何使用 Slim PHP 微框架 创建 RESTful API,并使用 Guzzle HTTP 客户端 调用这些 API。
一. 先决条件
在开始之前,请确保您具备以下技能:
- PHP 基础知识
- 基本的 Web 开发经验
二. 安装 Slim PHP 框架
- 创建项目目录并在终端中进入该目录。
- 使用 Composer 安装 Slim 框架及依赖:
composer require slim/slim "^3.0"
完成安装后,Slim 框架即已成功集成到您的项目中。
三. 构建 RESTful API
1. 创建 index.php
在项目目录中创建 index.php 文件,并添加以下示例代码:
<?php
require 'vendor/autoload.php';
$app = new \Slim\App();
$app->get('/users', function ($request, $response, $args) {
$users = [
['id' => 1, 'name' => 'John Doe'],
['id' => 2, 'name' => 'Jane Doe']
];
return $response->withJson($users);
});
$app->run();
2. 访问 API
启动本地 PHP 服务器(例如 php -S localhost:8000),访问:
http://localhost:8000/index.php/users
将会看到返回的用户列表。
四. 使用 Guzzle 消费 API
1. 安装 Guzzle
在项目目录运行:
composer require guzzlehttp/guzzle
2. 创建 consume.php
示例代码:
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$response = $client->request('GET', 'http://localhost:8000/index.php/users');
$body = $response->getBody();
$data = json_decode($body, true);
print_r($data);
访问:
http://localhost/your_project_directory/consume.php
即可获取 API 返回的用户数据。
五. 总结
通过本教程,我们掌握了以下内容:
- 使用 Slim 框架 构建 RESTful API
- 使用 Guzzle 客户端 调用 RESTful API
- 在 Web 应用程序中轻松集成 API 数据
Slim 框架简化了 API 的创建过程,而 Guzzle 提供了强大的 HTTP 请求功能。通过组合这两者,您可以快速构建可扩展的 Web 服务和客户端应用。
原文链接: https://reintech.io/blog/php-and-restful-apis-building-and-consuming-web-services
热门推荐
一个账号试用1000+ API
助力AI无缝链接物理世界 · 无需多次注册
3000+提示词助力AI大模型
和专业工程师共享工作效率翻倍的秘密
最新文章
- api 认证与授权的最佳实践
- 什么是GraphRAG
- 如何获取 Notion 开放平台 API Key 密钥(分步指南)
- DeepSeek-R1 调用 MCP 天气API服务教程:MCP 客户端与服务端入门
- 旅游供应商的Travel Booking APIs [Onix概览]
- 使用 Web Share API 实现图片分享
- 学习与设计rest api的顶级资源
- 十大企业级 API 管理工具全景指南
- Meta×Google 云计算协议:2025 多云/混合云 API 极速落地 AI 出海成本降 40%
- Kimi Chat API入门指南:从注册到实现智能对话
- 5种最佳API认证方法,显著提升…
- API接口重试的8种方法