«今月中に楽天WEBサービスを利用したPHPスクリプトを配布予定 | HOME | 激安ノートパソコン»
「楽アフィ」を作成しました。
楽天のWEBサービスを利用したPHPスクリプトを作成しました。
ツール名は楽アフィです。
(楽天アフィリエイトのツールなので^^; )
サンプルページです。
(思いっきり手抜きですが^^; )
このPHPスクリプトは楽天のWEBサービスを利用し商品を自動的に表示します。
在庫のある商品だけを表示することも出来るので、
売り切れの心配のないページを作成することが出来ます。
PHPが利用できる環境でないと使用できません。
特徴
キーワードの指定が可能ジャンルの指定が可能(ジャンル番号を自分で調べる必要あり)
テンプレートのデザインが可能
キャッシュを使用し負荷を軽減
指定した時間が経過したらキャッシュを更新
注意事項
ロリポップ以外で正常に動作するかは分かりません。ロリポップでのみ動作確認を取っています。
利用規約
1、必ずページのどこかに当サイトへのリンクを入れてください。(フッターあたりにでも)<a href="http://pc-house.jp/">http://pc-house.jp</a>
(とりあえずソースの下の方に記載をしてありますが、場所は自由です。)
2、表示される商品が10個以下の時は1個、表示される商品が11個~30個の時は2個、
商品のアフィリエイトIDが当方のアフィリエイトIDに変わります。
3、改造はしても構いませんが、当サイトのアフィリエイトIDを排除するような改造は禁止です。
4、再配布の禁止
以上の4点に納得できない場合は使用をしないでください。
ダウンロード
通算ダウンロード数: 535
ファイル構成
index.phpcheck.txt 楽天APIへのアクセス間隔のチェック用ファイル
template1.txt 横1列の場合のテンプレート
template2.txt 横2列の場合のテンプレート
template3.txt 横3列の場合のテンプレート
template4.txt 横4列の場合のテンプレート
template5.txt 横5列の場合のテンプレート
xml.php
(http://keithdevens.com/software/phpxml#source でダウンロード)
設定
設定はindex.phpの中にあります。説明もその中に書いてあります。
設置の仕方
設置するフォルダのパーミッションを707にし、readme.txt以外のファイルをアップします。check.txtのパーミッションを606にしてください。
なお、index.phpは別の名前にして同じフォルダ内でいくつも使うことが可能です。
(その場合は設定でキャッシュファイルの名前に変化を付ける必要があります。)
テンプレートで使うタグ
template1.txtは横1列の場合のテンプレートtemplate2.txtは横2列の場合のテンプレート
template3.txtは横3列の場合のテンプレート
template4.txtは横4列の場合のテンプレート
template5.txtは横5列の場合のテンプレート
となっています。
ここの説明では番号が1の物を説明していますが、1から5まであります。
[[大きい画像1]]
大きい画像(128*128)
[[小さい画像1]]
小さい画像(64*64)
[[商品説明1]]
商品説明
[[商品名1]]
商品名
[[価格1]]
価格
[[店舗名1]]
店舗名
[[在庫1]]
在庫の有無の表示
(在庫無し,在庫あり)
[[消費税1]]
消費税の有無
(税込,税別)
[[送料1]]
送料込みか別かの表示
(送料込,送料別)
[[クレジットカード1]]
クレジットカードの利用が可能かどうか
(カード利用不可,カード利用可)
[[レビュー件数1]]
レビュー件数
[[レビュー平均1]]
レビューの平均点
サポートについて
何か問題がありましたら当スクリプトを配布しているブログ記事のコメント欄にメッセージをお願いします。Special Thanks
テンプレートはお友達の瑠璃さんに作って頂きました。ありがとうございます。
トラックバックURL
コメント
つるきゅうさんへ
楽アフィを使用して頂いてありがとうございます。
問題は151行目にありそうなので、もし問題がなければjuice.phpの151行目を貼り付けてもらえますか?
151行目から153行目まで貼り付けてみました
$xml=file_get_contents($url);
include('xml.php');
$data = XML_unserialize($xml);
こんな感じなんですが、何か間違ってますでしょうか?
貼り付けたテキストの3行目に一部半角のスペースが空いていたので、それを修正してみたのですが、それは関係なかったみたいです。
ソースの箇所から判断すると、楽天からXMLデータを取得するときに問題が起きていますね。
もしかしたらAPIへのアクセス間隔が問題なのかもしれません。
ソースの中に「//APIへのアクセス間隔のチェック」
というところがあるので
if($time<1){
sleep(1);
}
1を3ぐらいにしてみてください。
これは1秒間に1リクエスト以上送信しないように設定していたのを、
3秒間に1リクエスト送信するようにします。
もしこれでも駄目なようですと、
申し訳ないのですがどうすればいいかわかりません。
今回のようなphpスクリプトやVBで作ったソフトなどを配布していますが
実際のところ自分のプログラム技術と知識はかなり低い部類です。
エラーの解決に役に立ちそうもなくて申し訳ないです。
すみません・・お手数をお掛けいたしますが
どのように書き換えたらいいのか
教えていただけますでしょうか。
何回もすみませんです
if($time<1){
sleep(1);
}
という箇所を
if($time<3){
sleep(3);
}
としてみてください。
これ規約違反じゃないの?
河本さんへ
規約違反だと思う理由を教えていただけますか?
トラックバック
楽天のWEBサービスを利用したPHPスクリプトの「楽アフィ」を公開しました。サンプルのページです。(楽天アフィリエイトのツールだから楽アフィという安直なネ...
楽天アフィリエイトでWEBサービスが開始されずいぶんたちましたが、アフィリエイター仲間のやすたろ〜さんが、楽天アフィリエイトのWEBサービスを利用したアフ...



楽アフィを使わせていただいております。
大変便利なツールで、非常に助かっております
設置が終わって、チェックしてみたのですがどうやらキャッシュの作成が上手くいかないらしく、一定時間が過ぎた後にアクセスしてみると以下のエラーメッセージが出てしまいます
Warning: file_get_contents(http://api.rakuten.co.jp/rws/1.5/rest?developerId=5de62e5847a0eb7a6a67b4279002593a&operation=ItemSearch&version=2007-03-14&affiliateId=0415cef0.19e1a67d.0415cef1.45acc1fd&field=0&availability=1&imageFlag=1&page=1&genreId=110692&keyword=%E3%82%B8%E3%83%A5%E3%83%BC%E3%82%B9&sort=-reviewCount): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in /home/sites/lolipop.jp/users/lolipop.jp-dp55036180/web/drink_rank/juice.php on line 151
ブラウザを数回リロードするとデータを読み込むみたいで表示されるのですが、やはり一定時間が過ぎた後にアクセスするとエラーが表示されてしまいます
パーミッションはフォルダが707、check.txtは606にしていることは確認しました。
使用しているサーバはロリポップです
解決策などございましたらご指導頂けませんでしょうか?
宜しくお願いいたします