<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd" version="2.0">
  <channel>
    <title>楽天ウェブサービス初心者入門講座</title>
    <link>http://rakuten.pgtop.net/</link>
    <language>ja</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <itunes:subtitle></itunes:subtitle>
    <itunes:summary>楽天ウェブサービスを使うと、楽天の膨大な商品情報を利用したアプリケーションが作れるようになります。つまりオリジナルのネットショップが作れるということです。楽天ウェブサービスでは様々なAPIが公開されています。楽天ウェブサービス初心者入門講座では、楽天ウェブサービスを初心者向けに基礎から解説します。</itunes:summary>
    <itunes:keywords>楽天,Webサービス,初心者,入門,講座,ウェブサービス</itunes:keywords>
    
    <itunes:author>ERROR: NOT PERMITED METHOD: nickname </itunes:author>	
    <itunes:owner>    
       <itunes:name></itunes:name>
       <itunes:email></itunes:email>
    </itunes:owner>
        <itunes:explicit>no</itunes:explicit>
        <item>
      <title>楽天ウェブサービス sample005の解説について。</title>
      <link>http://rakuten.pgtop.net/article/96928769.html</link>
      <description>楽天ウェブサービス に対して、動的にパラメータを渡すプログラムは簡単です。要領は検索キーワードの時とほとんど同じです。実際に動作を確認しながら解説を読むと理解しやすいです。http://ws.bzen.net/pgtop/rakuten/sample005/html側で選択リストボックスを設定している部分が複雑に見えます。しかしよく見ると単純な繰り返しだということがわかります。■index.html側(1)検索キーワードに value で初期値を設定するようにしました。&amp;lt;input ty...</description>
      <pubDate>Fri, 16 May 2008 16:50:39 +0900</pubDate>
      <category>Step19・sample005の解説</category>
      <author>mslab</author>
          </item>
        <item>
      <title>楽天 様々な検索項目を設定できるようにする方法。</title>
      <link>http://rakuten.pgtop.net/article/96918899.html</link>
      <description>楽天ウェブサービス には、検索キーワード以外にも様々なパラメータが用意されています。今回はユーザーが、 1ページあたりの取得件数、取得ページ、ソート、商品画像有無などの項目を自由に設定して、検索できるように改良してみましょう。これから作るシステムです。実際に動かしてみてください。http://ws.bzen.net/pgtop/rakuten/sample005/＊数字は半角で入力してください。取得件数(hits) 1~30の範囲で取得ページ(page) 1~100の範囲で前回までのプログラム...</description>
      <pubDate>Fri, 16 May 2008 14:42:52 +0900</pubDate>
      <category>Step18・様々な検索項目を設定する</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-57.gif" length="22989" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-92.gif" length="32184" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-93.gif" length="29649" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-94.gif" length="30056" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-95.gif" length="33108" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-96.gif" length="31977" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-97.gif" length="56696" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-98.gif" length="56770" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-99.gif" length="32367" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービス sample004の解説について。</title>
      <link>http://rakuten.pgtop.net/article/96461718.html</link>
      <description>楽天ウェブサービス から、検索キーワードを使って商品データを取得するためのプログラムは、追加するソースコードはそれほど多くありません。実際に動作を確認しながら、じっくりプログラムを追うと、必ず理解できるようになります。http://ws.bzen.net/pgtop/rakuten/sample004/■index.html側(1)ユーザーが操作を行なうための入力フォームを設置している部分です。&amp;lt;form id="fm"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;input type="te...</description>
      <pubDate>Mon, 12 May 2008 14:15:13 +0900</pubDate>
      <category>Step17・sample004の解説</category>
      <author>mslab</author>
          </item>
        <item>
      <title>楽天 検索キーワードを入力できるようにする方法。</title>
      <link>http://rakuten.pgtop.net/article/96388023.html</link>
      <description>楽天ウェブサービス では、楽天市場の2000万点を超える商品データを取得することができます。前回までのサンプルプログラムでは、ソースコードに直接キーワードを埋め込んでいました。これでは自由自在に商品を表示するには不十分です。そこで今回は、検索キーワードをユーザーがフォームから入力し、商品を検索できるように改良してみましょう。これから作るシステムです。実際に動かしてみてください。http://ws.bzen.net/pgtop/rakuten/sample004/【1】sample003 をコピ...</description>
      <pubDate>Sun, 11 May 2008 20:09:56 +0900</pubDate>
      <category>Step16・検索キーワードを入力する</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-57.gif" length="22989" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-83.gif" length="30734" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-84.gif" length="27935" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-85.gif" length="21957" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-86.gif" length="23194" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-87.gif" length="53966" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-88.gif" length="37125" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-89.gif" length="21451" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-90.gif" length="23089" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-91.gif" length="53775" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービス sample003の解説について。</title>
      <link>http://rakuten.pgtop.net/article/96047740.html</link>
      <description>楽天ウェブサービス にリクエストを送り、返ってくる XML のタグに、空の値が含まれる場合にも対応できるように、値を取得する部分を関数にしました。複雑な処理を関数としてまとめることで、重複したコードが無くなり、プログラムがシンプルになります。■index.js側(1)関数 getValue() を新たに定義しました。この関数は、 XML の一部分とタグ名を引数として受け取ります。子要素がある場合は値があることになるので取り出し、値が無い場合は空文字を代入しています。最後に値を返します。func...</description>
      <pubDate>Thu, 08 May 2008 15:10:17 +0900</pubDate>
      <category>Step15・sample003の解説</category>
      <author>mslab</author>
          </item>
        <item>
      <title>楽天 XMLの値が空でも対応できるように、プログラムを改良する方法。</title>
      <link>http://rakuten.pgtop.net/article/96030995.html</link>
      <description>楽天ウェブサービス で提供されている XML データは、タグの種類によっては値が空の場合があることが、前回の検証で分かりました。原因が分かれば、あとはプログラムを修正するだけです。値が空の場合を想定したプログラムに改良してみましょう。ネットショップで商品名や商品価格が空のことは無いと思いますが、念のため全ての項目をチェックすることにします。また値を取り出す処理が重複しているので、関数としてまとめることにしました。ついでにHTML作成部分を見やすくします。今回の改良点をまとめると、以下のようにな...</description>
      <pubDate>Thu, 08 May 2008 11:15:35 +0900</pubDate>
      <category>Step14・XMLの値が空でも対応する方法</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-57.gif" length="22989" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-73.gif" length="29036" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-74.gif" length="28559" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-81.gif" length="37000" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-82.gif" length="34811" type="image/gif" />
                      </item>
        <item>
      <title>楽天 プログラムの問題点を特定し、解決する方法について。</title>
      <link>http://rakuten.pgtop.net/article/95942597.html</link>
      <description>楽天ウェブサービス の使い方の概略が、そろそろ分かりはじめた頃だと思いますが、実は前回までのプログラムには、改良しなければならない課題があります。もう既に気付いた読者の人もいるかもしれませんが、sample001 や sample002 のプログラムでは、検索キーワードによって、商品データが表示されないことがあります。少し具体的に言うと、同じ検索キーワードでも、表示されるページと表示されないページがあるのです。下の答えを見る前に、ちょっとだけ原因を考えてみてください。・表示されない時がある・で...</description>
      <pubDate>Wed, 07 May 2008 15:24:15 +0900</pubDate>
      <category>Step13・問題点を特定し解決する方法</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-75.gif" length="21966" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-76.gif" length="31756" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-77.gif" length="20434" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-78.gif" length="43927" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-79.gif" length="19826" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-80.gif" length="32685" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービス sample002の解説について。</title>
      <link>http://rakuten.pgtop.net/article/95822388.html</link>
      <description>楽天ウェブサービス から取得したデータを、好みの HTML にカスタマイズするには、ちょっとコツが必要です。前回作成した sample002 のプログラムについて解説します。JavaScript のプログラム内では、文字列は「"」ダブルクォーテーションでくくることになっています。"あいう"「'」シングルクォーテーションでくくることもできますが、シングルクォーテーションはダブルクォーテーションの中で、単に文字として扱いたい場合もあるので、ダブルクォーテーションを使ったほうがわかりやすいです。"&amp;...</description>
      <pubDate>Tue, 06 May 2008 13:37:08 +0900</pubDate>
      <category>Step12・sample002の解説</category>
      <author>mslab</author>
          </item>
        <item>
      <title>楽天 商品を出力するHTML部分を、カスタマイズする方法について。</title>
      <link>http://rakuten.pgtop.net/article/95748648.html</link>
      <description>楽天ウェブサービス から商品データを取得できたら、あとは HTML を組み立てる部分を工夫するだけで、いろいろな表現ができます。今回は以下のことを実現してみましょう。・商品名をアフィリエイトリンクにする・商品価格を太字にして、「円」の文字を付ける・商品画像をアフィリエイトリンクにする・商品説明文を200文字以内にするこのへんはプログラミングというより、HTMLタグの知識が必要な部分です。【1】sample001 をフォルダごとコピーして、 sample002 を作成します。＊「\」はWindo...</description>
      <pubDate>Mon, 05 May 2008 20:28:21 +0900</pubDate>
      <category>Step11・HTML部分をカスタマイズする</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-57.gif" length="22989" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-68.gif" length="44175" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-69.gif" length="43133" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-70.gif" length="28626" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-71.gif" length="28508" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-72.gif" length="41046" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービス sample001の解説について。</title>
      <link>http://rakuten.pgtop.net/article/95729619.html</link>
      <description>楽天ウェブサービス から商品データを取得できたので、 sample001 のプログラムについて、要点を解説します。sample001 で使ったプログラムは Ajax初心者入門講座 を先に学習していれば、ほとんど説明なしでもわかると思います。Ajaxプログラムの詳細については、説明が重複するので Ajax初心者入門講座 をご覧ください。今回は、重要な部分だけに絞って説明します。■index.html側(1)JavaScript や CSS を外部ファイルとして読み込んでいる部分です。&amp;lt;script type="text/javascript" src="../lib/prototype.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;scri...</description>
      <pubDate>Mon, 05 May 2008 16:39:16 +0900</pubDate>
      <category>Step10・sample001の解説</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-67.gif" length="14147" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービスから、商品データを取得する方法について。</title>
      <link>http://rakuten.pgtop.net/article/95647034.html</link>
      <description>楽天ウェブサービス から Ajax の非同期通信を使って、商品データを取得してみましょう。プログラムは Ajax初心者入門講座 で学んだものが、ほとんどそのままで動作します。今回は最も基本的なプログラムなので、パラメーターは直接プログラムの中に書くことにしました。取得した商品データも特に加工することなく、そのまま表示しています。【1】sample001 フォルダを作成します。＊「\」はWindowsでは円記号のことです。保存先 C:\phpdev\www\rakuten【2】今回は以下のように、4つのファイルを配置します。＊ファイルは UTF-8 形式で保存してください。保存先 C:\phpdev\www\rakuten\sample001ファイル名 index.html&amp;lt;html&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type="text/javascript" src="../lib/prototype.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;nbsp...</description>
      <pubDate>Sun, 04 May 2008 20:54:05 +0900</pubDate>
      <category>Step9・楽天から商品データを取得する</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-57.gif" length="22989" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-62.gif" length="28514" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-63.gif" length="29297" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-65.gif" length="46862" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-66.gif" length="49921" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービスの中継プログラムを作成する方法について。</title>
      <link>http://rakuten.pgtop.net/article/95533608.html</link>
      <description>楽天ウェブサービス を、あなたのWebサイトに配置したプログラムから利用するには、中継プログラム(スクリプト)が必要です。なぜなら Ajax での通信は、同一ドメイン内のファイルにしかアクセスできないようになっているためです。これまで使ってみた楽天ウェブサービスのプログラムは、あなたのWebサイトとは別のドメインなので、JavaScriptで直接利用することができないのです。そのため今回は中継プログラムを作って、楽天ウェブサービスを間接的に利用する方法について説明します。中継プログラムには、サ...</description>
      <pubDate>Sat, 03 May 2008 21:25:07 +0900</pubDate>
      <category>Step8・中継プログラムを作成する</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-56.gif" length="24862" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-57.gif" length="22989" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-58.gif" length="8410" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-59.gif" length="30402" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-60.gif" length="35226" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-61.gif" length="38399" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービスの学習用に、phpdev内にフォルダを作成する。</title>
      <link>http://rakuten.pgtop.net/article/95504968.html</link>
      <description>楽天ウェブサービス を利用したシステムを、ローカル環境で開発するため用意を整えましょう。学習を始める前に、あらかじめ phpdev 内にいくつかフォルダを作成します。【1】phpdev のインストールがまだの場合は、以下のリンクを参考に、インストールしてください。・PHP phpdevで一発インストールhttp://php5.seesaa.net/category/1632821-1.html以降は phpdev がインストールされている前提で説明します。＊「\」はWindowsでは円記号のこ...</description>
      <pubDate>Sat, 03 May 2008 15:25:48 +0900</pubDate>
      <category>Step7・phpdev内にフォルダを作成する</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-53.gif" length="25129" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-54.gif" length="26601" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-55.gif" length="27580" type="image/gif" />
                      </item>
        <item>
      <title>楽天ウェブサービスの開発環境を構築する方法について。</title>
      <link>http://rakuten.pgtop.net/article/92583914.html</link>
      <description>楽天ウェブサービス を利用するには、サーバーサイドのプログラミング言語と、Webブラウザ上で動作するプログラミング言語の知識が必要です。一番よく利用されている組み合わせは、PHP と JavaScript です。楽天ウェブサービスを利用したプログラムは、レンタルサーバーで公開するのが一般的です。しかもこの講座は入門者向けなので、自前でサーバーを構築する人は少ないと思われます。したがって開発はローカル環境で行い、完成したらレンタルサーバーにアップロードすることを想定しています。楽天ウェブサービス...</description>
      <pubDate>Mon, 07 Apr 2008 22:09:06 +0900</pubDate>
      <category>Step6・開発環境を準備する</category>
      <author>mslab</author>
          </item>
        <item>
      <title>楽天 URLエンコード、デコードする方法について。</title>
      <link>http://rakuten.pgtop.net/article/87384952.html</link>
      <description>楽天ウェブサービス のリクエストURLに使う検索キーワードは、UTF-8形式で URLエンコード することになっています。&amp;keyword=%E7%A6%8F%E8%A2%8BURLエンコードは特別な事ではなく、多くのWebサイトでも使われています。検索サイトでよく見かける長いURLがそうです。URLに使える文字の種類は限られているため、日本語は使えません。そこで URL に使える文字に変換しているのです。通常はプログラムで自動的にエンコードされるため、ウェブサイトの利用者が意識する事はありません。しかしシステムを作る時には必要になってきます。今回はキーワードをエンコードして、楽天ウェブサービスで様々な商品の XML を表示してみましょう。私のほうでエンコードを行なう簡単な Webアプリケーションを用意しました。【1】以下のサイトにアクセスします。・エンコード・デコード【2】「エンコード」を選択し、キーワードとして「福袋」と入力したら、「変換」ボタンをクリックします。【3】入力した文字列が URLエンコード されました。入力パラメーターとエンコードしたものを比べると、同じですね。&amp;keyword=%E7%A6%8F%E8%A2%8B%E7%A6%8F%E8%A2%8B【4】エンコードした文字列をコピーします。【5】「クリア」ボタンをクリックします。【6】フォームがクリアされました。【7】今度は「デコード」を選択し、キーワードにコピーした文字列を貼り付けたら、「変換」ボタンをクリックします。【8】文字列が デコード され、元のキーワード(福袋)に戻りました。【9】この Webアプリケーションを使って、入力パラメーターのキーワードを変えて、楽天ウェブサービスのリクエストURLで、様々な商品の XML を表示してみてください。・例 「カニ」http://api.rakuten.co.jp/rws/1.11/rest?developerId=[YOUR_developerID]&amp;operation=ItemSearch&amp;version=2007-10-25&amp;keyword=%E3%82%AB%E3%83%8B&amp;sort=%2BitemPrice今回は URLエンコード、デコードを手動で行ないましたが、実際に動的なネットショップなどを作る時には、JavaScript のようなプログラムで自動的に行なうようにします。【ワンポイント】URLエンコードした文字列を使うと、以下のようなこともできます。(1)適当なキーワードをエンコードします。(2)以下のURLのパラメーターに、エンコードした文字列を加えてアクセスします。例 「英語」http://ws.bzen.net/rakutenkw/index.php?keyword=%E8%8B%B1%E4%BC%9A%E8%A9%B1(3)キーワードで検索された状態で、商品が表示されました。パラメーターを変えると、商品が変わります。面白いので試してみてください。</description>
      <pubDate>Wed, 27 Feb 2008 17:15:48 +0900</pubDate>
      <category>Step5・URLエンコードする方法</category>
      <author>mslab</author>
                  <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-41.gif" length="24719" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-42.gif" length="26144" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-43.gif" length="26567" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-44.gif" length="26394" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-45.gif" length="25793" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-46.gif" length="24373" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-47.gif" length="27516" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-48.gif" length="26680" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-49.gif" length="26835" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-50.gif" length="69792" type="image/gif" />
                              <enclosure url="http://rakutenweb.up.seesaa.net/image/rakuten-51.gif" length="40671" type="image/gif" />
                      </item>
      </channel>
</rss>
