Gravity Forms WebAPI(禁止获取 - PHP)

Gravity Forms WebAPI (GET Forbidden - PHP)

我正在尝试使用 Wordpress Gravity Forms Web API 从表单中获取条目并简单地显示它们。到目前为止,我有这个,我已经确保检查我的 API 密钥和私钥是否正确,但没有运气。无论我做什么,我都会收到禁止响应。

这是我的代码,你能注意到我做错了什么吗?

<?php
$api_key = 'here';
$private_key = 'here';
$method  = 'GET';
$endpoint = 'http://website.co.uk/gravityformsapi/';
//$route = 'entries';
$route = 'forms/1/entries/';
$expires = strtotime('+60 mins');
$string_to_sign = sprintf('%s:%s:%s:%s', $api_key, $method, $route, $expires);
$sig = calculate_signature($string_to_sign, $private_key);

$api_call = $endpoint.$route.'?api_key='.$api_key.'&signature='.$sig.'&expires='.$expires;


$ch = curl_init($api_call);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

print_r($response);

echo $api_call;
function calculate_signature($string, $private_key) {
    $hash = hash_hmac("sha1", $string, $private_key, true);
    $sig = rawurlencode(base64_encode($hash));
    return $sig;
}
?>

谢谢!

模拟设置中的用户帐户需要具有适当的能力,在本例中为 gravityforms_view_entries。您可能需要将该能力明确分配给该角色。

此外,请尝试从路由中删除结尾的斜杠。