自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。API)、getOrderのサンプルを解説します。APIを使用できる環境がない場合は、下記から出店申請をしてください。毎度言ってますが料金が高いので、APIを試すだけなら既に店舗アカウントを持っている人に頼んでテスト店舗を使わせてもらうのも手です。サンプルソースコードは下記です。getOrderのサンプルソースコード注意ポイント楽天ペイ移行後の注文は楽天ペイ受注API(RakutenPayOrderAPI)のgetOrderを使う必要があります。楽天ペイ移行後の店舗向けの注文を取得したい方は下記をご確認ください。getOrderで注文情報を取得するPHPサンプル解説・使い方こちらの記事は当初運営者メンバーの執筆でしたが現在は離れており、寄稿記事となっています。そのため当記事の情報アップデートにつきましては2020年1月をもって終了・サポート・内容についての問合せなどは受けておりません。記事内容を利用された際に生じた内容にも責任を負えませんのでご了承ください。リクエスト例レスポンス例ソースコード解説POSTリクエストする検索条件のパラメータのクラスを作成SOAPクライアントを用いて検索条件のパラメータクラスでPOSTするまとめgetOrderの概要getOrderを使えば、店舗に入った注文の内容を取得することができます。APIなどでカード自動決済を行ったり、入金状況を見て受注ステータスを自動で発送待ちに変更したりなど、他のAPIと連携させた用途が考えられます。エンドポイントにPOSTすると、指定の条件の注文をXMLで取得できます。指定する検索パラメータの例は下記です。取得できる注文の情報は下記です。下記のようなリクエストを送ります。xmlns:ns1="http://orderapi.rms.rakuten.co.jp/rms/mall/order/api/ws"><SOAP-ENV:Body><ns1:getOrder><arg0><authKey>ESAほげ</authKey><shopUrl>hoge</shopUrl><userName>hoge</userName></arg0><arg1><isOrderNumberOnlyFlg>false</isOrderNumberOnlyFlg><orderSearchModel><dateType>1</dateType><endDate>2018-07-02</endDate><orderType>1</orderType><orderType>2</orderType><orderType>3</orderType><orderType>4</orderType><orderType>5</orderType><orderType>6</orderType><startDate>2018-06-02</startDate></orderSearchModel></arg1></ns1:getOrder></SOAP-ENV:Body></SOAP-ENV:Envelope>この例では、2018-07-02から2018-06-02までの、全てのオーダータイプ(通常購入や、共同購入、オークションとかなんとかとか)の注文を取得するPOSTです。期間指定だけでなく、受注番号で直接指定もできます。下記のような感じで返ってきます。orderModel単位が1つの受注で、その中のpackageModel->itemModelに注文された商品の情報が入ってくる形。settleMentNameやcardStatus、rBankStatusなどを組み合わせて解析することで、入金済か否かも判定できます。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。この注文はテスト注文です。誠に申し訳ございませんがキャンセル処理をお願いします。(銀行振込)については入金状況を確認する術がないらしいです。入金状況を確認できるのは支払い方法がクレジットカード(cardStatus)と楽天バンク決済(rBankStatus)の場合だけなので注意しましょう。この辺問い合わせで詳しく聞いたら担当の方が教えてくれました。[st-kaiwa-yhei]結構突っ込んだことでも楽天担当は答えてくれるゾ![/st-kaiwa-yhei]ソースコード解説やることは超簡単で下記。例のごとくSOAPクライアントを用いて、検索条件のクラスをパラメータにしてコールすると、SOAPクライアントがいい感じのリクエストXMLを作ってくれます。stringで文字列連結してxmlを作る必要はありません。リクエストとして設定する検索条件のクラスを作成します。{}}クラスを作ったら、検索条件を入れて、POSTの関数getOrderをコール。getOrder($orderRequestModel);SOAPクライアントを用いて検索条件のパラメータクラスでPOSTする検索条件のクラスをSOAPクライアントに入れて実行することで、SOAPクライアントが自動でリクエストXMLを作ってPOSTしてくれます。API申請時に発行したサービスシークレットとライセンスキーを入れる必要があります。$errline){}authoriの時と同じくSOAPクライアントにWSDLファイルを渡すのがミソです。APIの場合はwsdlファイルのURLは下記でした。https://api.rms.rakuten.co.jp/es/1.0/order/ws?WSDLまとめgetOrderを使えば、注文が入った際にオーソリをしてみたり、受注状況を見て何かをしたい場合に威力を発揮します。試してみたい方は是非下記から資料請求などをして準備をはじめてみてくださいね。札幌のWebデザイナー。Webデザイン、Web集客、コーダーできます。Web制作会社に転職。幼い娘とウサギ、嫁を養う。WordPressが大好きかつ得意なのですが、全然WordPress案件ありません。WordPressで困っている方、まじで気軽に声かけて。WordPressがやりたくて仕方ないの。オススメ講座ドットインストールはプログラミング動画講座サービスです。自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。reCaptcha」をインストールすることで簡単に設置できます。自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。自動化を実現するAPIです。サンプルがまとまっていないので、APIの全パターンを下記記事でまとめています。綾fitあなたにフィットする情報を綾fitがまとめていきます。防災情報もアンテナ張ってます。