如何将 API函数添加到一个简单的PHP页面?
应用程序编程接口是包含一组规则或协议或工具的系统,这些规则或协议或工具有助于通过标准数据访问在两个应用程序或软件之间提供交互。它非常类似于用于开发网页或移动应用程序的网络服务。一个应用程序可以调用其他程序 API 来利用某些功能。 API获取请求并在程序员的软件系统中返回结果。
如果系统与数据库通信,那么 API 将由PHP扩展公开。
示例:谷歌地图 API、YouTube API。
先决条件:
- PHP
- PHP cURL 库
程序:
'RequiredAPI'
];
$curl = curl_init($url);
function APIcall($method, $url, $data) {
$curl = curl_init();
switch ($method) {
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: RegisteredAPIkey',
'Content-Type: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($curl);
if(!$result) {
echo("Connection failure!");
}
curl_close($curl);
return $result;
}
?>
Web API 的类型: Web API 是可通过 Internet 访问的那些。
- 开放 API:这些 API 是公开可用的,因为没有任何限制。
- 合作伙伴 API:用户需要许可证和特殊权限才能访问此类 API。
- 私有 API:由公司拥有,用于内部系统。
- 复合 API:它是数据和服务 API 的组合,用于加快执行过程。
除了上述四个之外,还有许多其他 API 可用。某些 API 在 Internet 上可用,您无需安装软件。
Web 服务 API 的类型:一个非常常见的示例,使用支付流程 API 而不是开发我们自己的支付流程。 Web 服务 API 是通过网络连接访问的独立于平台的方法。
- SOAP:简单对象访问协议,它使用 Web 服务定义语言或 XML 进行数据传输。它非常坚固。这些用于集成 API。
- JSON-RPC:对于数据传输,它使用 JSON。
- REST:规则集包括一些用于数据交换的标准架构原则。为了发出请求,它对所有 CRUD 操作使用 HTTP 获取、PUT、POST、PATCH、DELETE 方法。它消耗的带宽更少,访问云服务也很舒服。
REST 输出采用 JSON 格式:
- GET:读取或检索信息。
- POST:创建新记录。
- PUT:更新记录。
- DELETE:删除一条记录。
每当应用程序使用所有四种数据库操作进行创建、读取、更新、删除时。据说使用了 REST API。所有的 API 都不是 Web 服务,但所有的 Web 服务都是 API。一个非常常见的例子是 REST API。 REST API 是 Internet 和 Web 服务的支柱。
.htaccess文件用于将请求 URI 映射到 REST API 服务。
getAllMobiles();
?>
- GET:获取信息或数据收集。例如表格中的产品详细信息。
$returnData = callAPI(‘GET’, ‘https://api.geeksforgeeks.com/url_for_get/’.$user[‘user’][‘buyer_id’], false);
$response = json_decode($returnData, true);
$errors = $response[‘response’][‘errors’];
$data = $response[‘response’][‘data’][0]; - POST:添加或创建新信息,例如某些餐厅的反馈或评论。
$arrayOfData = array(
“buyer” => $user[‘user’][‘buyer_id’],
“payment” => array(
“accountNumber” => $this->request->data[‘accountNumber’],
“routing” => $this->request->data[‘routing’],
“method” => $this->request->data[‘method’]
),
);
$apiCall = APIcall(‘POST’, ‘https://api.geeksforgeeks.com/url_for_post/’, json_encode($data_array));
$response = json_decode($apiCall, true);
$errors = $response[‘response’][‘errors’];
$data = $response[‘response’][‘data’][0]; - PUT:更新现有数据。
$arrayOfData = array(
“amount” => ‘RequiredAmount’
);
$updateData = APIcall(‘PUT’, ‘https://api.geeksforgeeks.com/url_for_put/’.$putParameter,
json_encode($arrayOfData));
$response = json_decode($updateData, true);
$errors = $response[‘response’][‘errors’];
$data = $response[‘response’][‘data’][0]; - DELETE:删除现有数据。
APIcall(‘DELETE’, ‘https://api.geeksforgeeks.com/url_for_delete/’ . $required_id, false);
将 API 与PHP cURL 一起使用:
- 获取 API 密钥:当您开始使用 API 时,您应该注册并获取一个由字母和数字组成的字符串的密钥。此 API 密钥仅在发出请求时使用,以便服务器 API 将用户识别为注册用户。
- 使用PHP应用程序测试 API:此过程检查一切是否按预期工作。
- 使用 API 开发所需的PHP应用程序。使用必要的 API 创建或开发应用程序。
创建 REST API 的步骤:
- 创建数据库和数据库表。
- 建立数据库连接。
- 创建一个 REST API 文件。
- 创建索引或 HTML 文件。
- 通过 cURL 从数据库中获取记录