构建REST API:具有PUT,PATCH和DELETE的API密钥

时间:2017-10-06 08:11:39

标签: php rest

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

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

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

2 个答案:

答案 0 :(得分:1)

我建议你检查一下question,但总结一下,你应该把它放在HTTP授权标题中!

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

答案 1 :(得分:0)

您可以发送与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);