PHP code example of ceresaconsultoria / sdk-php-nuvemshop
1. Go to this page and download the library: Download ceresaconsultoria/sdk-php-nuvemshop library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ceresaconsultoria / sdk-php-nuvemshop example snippets
$code = $_GET['code'];
$auth = new TiendaNube\Auth(CLIENT_ID, CLIENT_SECRET);
$store_info = $auth->request_access_token($code);
var_dump($store_info);
//array (size=3)
// 'store_id' => string '1234' (length=4)
// 'access_token' => string 'a2b544066ee78926bd0dfc8d7bd784e2e016b422' (length=40)
// 'scope' => string 'read_products,read_orders,read_customers' (length=40)
$auth = new TiendaNube\Auth(CLIENT_ID, CLIENT_SECRET);
//You can use one of these to obtain a url to login to your app
$url = $auth->login_url_brazil();
$url = $auth->login_url_spanish();
//Redirect to $url
$api = new TiendaNube\API(STORE_ID, ACCESS_TOKEN, 'Awesome App ([email protected] )');
$response = $api->get("products");
var_dump($response->body);
var_dump(isset($response->headers['X-Total-Count']));
//boolean true
var_dump($response->headers['X-Total-Count']);
//string '48' (length=2)
$response = $api->get("products/123456");
$language = $response->main_language;
var_dump($response->body->name->$language);
//Create a product
$response = $api->post("products", [
'name' => 'Tienda Nube',
]);
$product_id = $response->body->id;
//Change its name
$response = $api->put("products/$product_id", [
'name' => 'Nuvem Shop',
]);
//And delete it
$response = $api->delete("products/$product_id");
//You can also send arguments to GET requests
$response = $api->get("orders", [
'since_id' => 10000,
]);
$response = $api->get('products');
while($response != null){
foreach($response->body as $product){
var_dump($product->id);
}
$response = $response->next();
}
try{
$auth->request_access_token($code);
} catch(Tiendanube\Auth\Exception $e){
var_dump($e->getMessage());
//string '[invalid_grant] The authorization code has expired' (length=50)
}
try{
$api->get('products');
} catch(Tiendanube\API\Exception $e){
var_dump($e->getMessage());
//string 'Returned with status code 401: Invalid access token' (length=43)
var_dump($e->response->body);
//object(stdClass)[165]
// public 'code' => int 401
// public 'message' => string 'Unauthorized' (length=12)
// public 'description' => string 'Invalid access token' (length=20)
}
json
{
"eresaconsultoria/sdk-php-nuvemshop": ">=1.0"
}
}