https://onitroad.com 更多教程

JSON 格式的 REST API 数据示例

我们将使用 Dummy REST API 示例网站来处理示例中的实时 API 数据。

该网站提供了许多使用 API 读取、创建、更新、删除员工数据的路由或者 URL。
我们将使用以下地址来获取员工数据。

使用 API URL 获取员工数据:http://dummy.restapiexample.com/api/v1/employees

以上 URL 以 JSON 格式提供员工的个人资料数据,类似于以下内容:

[{"id":"110","employee_name":"Robin","employee_salary":"54000","employee_age":"65"},
{"id":"112","employee_name":"jack","employee_salary":"12350","employee_age":"29"},
{"id":"114","employee_name":"bill","employee_salary":"90000","employee_age":"18"}

使用 cURL 获取 REST API 数据的 PHP 程序

在下面的 PHP 程序中,我们将使用一个示例 PHP CURL 函数来获取员工的数据并显示它们。

<?php
// 启动curl会话,保存到变量(资源)中
$curl_handle = curl_init();

$url = "http://dummy.restapiexample.com/api/v1/employees";

// 设置curl URL选项
curl_setopt($curl_handle, CURLOPT_URL, $url);

// 此选项将以字符串形式返回数据,而不是直接输出
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);

// 执行curl 并将数据存储在变量中
$curl_data = curl_exec($curl_handle);

curl_close($curl_handle);

// 解析JSON数据到数组中
$response_data = json_decode($curl_data);
// 调试
// print_r($response_data);
// die();
// data对象中保存着用户数据
$user_data = $response_data->data;

// 获取前面5个数据
$user_data = array_slice($user_data, 0, 4);

// 遍历数组并打印所需信息
foreach ($user_data as $user) {
	echo "name: ".$user->employee_name;
	echo "<br />";
}

?>
PHP REST API 使用 cURL 获取数据

在本教程中,我们将学习如何使用 cURL 函数获取 API 数据。

什么是curl?

cURL(代表客户端 URL)是一个用于在服务器之间传输数据的命令行工具。
它支持各种协议,如 HTTP、HTTPS、FTP、FTPS、IMAP 等。
大多数编程语言使用一些库或者扩展支持 cURL 命令。

cURL 是与 REST API 数据交互的流行方法之一。
PHP 使用 cURL 库(模块)在 PHP 中提供访问 curl 函数。
默认情况下,大多数 PHP 安装都启用了 cURL 支持。

如何在 PHP 中使用 cURL

PHP cURL 的基本过程可以分为四个部分。

  • 使用 $curl_handle = curl_init();初始化一个 cURL 会话
  • 在 cURL 会话中传递 URL 选项 curl_setopt( $curl_handle, CURLOPT_URL, $url);
  • 执行 cURL 会话并存储数据:$api_data = curl_exec($handle);
  • 关闭 cURL 会话: curl_close( $curl_handle);
日期:2020-09-17 00:10:23 来源:oir作者:oir