伊藤清徳の垂直落下式ムーンサルトプレス伊藤清徳の垂直落下式ムーンサルトプレスPerlとかPHPとかMySQLとか...がんばっても8割だ。Comments6年ほど前に楽天の注文フォームに無茶をさせるという記事をかきました。なんかちょいちょい利用されているようでして、、、こんな記事でも役に立つのかっていうはなしなんで、ちゃんと最新版をつくっておきます。現在は楽天が、ajax経由で、カートにいれることができる仕組みを用意しました。最近は遷移なしでカートに入れるUIが流行っているので、そのために準備したのでしょう。以前の方法と同じく、ショップIDと商品番号(RAC番号)を特定しておく必要があります。詳しくは以前の記事を。'オプション文字列2',//オプション文字列は複数可能}です。(上記はjavascriptのオブジェクトで表現しています)これをajaxするだけです。宛先はhttp://direct.step.rakuten.co.jp/rms/mall/cartAdd/です。//ここで結果を解析});という感じです。ポイントは「json」ではなく「jsonp」にするところ。これは並のフロントプログラマなら意味がわかると思うので、割愛します。何かしら、データやシステム動作に影響を与える処理の場合は「POST」にしましょうね。""}こんな感じの結果がかえってきます。なんとなく見ると分かるのですが「dialogTitle」とあるように本来は、楽天が公式的にサイト内でダイアログを表示するために使うAPIのようです。!またこのjsonが何だかなな仕様でしてresultCodeが「0」だと成功です(しかもそして文字列です)そんでエラーがあればresultMessageに値が入ります。したがって、resultCodeとresultMessageを見れば、結果がわかります。}});みたいな感じですかね。あ!そもそもHTTPのエラーが帰った場合の処理は上記コードには入っていませんから注意してください。実践!!仮に、楽天でたまたま見つけたhttps://item.rakuten.co.jp/kadenshop/4111-snw-1567/?s-id=top_normal_rk_hashist_realtimeこちらのページの商品をカートに入れてみましょう。type=hiddenで「shop_bid」と「item_id」という名前で表示されているので、ソースから引っ張ってこれます。他人の店でも、カートに入れる処理ができます。何の意味もないですが。先程の説明どおり、なんでか知らないですけど、これGETで通っちゃうので、http://direct.step.rakuten.co.jp/rms/mall/cartAdd/?shopid=244202&units=1&itemid=10248876&dbasket_choice_select[]=オプション文字列&dbasket_choice_select[]=オプション文字列2このURLをブラウザ直打ちでも動作確認できます。́・ω・`)どうですか?無茶をさせているようですが、結構使える技術です。見積結果として複数の商品を一気にカートに入れたい場合などにかなり重宝をします。以前の記事の頃ですと、formをsubmitするなどしなければならずセキュリティソフトウェアがブロックするなどの問題がありそうでしたが、これならその危険性はないです。4:27:29記事拝読いたしました。楽天ではbotが多く、自作した購入プログラム(手動の購入手順)では楽天に接続できず、うまく動作しないためこのような記事を探しておりました。ご質問なのですが、注文を確定するボタンで渡している情報を記事のように直接POSTすることで素早い購入が可能になるのでしょうか。お時間のあるときお答えいただければ幸いです。伊藤清徳の垂直落下式ムーンサルトプレス。