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을 만들려면 여기를

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

내가 사용하고, Guzzle (PHP HTTP 클라이언트) 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로 제품을 가져와야하는 경우 나머지 API 만 사용하면됩니다.

당신이 개인 응용 프로그램을 생성 한 후에는 유사한 URL을 얻을 : 당신이 당신 자신과 당신의 apiKey에, PASSWORD 및 StoreName이를 교체해야합니다 https://APIKEY:[email protected]/admin/products.json

.

PHP를 알고 있으면이 URL에서 JSON 응답을 끌어 오기가 매우 쉽습니다.

그게 전부입니다.

+0

이것은 암호를 묻는 것입니다. 그러나 올바른 자격 증명, 자격 증명을 반복해서 입력 한 후 이유가 무엇입니까? 내 shopify 저장소에 개인용 응용 프로그램이 있습니다. – akgola

+0

내 창구 관리자에 로그인 한 동일한 창에서 URL을 열면 결과를 찾을 수 있습니다. – akgola

+0

@akgola APP를 만들 때 비밀번호 아래 및 공유 암호 위에 예제 URL이 있으므로이를 사용하여 열어 봅니다. (결국'orders.json'을 가지게되고, 단지'products.json'으로 변경되었습니다.) 당신이 잘못된 자격증 명을 복사/붙여 넣는 것처럼 보입니다. – drip