Esempio n. 1
0
try {
    // setup
    Shopify::setup('9ba1eeb66cbb1f0ce0c61f98d935cc94', 'b579f7bcadfb85effab7d92ddb9702aa');
    // do we have a shop to work with?
    if (empty($_GET['shop'])) {
        // authenticate
        if (!empty($_POST['shop'])) {
            header('Location: https://' . $_POST['shop'] . '/admin/api/auth?api_key=' . Shopify::$api_key);
            exit;
        }
        echo '<form action="demo.php" method="post"><label for="shop">Shop:</label> <input type="text" name="shop"> <input type="submit" value="Authenticate" /></form>';
    } else {
        // run demo
        $api = new Shopify($_REQUEST['shop'], $_REQUEST['timestamp'], $_REQUEST['signature'], $_REQUEST['t']);
        // load shop
        $shop = $api->shop();
        echo '<h1>' . $shop['name'] . '</h1>';
        echo '<h2>' . $api->products->count() . ' Products</h2>';
        echo '<ul>';
        foreach ($api->products() as $product) {
            echo '<li>' . $product['id'] . ': ' . $product['title'];
            echo '<ul>';
            foreach ($product->variants as $variant) {
                echo '<li>$' . $variant['price'] . ': ' . $variant['title'] . ' (' . $variant['id'] . ')</li>';
            }
            echo '</ul></li>';
        }
        echo '</ul>';
    }
} catch (Exception $e) {
    echo get_class($e) . ': ' . $e->getMessage();