人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

cgiを使用したサイトで、ポケットアフィリエイトというものを導入しようとしています。
成果発生時に、ソケット通信によりポケットアフィリエイト会社サーバーへ、リクエストを送る必要があるのですが、cgiやperlに関しての知識がほとんど無く、ソケット通信でリクエストを送る方法がわかりません。リクエストは、GET/req.cgi?c_id=****&affid=**** HTTP/1.0 というものです。

サイトは物販サイトで、お客様が購入完了ボタンを押した瞬間に成果発生となります。購入フォームはaction=send.cgiとなっていますので、send.cgi内にリクエストを送るコードを付け足せばsubmitした瞬間に成果報告する(リクエストを送る)ことができるのではないかと考えております。
ちなみに購入完了ページはform.cgiです。

具体的にはどのようなコードを、どちら(send.cgi と form.cgi)に付け足せば、リクエストを送ることができるのでしょうか?ちなみにソケット通信以外では送ることができないそうです。

宜しくお願い致します。

●質問者: masato-7
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI HTTP Perl お客様 ほと
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● KUROX
●27ポイント

参考サンプル

■PerlでGETするソース

http://ash.jp/perl/socket_http.htm

◎質問者からの返答

ご回答ありがとうございます。

具体的には、サンプルのどの部分を使い、どの部分をどう書き換えればいいのでしょうか?ほかにもいろいろなサイトを調べたのですが、自分は素人同然で、どう修正すれば使えるか、というのがわからなかったのです。

もっと具体的に教えていただけると助かります。


2 ● withgod
●27ポイント

質問者さんは、ポケットアフリエイト(以下PA)に出稿する側ですかね?

ちょっと手元に資料が無いので断言は出来ないのですが、出稿者で有ればPAに出稿者用のPerl/PHPのライブラリが用意されてたと思うのですが・・・

#コメントで答えたいトコなのですが、クローズされてるので回答で(。。;


取りあえず設題について。

#出稿者側として答えます。

文章から察するに

send.cgi <--- 購入確定・決済

form.cgi <--- 完了後に遷移

ですので、form.cgiで処理を行うと、通信トラブル等が発生した場合にPA決済処理が入らない可能性が有るのであまり宜しく有りません。

#send.cgiで行ったとしても0という訳では有りませんが。


次に方法ですが、具体的に処理を教えろと言われても設問者さんの文章を見る限りでは、多分無理です。

PAの資料を元にサイトにあわせた物を作る必要が有りますが、今の情報だけでは作れません。


と、切り捨てて無駄な回答はアレなので・・・

何も考えずにコピペで動かせるような物としてはコンナ感じでどうでしょうか。


LWPを入れる。

#http://www.google.co.jp/search?q=LWP+%E3%82%A4%E3%83%B3%E3%82%B9...

send.cgi中に決済処理が有ると思うので(情報不備等のチェック完了後に)、そこに次のように入れてみれば取りあえず動くものは出来ると思われます。

use LWP::Simple;

unless (get('http://smaf.jp/req.cgi?c_id=****&affid=****')) {

print STDERR "PAへのリクエストが失敗しました";

}

◎質問者からの返答

丁寧なご回答ありがとうございます。

すみません、send.cgiとform.cgiは逆でした。

問い合わせしてみたところ、LWPは、もともとサーバーにインストールされていたようです。

send.cgiに上記LWP:Simple文を入れてみたのですが、エラーは出なかったのですが成果報告はできませんでした。

form.cgiに入れるとしても、最終の注文ボタンを押すためのフォーム中に入れることしか思いつかないのですが、そちらもだめでした(+ +)


3 ● hayashi6
●26ポイント

犯罪の方法に関する質問はできません。

はてな利用規約 第6条禁止事項

http://www.hatena.ne.jp/rule/rule#kiyaku06

◎質問者からの返答

cgiを利用したサイトへのポケットアフィリエイトというアフィリエイト設置で、ソケット通信による成果報告が必要なのですが、知識が全く無く、導入方法がわからないため質問させていただきました。犯罪の方法といわれましても、意味がよくわかりませんし、そのようなつもりはございません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ