【问题标题】:Building a REST API: API Keys with PUT, PATCH and DELETE构建 REST API:带有 PUT、PATCH 和 DELETE 的 API 密钥
【发布时间】:2018-03-17 23:50:15
【问题描述】:

我正在学习如何构建 REST API 以在具有旧 API 的系统上实现。旧的(和新的)API 需要以 API 密钥的形式进行身份验证。

使用旧 API,您将 POST 到 URL,其中一个 POST 参数将是您的 API 密钥。

使用 REST API,我知道 API 密钥可以作为 GET 或 POST 参数传递给 GET 和 POST 方法,但是如何将其传递给 PUT、PATCH 和 DELETE 以及如何提取 API输入PHP?

【问题讨论】:

标签: php rest


【解决方案1】:

您可以像 POST 一样为 PUT、PATCH 和 DELETE 发送数据。 卷曲示例:

$data = array("key" => 'someKey');
$ch = curl_init('url');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$response = curl_exec($ch);

【讨论】:

【解决方案2】:

我建议您检查此question,但总结一下,您应该将其放在 HTTP 授权标头中!

有数百个教程可以帮助您编写 PHP 代码,我在几个月前使用过这个: https://secure.php.net/manual/en/function.getallheaders.php

【讨论】:

    猜你喜欢
    • 2019-07-18
    • 1970-01-01
    • 2017-01-05
    • 2019-10-24
    • 2020-10-15
    • 2015-01-25
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多