PHP code example of ordersify / shopify-api-php
1. Go to this page and download the library: Download ordersify/shopify-api-php 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/ */
ordersify / shopify-api-php example snippets
$credential = new Slince\Shopify\PublicAppCredential('Access Token');
// Or Private App
$credential = new Slince\Shopify\PrivateAppCredential('API KEY', 'PASSWORD', 'SHARED SECRET');
$client = new Slince\Shopify\Client($credential, 'your-store.myshopify.com', [
'metaCacheDir' => './tmp' // Metadata cache dir,
$products = $client->getProductManager()->findAll([
// Filter your product
'collection_id' => 841564295
'page' => 2 // deprecated
]);
$pagination = $client->getProductManager()->paginate([
// filter your product
'limit' => 3,
'created_at_min' => '2015-04-25T16:15:47-04:00'
]);
// $pagination is instance of `Slince\Shopify\Common\CursorBasedPagination`
$currentProducts = $pagination->current(); //current page
while ($pagination->hasNext()) {
$nextProducts = $pagination->next();
}
# to persist across requests you can use next_page_info and previous_page_info
$nextPageInfo = $pagination->getNextPageInfo();
$prevPageInfo = $pagination->getPrevPageInfo();
$products = $pagination->current($nextPageInfo);
$product = $client->getProductManager()->find(12800);
// Update the given product
$product = $client->getProductManager()->update(12800, [
"title" => "Burton Custom Freestyle 151",
"body_html" => "<strong>Good snowboard!<\/strong>",
"vendor"=> "Burton",
"product_type" => "Snowboard",
]);
$product = $client->getProductManager()->create([
"title" => "Burton Custom Freestyle 151",
"body_html" => "<strong>Good snowboard!<\/strong>",
"vendor"=> "Burton",
"product_type" => "Snowboard",
]);
$client->getProductManager()->remove(12800);
echo $product->getTitle();
echo $product->getCreatedAt(); // DateTime Object
//...
print_r($product->getVariants());
print_r($product->getImages());
$products = $client->get('products', [
// Filter your products
]);
$product = $client->get('products/12800');
$product = $client->post('products', [
"product" => [
"title" => "Burton Custom Freestyle 151",
"body_html" => "<strong>Good snowboard!<\/strong>",
"vendor"=> "Burton",
"product_type" => "Snowboard",
"images" => [
[
"attachment" => "R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\n"
]
]
]
]);
$product = $client->put('products/12800', [
"product" => [
"title" => "Burton Custom Freestyle 151",
"body_html" => "<strong>Good snowboard!<\/strong>",
"vendor"=> "Burton",
"product_type" => "Snowboard",
"images" => [
[
"attachment" => "R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\n"
]
]
]
]);
$client->delete('products/12800');
bash
$ composer