Example #1
0
 /**
  * @override
  * @return \ActiveResource\Connections\Connection
  */
 public static function getDefaultConnection()
 {
     if (null === self::$default_connection) {
         $shopify = Shopify::getInstance();
         if (!$shopify->hasAccessToken()) {
             throw new \InvalidArgumentException('access token missing');
         }
         self::$default_connection = $shopify->getConnection();
     }
     return self::$default_connection;
 }
Example #2
0
 public function test_contruct()
 {
     $shopify = new \cdyweb\Shopify\Shopify(json_decode(json_encode(array('shopname' => 'unit-test', 'scope' => array('read', 'write')))));
     $this->assertEquals($shopify, \cdyweb\Shopify\Shopify::getInstance());
 }
Example #3
0
<?php

if (file_exists('../vendor/autoload.php')) {
    require '../vendor/autoload.php';
} else {
    if (file_exists('vendor/autoload.php')) {
        require 'vendor/autoload.php';
    }
}
use cdyweb\Shopify\Shopify;
$config = array();
if (file_exists('config.json')) {
    $config = json_decode(file_get_contents('config.json'), true);
}
$client = new Shopify('cdyweb', $config);
$client->setTokenStorage(new \fkooman\OAuth\Client\SimpleStorage());
if (isset($_GET['code'])) {
    $client->callback();
    header('HTTP/1.1 302 Found');
    header('Location: ' . $config['redirect_uri']);
    exit;
}
if (!$client->hasAccessToken()) {
    header('HTTP/1.1 302 Found');
    header('Location: ' . $client->getAuthorizeUri());
    exit;
}
$pages = \cdyweb\Shopify\Model\Page::find('all');
foreach ($pages as $page) {
    var_dump($page->getSchema()->getValues());
}