自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。API)、item.insertを解説します。APIを使用できる環境がない場合は、下記から出店申請をしてください。費用がかかるので資料請求しつつ、担当と色々相談しながらやってみてくださいね。APIを試すだけなら出店アカウントを持っている人に頼んでテスト店舗を使わせてもらうのも手です。サンプルソースコードは下記です。item.insertのサンプルソースコードこちらの記事は当初運営者メンバーの執筆でしたが現在は離れており、寄稿記事となっています。そのため当記事の情報アップデートにつきましては2020年1月をもって終了・サポート・内容についての問合せなどは受けておりません。記事内容を利用された際に生じた内容にも責任を負えませんのでご了承ください。商品情報クラスパラメータをxmlに変換curlでPOSTまとめitem.insertの概要item.insertのRESTのエンドポイントにPOSTすると、RMS上に商品を新規登録できます。登録できる設定項目例は下記です。これ以外にも設定できる項目があるため、詳しくはRMSのAPI仕様書を確認ください。リクエスト例リクエスト例さえ分かれば使えたようなものです。encoding="UTF-8"?><request><itemInsertRequest><item><itemUrl>hogehoge</itemUrl><itemNumber>hogehoge</itemNumber><itemName>テスト商品につき購入不可_testrrrz_lvt_20180626130715</itemName><itemPrice>100</itemPrice><genreId>209124</genreId><catalogId>9784797347852</catalogId><images><image><imageUrl>https://image.rakuten.co.jp/_shop_hoge/cabinet/images/rrrz_01.jpg</imageUrl><imageAlt>テスト商品につき購入不可_testrrrz_lvt_20180626130715</imageAlt></image><image><imageUrl>https://image.rakuten.co.jp/_shop_hoge/cabinet/images/rrrz_01.jpg</imageUrl><imageAlt>テスト商品につき購入不可_testrrrz_lvt_20180626130715</imageAlt></image></images><descriptionForPC>結構html使える</descriptionForPC><descriptionForMobile>一部html使用可能</descriptionForMobile><descriptionForSmartPhone>一部html使用可能</descriptionForSmartPhone><catchCopyForPC>PC用キャッチコピー</catchCopyForPC><catchCopyForMobile>モバイル用キャッチコピー</catchCopyForMobile><isIncludedPostage>0</isIncludedPostage><isIncludedCashOnDeliveryPostage>1</isIncludedCashOnDeliveryPostage><postage>108</postage><isDepot>1</isDepot><point><pointRate>2</pointRate><pointRateStart>2018-06-26T15:37:15+09:00</pointRateStart><pointRateEnd>2018-08-25T14:37:15+09:00</pointRateEnd></point><itemInventory><inventoryType>1</inventoryType><inventories><inventory><inventoryCount>1</inventoryCount><normalDeliveryDateId>1000</normalDeliveryDateId><backorderDeliveryDateId>1000</backorderDeliveryDateId></inventory></inventories><inventoryQuantityFlag>1</inventoryQuantityFlag></itemInventory></item></itemInsertRequest></request>リクエストBodyと共に、リクエストheaderにbase64エンコードしたサービスシークレットとライセンスキーを付与してPOSTすることで、APIが使用できます。商品情報クラスパラメータをxmlに変換curlでPOSTです。最終的に下記のようなXMLのリクエストを作れれば良いわけです。encoding="UTF-8"?><request><itemInsertRequest><item><itemUrl>hogehoge</itemUrl><itemNumber>hogehoge</itemNumber><itemName>テスト商品につき購入不可_testrrrz_lvt_20180626130715</itemName><itemPrice>100</itemPrice><genreId>209124</genreId><catalogId>9784797347852</catalogId><images><image><imageUrl>https://image.rakuten.co.jp/_shop_hoge/cabinet/images/rrrz_01.jpg</imageUrl>...省略</item></itemInsertRequest></request>つまりこれをクラスで定義して、値を設定した後、XMLに変換するような仕組みが必要です。そのためにまずはItemクラスを作成します。{}}<item></item>の中に入るものを記述しています。後ほどこのクラスオブジェクトをある関数にぶちこむと勝手にxml化してくれるようにします。<item>配下には、<image>やら<point>やら在庫定義の<itemInventory>なんて要素がネストされているので、そのクラスも作ります。class/image.phpclass/point.phpclass/itemInventory.phpclass/inventory.phpclass/categoryInfo.phpこれはitem.insertのリクエストの仕様書を見ながら作りました。異常に設定項目が多いので、最低限必要なものしか定義していません。必要があれば、このクラスにメンバーを追加していく必要があります。注意して欲しいのが、仕様書の順番通りにxmlを作成しないと400が返却されてうまくいかないこと。$catchCopyForPCと$catchCopyForMobileの順番を入れ替えると400エラーが返ってきます(2018/7/1時点)。こちらの知る限り、item.insertでしかそういう挙動は確認されていません。formatなのはそちらなんじゃないでしょうか?(XMLは仕様的に順番を保証してないはず。順番が違うということでサーバーが処理できないのであれば以下略)[/st-kaiwa-186]僕のコーディング誤りかもしれませんので、何かあればこっそりご指摘ください。クラスを作ったら、商品情報の値を入れていきます。↑イリーガルなセットの仕方。やりたいが今のcreateRequestXml関数だと無理。普通categoriesの下はcategory要素が来るだろうに仕様上そうなっていない為の苦肉の策。こちらはR-Cabinetにあげたやつを指定。↑イリーガルなセットの仕方。やりたいが今のcreateRequestXml関数だと無理。普通categoriesの下はcategory要素が来るだろうに仕様上そうなっていない為の苦肉の策。こちらはR-Cabinetにあげたやつを指定。insertItem($item);商品情報クラスパラメータをxmlに変換ここが難しい。何か便利なライブラリをご存知の方がいたら教えて欲しいです。formatエラーが返却されるクソ仕様。formatエラーが返却されるクソ仕様。true);}なんというか、全部xmlを愚直にstringでつないで作ってもいいんですが、めんどくさ過ぎなので苦闘してみました。こんな感じにした方が楽だよというお話があれば、是非@yhei_heiまでご連絡いただくかisuueをあげて頂けると幸いです。curlでPOSTItemクラスが無事xmlに変換できたら、POSTしましょう。API申請時に発行したサービスシークレットとライセンスキーをヘッダーに付与する必要があります(★部分)ので注意ください。$response);}レスポンスとして下記のようなのが返ってきたら成功です。APIを突っ込んで解説してみました。設定項目が多いので、クラス化して情報設定→xmlに変換するっていう工程が結構面倒でした。「ここ間違ってるよ」や「ここがよく分からないのだけど」というところがあれば、isuueをあげて質問いただければと思います。サンプルソースコードは下記です。基本的にconfig.phpだけ設定した後は、いじらずにphpファイルを開けばそのまま使えるようになってるので、改造前にオリジナルで試していただくと理解がスムーズです。札幌のWebデザイナー。Webデザイン、Web集客、コーダーできます。Web制作会社に転職。幼い娘とウサギ、嫁を養う。WordPressが大好きかつ得意なのですが、全然WordPress案件ありません。WordPressで困っている方、まじで気軽に声かけて。WordPressがやりたくて仕方ないの。オススメ講座ドットインストールはプログラミング動画講座サービスです。自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。reCaptcha」をインストールすることで簡単に設置できます。自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。綾fitあなたにフィットする情報を綾fitがまとめていきます。防災情報もアンテナ張ってます。