bigcommerce-api-php
bigcommerce-api-php copied to clipboard
bigcommerce rest api v3 php
and I am not even able to start step 1 here.
Issues:
Basic Auth method
Bigcommerce::configure(array(
'store_url' => 'https://store.mybigcommerce.com',
'username' => 'admin',
'api_key' => 'd81aada4xc34xx3e18f0xxxx7f36ca'
));
So the question here is how to get a username? bigcommerece user only created using email address so how to get username here?
OAuth method
In order to obtain the auth_token you would consume Bigcommerce::getAuthToken method
$object = new \stdClass();
$object->client_id = 'xxxxxx';
$object->client_secret = 'xxxxx;
$object->redirect_uri = 'https://app.com/redirect';
$object->code = $request->get('code');
$object->context = $request->get('context');
$object->scope = $request->get('scope');
$authTokenResponse = Bigcommerce::getAuthToken($object);
Bigcommerce::configure(array(
'client_id' => 'xxxxxxxx',
'auth_token' => $authTokenResponse->access_token,
'store_hash' => 'xxxxxxx'
));
here the question is what is the $request variable? also, redirect_uri is the bigcommerce store URL or my site URL?
Please can anyone help to get started with this?
bump this, docs could do with explaining the $request object being passed in the example.
yeah, is there anyone can help.. I have no idea which values should be for the 'code', 'context' and 'scope'
I am stuck at the $request issue too. Anyone figure this out?
Current documentation doesn't reflect the current API credential system. We only need the Store Hash, Auth Token, and Client ID to access. The following code works:
<?php
require 'vendor/autoload.php';
use Bigcommerce\Api\Client as Bigcommerce;
Bigcommerce::configure(array(
'client_id' => '{client-id}}',
'auth_token' => '{auth-token}',
'store_hash' => '{store-hash}}'
));
$ping = Bigcommerce::getTime();
if ($ping) echo $ping->format('H:i:s');
?>
The documentation is still out of date. @brodsolutions it isn't clear where you generate the auth-token.