我正在使用一些需要使用PUT方法的API。我使用AJAX和PHP的纯Javascript来从API获取内容。
我发现PUT方法与GET或POST有点不同。例如,你可以使用$ _GET或$ _POST轻松访问GET或POST中的查询参数,在PUT方法中你不能这样做。 所以在我的例子中,我在PUT方法中拆分$ _SERVER ['QUERY_STRING']并将其放入数组中,然后从中读取参数。
正因为如此,我想知道PUT方法是否有任何特殊的内容?
我已经阅读了一些文章,为什么PUT方法被认为是用于,但是没有任何具体的例子如何使用它,特别是在我用AJAX / PHP的cas中。
我让我的代码像这样工作:
if ($_SERVER['REQUEST_METHOD'] == 'PUT') {
$method = $_SERVER['REQUEST_METHOD'];
$qstring = $_SERVER['QUERY_STRING'];
parse_str($qstring, $qstring);
if ($qstring['func'] == 'updatecart') {
$query['sessid'] = intval($qstring['sessid']);
$query['artikelid'] = $qstring['artikelid'];
$query['velikostid'] = $qstring['velikostid'];
$query['kolicina'] = intval($qstring['kolicina']);
$resarr = getdatafromapi($method, $apibaseurl.'/kosarica', $query);
echo json_encode($resarr);
$query = array();
exit;
}
}
我只是想知道这是否是使用PUT方法的正确方法?