Cloudflare Api v4 php Curl -error 方法 POST 不适用于该 URI
Cloudflare Api v4 php Curl -error Method POST not available for that URI
我不擅长编码和使用 api。
我正在使用此代码通过 cloudflare api.
编辑 rocketloader 选项
<?php
$ch = curl_init();
$headers = array(
'X-Auth-Email: <email>',
'X-Auth-Key: <key>',
'Content-Type: application/json',
);
$data = array(
'value' => 'on',
);
$json = json_encode($data);
curl_setopt($ch, CURLOPT_URL, "https://api.cloudflare.com/client/v4/zones/<zone id>/settings/rocket_loader");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_exec($ch);
curl_close($ch);
?>
显示此错误。
Method POST not available for that URI.
代码有什么问题?你能帮帮我吗?
根据 CloudFlare API,您尝试访问的端点应该是 PATCH
请求,您正在使用 POST
请求访问它,因为您正在使用 CURLOPT_POSTFIELDS
.尝试在 curl_exec
之前添加以下内容:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
使用
$data = array('value' => on);
删除引号!
我不擅长编码和使用 api。 我正在使用此代码通过 cloudflare api.
编辑 rocketloader 选项<?php
$ch = curl_init();
$headers = array(
'X-Auth-Email: <email>',
'X-Auth-Key: <key>',
'Content-Type: application/json',
);
$data = array(
'value' => 'on',
);
$json = json_encode($data);
curl_setopt($ch, CURLOPT_URL, "https://api.cloudflare.com/client/v4/zones/<zone id>/settings/rocket_loader");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_exec($ch);
curl_close($ch);
?>
显示此错误。
Method POST not available for that URI.
代码有什么问题?你能帮帮我吗?
根据 CloudFlare API,您尝试访问的端点应该是 PATCH
请求,您正在使用 POST
请求访问它,因为您正在使用 CURLOPT_POSTFIELDS
.尝试在 curl_exec
之前添加以下内容:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
使用
$data = array('value' => on);
删除引号!