[#73] 'Request error: Access denied'

Migrated from Redmine #73 | Author: Ebenezer Daniel
Status: Rejected | Priority: High, I’m very impatient | Created: 2017-12-06


I am writing a php code to test out the API request and response, but i get an error access denied, attached is my code.

Dmytro Bondarev wrote:

Please attach code.

(Short original content)

Ebenezer Daniel wrote:

ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
error_reporting(E_ALL);

include(‘JsonRpcClient.php’);

$params[0]=“mib”;

$rpcclient = new JSONRpcClient(“http://user-api.simplybook.me/login/”);
$token = $rpcclient->getToken(“mib”,“f43618e37b82004066d60db3431f4a06392599a6cfcafa8268bf25becc0ec7d7”);
var_dump($token);

echo “Token Recieved”;

$client = new JsonRpcClient(‘http://user-api.simplybook.me’ . ‘/admin/’, array(
‘headers’ => array(
‘X-Company-Login: mib’,
'X-User-Token: ’ . $token
)
));

var_dump($client);

echo “Client Created”;

$services = $client->getEventList(true,true,1);

var_dump($services);

I am unable to attach any files to the ticket. looks to be a redmine issue

Dmytro Bondarev wrote:

Please use your own company login and API keys.

Ebenezer Daniel wrote:

Where do i get my API key

Dmytro Bondarev wrote:

In API custom feature settings.

Ebenezer Daniel wrote:

i tried this, but same error

include(‘JsonRpcClient.php’);

$params[0]=“mib”;

$rpcclient = new JSONRpcClient(“http://user-api.simplybook.me/login/”);
$token = $rpcclient->getToken(“barrackm”,“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”);
var_dump($token);

echo “Token Recieved”;

$client = new JsonRpcClient(‘http://user-api.simplybook.me’ . ‘/admin/’, array(
‘headers’ => array(
‘X-Company-Login: barrackm’,
'X-User-Token: ’ . $token
)
));

var_dump($client);

echo “Client Created”;

$services = $client->getEventList();

var_dump($services);

Dmytro Bondarev wrote:

Please use getUserToken to get user token.
Or set X-Token instaed of X-User-Token.

Please check documentation API documentation | SimplyBook.me Online Scheduling

Ebenezer Daniel wrote:

have set X-Token

same issue

$rpcclient = new JSONRpcClient(“http://user-api.simplybook.me/login/”);
$token = $rpcclient->getToken(“barrackm”,“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”);
var_dump($token);

echo “Token Recieved”;

$client = new JsonRpcClient(‘http://user-api.simplybook.me’ . ‘/admin/’, array(
‘headers’ => array(
‘X-Company-Login: barrackm’,
'X-Token: ’ . $token
)
));

var_dump($client);

echo “Client Created”;

$services = $client->getEventList();

var_dump($services);

Dmytro Bondarev wrote:

But if you use admin API, then you need user token. Please check documentation.

Ebenezer Daniel wrote:

i am following this API documentation | SimplyBook.me Online Scheduling, and i am still getting the error “Request error: Access denied”

include(‘JsonRpcClient.php’);

$params[0]=“mib”;

$rpcclient = new JSONRpcClient(“http://user-api.simplybook.me/login/”);
$token = $rpcclient->getToken(“barrackm”,“719b4b9f6aa14324203b1af0cfcc8f8a0a436caf7e07afa405fe85910e0868e3”);
var_dump($token);

echo “Token Recieved”;

$client = new JsonRpcClient(‘http://user-api.simplybook.me’ . ‘/admin/’, array(
‘headers’ => array(
‘X-Company-Login: barrackm’,
'X-Token: ’ . $token
)
));

var_dump($client);

echo “Client Created”;

$services = $client->getEventList();

Ebenezer Daniel wrote:

Resolved- Thanks.

(Short original content)