ホームページ > バックエンド開発 > PHPチュートリアル > Shopifyアプリの開発は、HTTP APIとGuzzleで簡単になりました

Shopifyアプリの開発は、HTTP APIとGuzzleで簡単になりました

Christopher Nolan
リリース: 2025-02-10 14:58:10
オリジナル
354 人が閲覧しました

このチュートリアルは、PHPを使用してStore製品をリストするために基本的なShopifyアプリを構築することをガイドします。 完全なコードはgithubで利用できます。

Shopify App Development Made Simple with HTTP APIs and Guzzle

重要な概念:

    Shopify HTTP APIを活用してストア機能を拡張します(顧客の追加、製品リストの取得など)。
  • Shopifyパートナーアカウントを利用して、ライブストアに影響を与えることなくテスト用の開発ストアを作成します。
  • アプリ機能を実験し、製品を追加し、購入をシミュレートするために開発ストアを開発および構成します。
  • ShopifyパートナーのWebサイトを介してShopifyアプリを構築し、ユーザー認証と承認を管理しています。
  • 効率的なAPIリクエストと認証のためにGuzzle(PHP HTTPクライアント)を使用してください。
  • 安全なユーザー認証と承認されたAPIアクセスのためにOAUTHを実装してください。
  • Shopifyアプリは何ですか?
  • Shopifyアプリは、Shopifyストアの機能を強化するか、Webサイト/モバイルアプリに電子商取引機能を提供します。 方法は次のとおりです
  • http API:
WebアプリがShopifyストア内でさまざまなアクションを実行できるようにします(顧客の追加、製品リストの取得、Webhooksを使用)。

javascript購入

埋め込みアプリSDK:

WebアプリをShopify Adminインターフェイス(管理設定ページに役立つ)に直接統合します。

    iOSとAndroid購入SDK:
  • Shopifyチェックアウトをネイティブモバイルアプリに統合します。 Shopify POS APP SDK:
  • Shopify POS SystemにWebアプリを埋め込んでいます。
  • このチュートリアルは、HTTP APIに焦点を当てています Shopifyパートナーアカウントのセットアップ:
  • Shopifyパートナーアカウントを作成することから始めます。これにより、テスト用の開発ストアを作成できます。 会社名、ビジネスタイプ、電子メール、ウェブサイト、パスワードなどの情報を提供します。
  • 登録の成功は次のとおりです
  • 開発ストアの作成:

開発ストア(Real Shopifyストアに似ています)を作成して、テストテーマ(HTML/CSS)を追加し、テスト支払いゲートウェイを使用して購入をシミュレートします。 注:カスタムドメインと実際の支払い処理は利用できません

「開発ストアを作成する」をクリックし、

につながります

Shopify App Development Made Simple with HTTP APIs and Guzzle

ストア名、パスワード、およびストアタイプを提供します(「オンラインストア」を選択してください)。 [ストアの作成]をクリックします

開発ストアの構成:

作成後、提供されたリンクを使用してログインします。 製品カテゴリを選択します(たとえば、「Electronics&Gadgets」)。サイドメニューを介して製品と顧客を追加して、APIインタラクション用のデータがあります。 最後に、無料のテーマを選択し、「テーマを公開」をクリックして

https://{your-storename}.myshopify.com

Shopify App Development Made Simple with HTTP APIs and Guzzle

アプリの作成:

アプリ名、App URL(例:

)を入力し、URLをリダイレクトします(例:Shopify App Development Made Simple with HTTP APIs and Guzzle )。 アプリダッシュボードに表示されるAPIキーとシークレットに注意してください。後で必要です。

http://localhost/shopify-testerユーザー認証:http://localhost/shopify-tester/login

OAUTHプロセスはユーザーを認証します:

ユーザーはアプリをインストールします(このチュートリアルでは、アプリストアをバイパスして、インストールURLに直接アクセスします)。

アプリのインストールページには、ストア名が要求されます。

    インストールすると、一意の文字列が生成され、ストア名で保存されます。
  1. アプリはShopify Authorization URLを構築し、ユーザーをリダイレクトします。
  2. Shopifyは、アクセスコード、HMAC、状態、およびタイムスタンプを使用して、指定されたリダイレクトURLにリダイレクトします。
  3. アプリはリクエストの有効性を検証します。
  4. Shopify APIから永続的なアクセストークンが要求されます。
  5. アクセストークンとその他の詳細が保存されます。
  6. デモアプリ:
  7. このセクションでは、アプリの実装について詳しく説明しています
  8. 依存関係のインストール:

ページをインストールする():

このページは、最初のアプリインストールリクエストを処理します。 MySQLデータベース(GitHub Repoのスキーマ)に接続し、NonCEを生成し、Shopify Authorization URLにリダイレクトします。 インストールフォームは

です 承認ページ(

):
composer require twig/twig guzzlehttp/guzzle nesbot/carbon vlucas/phpdotenv ircmaxell/random-lib
ログイン後にコピー

このページは、Shopify Redirectを検証し、HMACを計算し、Shopify APIからアクセストークンを要求します。 トークンはデータベースに保存されます。 install.phpapi requests(

):

templates/install.htmlこのページは、保存されたアクセストークンを使用して製品を取得および表示します。 Guzzleを使用してAPIリクエストを作成し、Twigを作成して

テンプレートをレンダリングします。 templates/products.html

結論:

このチュートリアルは、Shopifyアプリ開発の基盤を提供します。 将来のチュートリアルでは、より複雑なアプリとフレームワークの使用について説明します。

よくある質問(FAQ):

(このセクションは、貴重な補足情報を提供するため、元の入力からほとんど変化していません。)

Shopifyアプリを開発するための前提条件は何ですか? Shopifyパートナーアカウントを作成するにはどうすればよいですか?

Shopify開発店とは何ですか?

Shopify APIを使用するにはどうすればよいですか?

アプリをShopify App Storeに提出するにはどうすればよいですか?

Shopifyアプリを収益化するにはどうすればよいですか?

Shopify App Developmentのベストプラクティスは何ですか?

アプリが安全であることを確認するにはどうすればよいですか?

Shopifyアプリのパフォーマンスを改善するにはどうすればよいですか?

Shopifyアプリの開発中にサポートを受けるにはどうすればよいですか?

以上がShopifyアプリの開発は、HTTP APIとGuzzleで簡単になりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート