2012-07-24 6 views
1

기본적으로 나는 shopify 스토어에 추가하려는 제품 목록이있는 파일을 가지고 있는데, 형식이 올바르지 만, 고칠 내용을 알려주십시오. 사적인 응용 프로그램을 통해 POST 요청을 사용하여이를 내 저장소에 가져올 수 있는지 궁금합니다. 이 파일은 다음과 같습니다Shopify API : 비공개 앱을 통해 JSON 형식의 제품 목록 가져 오기

{ 
"product": { 
    "title": "TITLE HERE", 
    "body_html": "DESCRIPTION HERE", 
    "vendor": "VENDOR HERE", 
    "product_type": "PRODUCT TYPE HERE", 
    "variants": { 
     "option1": "Default", 
     "price": "PRICE HERE" 
    }, 
    "images": { 
     "src": "LINK TO IMAGE HERE" 
    } 
}, 
"product": { 
    "title": "TITLE HERE", 
    "body_html": "DESCRIPTION HERE", 
    "vendor": "VENDOR HERE", 
    "product_type": "PRODUCT TYPE HERE", 
    "variants": { 
     "option1": "Default", 
     "price": "PRICE HERE" 
    }, 
    "images": { 
     "src": "LINK TO IMAGE HERE" 
    } 
}, 
"product": { 
    "title": "TITLE HERE", 
    "body_html": "DESCRIPTION HERE", 
    "vendor": "VENDOR HERE", 
    "product_type": "PRODUCT TYPE HERE", 
    "variants": { 
     "option1": "Default", 
     "price": "PRICE HERE" 
    }, 
    "images": { 
     "src": "LINK TO IMAGE HERE" 
    } 
}, 

등등 ... 이 파일은 "products.json"라는됩니다. 저에게이 파일을 제출할 수있는 POST 요청이 있습니까? 아니면 어떻게 든 처리하고 PHP와 Ruby를 사용하여 API에 피드해야합니다. 나는 하루 500 명을 모두 추출하는 데 많은 시간을 보냈습니다. + 제품을 손상된 MySQL CMS 백업에서 제거하고 JSON (PHP 및 일부 정규식 사용)에서 모두 제거하므로 고통없는 솔루션을 많이 얻을 수 있습니다.

+0

이것은 유효하지 않습니다. json, 여러 개의 '제품'키가있을 수 있습니다. 대신 어레이를 사용해야합니다. – Musa

+0

@Musa'product' 키를 다른 것으로 바꾸었다면 shopify API는 형식을 인식하지 못하고 오류를 발생시키는 것처럼 느낍니다. docs [여기] (http://api.shopify.com/product.html#create)에있는 형식을 모방하려고했습니다. 어쩌면 당신은 내가 그것을 어떻게 포맷해야 하는지를 알 수 있고 알려 주실 수 있습니다. –

+0

'제품'을 키로 두어도 json을 배열 형식으로 변경해야합니다. {[ "product": ...], [ "product": ...] ...} – Tomer

답변

2

여러 제품을 동시에 제출할 수는 없으므로 개별적으로 제출해야합니다. 이미 연결 한 문서는 사용 가능한 모든 API 끝점과 데이터 형식을 설명합니다.

+0

좋아, PHP cURL을 사용하여 개별 제품을 업로드하려고 시도하고'{ "errors": "Error"}'응답을 계속받습니다. 이것은 {{ "product": { "title": "PRODUCT TITLE", "body_html": "BODY HERE", "vendor": "VENDOR HERE", "product_type": "TYPE 여기 ","변형 ": {"옵션 1 ":"기본값 ","가격 ":"100.00 "},"이미지 ": {"src ":"이미지 URL "}}}'. 이 PHP 함수를 사용하여 이렇게 : curl_setopt ($ session, CURLOPT_POST, true); curl_setopt ($ session, CURLOPT_POSTFIELDS, json_encode ($ cleanarray [0]))'(그리고'curl_init'와'curl_close' 같은 모든 것들은 ... 내가 뭘 잘못하고 있는지 전혀 모르겠다. 그것이 작동하는 경우 –

+0

당신이 가장 BASI CREAT을 시도하고 볼 수 { "제품": { "제목": "버튼 사용자 정의 Freestlye 151", "body_html": "좋은 스노우 보드" "공급 업체" : "Burton", "product_type": "Snowboard", "tags": "Barnes & Noble" 또한 수락 및 콘텐츠 형식 헤더를 지정 했습니까? –

+0

이제 작동합니다. 콘텐츠 유형 헤더를 보내지 않았습니다. 감사. –

0

데이터베이스에 이러한 제품을 저장할 수 있으며 데이터베이스에서 연결을 만들면 하나의 배열을 정의하여 한 번에 여러 제품을 추가 할 수 있으며 그 값은 데이터베이스에서 가져옵니다.

+0

데이터베이스에 대한 연결을 만드는 방법에 대한 몇 가지 문서를 링크 해 주시겠습니까? – Manza

관련 문제