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。您可能需要将该能力明确分配给该角色。
此外,请尝试从路由中删除结尾的斜杠。
我正在尝试使用 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。您可能需要将该能力明确分配给该角色。
此外,请尝试从路由中删除结尾的斜杠。