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);

删除引号!