在 PHP 中有两种流行的方法可以获取 REST API 数据。
我们可以使用 PHP 内置函数 file_get_contents()
或者使用 CURL 命令。
在 API 中处理 JSON 数据
XML 和 JSON 是两种最常用的 API 数据格式。
在本章中,我们将使用一个处理 JSON 数据的 API。
大多数情况下,从 REST API URL 读取或者获取数据很容易。
大多数应用程序创建专用 URL(也称为端点或者路由),以便为其他应用程序提供对其数据的访问。
由于大多数 API 使用 HTTP GET 方法读取 API 数据,因此我们只需在浏览器中点击 URL 即可查看数据进行测试。
这是因为当我们在浏览器中点击任何 URL 时,它会发送 GET 请求和访问数据。
API 中的 SAMPLE JSON 数据格式
我们将使用 Dummy REST API 示例网站来处理示例中的实时 API 数据。
本网站提供了许多使用 API 读取、创建、更新、删除数据的路由或者 URL。
我们将使用以下内容来读取员工数据。
使用 API URL 获取员工数据:http://dummy.restapiexample.com/
以上 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"}
使用 PHP file_get_contents() 函数读取 API 数据的代码
PHP 内置的file_get_contents()
函数用于将文件读入字符串。
这可以使用 URL 读取任何文件或者 API 数据并将数据存储在变量中。
此函数是通过传递 API URL 读取任何数据的最简单方法。
在以下 PHP 程序中,我们将使用提供员工数据并显示这些数据的示例 API URL。
<?php $api_url = 'http://dummy.restapiexample.com/api/v1/employees'; // 读取 JSON 文件 $json_data = file_get_contents($api_url); // 将JSON数据解析到PHP数组中 $response_data = json_decode($json_data); // 所有用户数据保存在data对象中 $user_data = $response_data->data; // 将大数据剪切为小数据并只选取前面10条记录 $user_data = array_slice($user_data, 0, 9); //print_r($user_data); // 遍历数组 foreach ($user_data as $user) { echo "name: ".$user->employee_name; echo "<br />"; echo "name: ".$user->employee_age; echo "<br /> <br />"; } ?>
使用PHP file_get_contents()
函数,我们可以读取文件或者API 数据,但不能执行写入、更新、删除操作。
我们将使用 cURL 方法使用 API 数据执行所有这些操作。