bigcommerce-api-php icon indicating copy to clipboard operation
bigcommerce-api-php copied to clipboard

bigcommerce rest api v3 php

Open Er-Kalpesh opened this issue 4 years ago • 5 comments

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?

Er-Kalpesh avatar Aug 12 '20 10:08 Er-Kalpesh

bump this, docs could do with explaining the $request object being passed in the example.

everthere avatar Sep 03 '20 15:09 everthere

yeah, is there anyone can help.. I have no idea which values should be for the 'code', 'context' and 'scope'

azolyoung avatar Sep 07 '20 09:09 azolyoung

I am stuck at the $request issue too. Anyone figure this out?

pkaser avatar Sep 18 '20 09:09 pkaser

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

brodsolutions avatar Oct 22 '20 15:10 brodsolutions

The documentation is still out of date. @brodsolutions it isn't clear where you generate the auth-token.

cgsmith avatar Sep 30 '21 19:09 cgsmith