2017-12-13 15 views
0

localhostサーバーでphpを使用してプロダクトデータを取得するためのPHPスクリプトがあります。私は既に店頭APIを作成していますが、 apiキーを使用して呼び出し、データをフェッチします。私のlocalhostのPHPを使用して製品データを取得する方法

私は同じことに関連しているが、PHPについては何も探索していない多くの文書を読んだ。 https://help.shopify.com/api/storefront-api/getting-started#using-curl 誰かがそれについて知っていれば私を助けてください。

答えて

1

私はカールreuqestを作成するには、Guzzle(PHPのHTTPクライアント)を使用しています

要求パターンここで

https://{api_key}:{shared_secrete}@shop_url.myshopify.com/admin/products.json 

shopify 管理APIを使用した製品の詳細を取得するためのシンプルなカールの要求を行うことができます。あなたはまた、API呼び出し、あなたに与え

一例

$requestUrl = 'https://'.$username.':'$password.'@'.$shop_domain. '/admin/products.json'; 

$request = new \GuzzleHttp\Client(); 

$request->request('GET', $requestUrl, [ 
    'headers' => [ 
     'Content-Type' => 'application/json', 
     'Accept' => 'application/json' 
    ] 
]); 

$products = json_decode($response->getBody()); 

だから、作るためにカール要求を行うことができる

しかし、ここでは、JSON形式での製品の詳細を取得します

しかし、覚えておいてくださいこれはプライベートアプリ向けのものです。公開アプリの場合、店舗にアプリをインストールした後にコールバックで送信されている間は、shopify APIのアクセストークンが必要です。ローカルデータベースに保存してください。 APIへの各リクエストでこのトークンを添付してデータを取得する

1

PHPで製品を入手する必要がある場合は、単にRest APIを使用するだけです。

あなたがプライベートアプリを作成したら、あなたが同様のURLを取得する:あなたがあなた自身とあなたのAPIKEY、PASSWORDとStoreNameを交換する必要があります https://APIKEY:[email protected]/admin/products.json

PHPを知っていれば、このURLからJSONレスポンスを取得するのは非常に簡単です。

それだけです。

+0

これはパスワードを尋ねていますが、正しい資格情報を入力した後、何度も何度も理由がありますか? – akgola

+0

私が店舗管理者にログインした同じウィンドウでURLを開くと結果が見つかりました。 – akgola

+0

@akgola APPを作成するときに、パスワードの下で共有秘密キーの上にURLの例がある場合は、そのURLを使用して開こうとします。 (最後に 'orders.json'があり、単に' products.json'に変更しました)間違った資格情報をコピー/ペーストしているようです。 – drip

関連する問題