• 締切済み

HTTP POST によるレスポンスCGIについて

HTTP POST によるレスポンスCGIについて いつも大変お世話になっております。 タイトルのシステムの組み方についてご質問がございます。 「内容」 決済システム会社からのリクエストに対するレスポンスを返すCGIを作成します。 「仕様」 通信方法:HTTP POST キャラクタセット:Shift-JIS text/csv(←ここの意味もわかりません) 仕様書には 「Httpリクエストに対するレスポンスとしてHTTPボディ部に記述してください」 例) 処理OKの場合:OK,    処理NGの場合:NG,既に完売済み CSV形式(カンマ区切り) とあります。 私のスキルとしては、「html」「PHP」が書ける程度です。 javaやPerlは全然分かりません。 仕様は単純かと思いますが、リクエストに対して自動でレスポンス(OKかNG)を返す仕組みが分かりません。 ご教授願いますでしょうか。

みんなの回答

回答No.2

>リクエストに対する処理は特に指定がないので、おっしゃる通り、単純に画面上に"NG,テスト"と出すhtmlだけを記述してテストしたのですがエラー「レスポンスボディの処理結果はOKまたはNGで入力してください。」で返されてしまいました。 >以下構文です。 NG以外に「,テスト」って文字が入ってるからエラーになってるとかではないですよね?? >又、action先に送信(レスポンスを返す)するには、submitする以外に、自動で送信する方法があるのでしょうか。 たしかあったはずです。Javascriptで昔実装した記憶があります。ただその時はリダイレクトでhidden値をpost送信、みたいな感じだったと思いますが、詳しくは「javascript post送信」などで調べるとたくさん出てきますよ。

jipang5054
質問者

お礼

お礼が遅くなりましたこと大変申し訳ございません。 色々と試した結果、単純にbody部に「OK,」を表示させるCGIを作成するだけでよかったみたいです。 POSTで送信とかゴチャゴチャ考えすぎだったようです。 お付き合いいただきありがとうございました。 感謝申し上げます。

jipang5054
質問者

補足

返信が遅くなりました。 NG以外に「,テスト」って文字が入ってるからエラーになってるとかではないですよね?? ⇒仕様書に書かれてある通りですので問題ないかと思います。 まずは「javascript post送信」で色々と調べてみます。 ありがとうございました。 またご連絡します。

回答No.1

PHPを理解していることを前提で書きますね。 正直仕様書を見せて欲しいレベルで内容がわかりませんが(笑)多分APIのようなものを作ろうとしているのかな、と想像します。 決済システム会社からPOSTを使ってリクエストが届くので、それを適切に処理して単純に画面に出すような処理をすれば良いのではないでしょうか?フォームを使った投稿処理とさほど変わらないと思います。 ちなみにPHPができるならPerlでもJAVAでもやることは同じですから、あまり難しく考え過ぎない方が良いです。 ※見当違いな回答でしたら指摘してください。

jipang5054
質問者

補足

お忙しい中ご連絡ありがとうございます。 リクエストに対する処理は特に指定がないので、おっしゃる通り、単純に画面上に"NG,テスト"と出すhtmlだけを記述してテストしたのですがエラー「レスポンスボディの処理結果はOKまたはNGで入力してください。」で返されてしまいました。 以下構文です。 <!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/csv; charset=shift_jis" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta content="86400" http-equiv="Expires"/> <link rel="stylesheet" type="text/css" href="./css/main.css"> <link rel="shortcut icon" href="" /> <meta name="description" content="商品決済システム"> </head> <form action="アクション先" method="post"> NG,テスト </form></html> html自体もそんなに理解してはおりませんので 見当違いな記述でしょうか。 又、action先に送信(レスポンスを返す)するには、submitする以外に、自動で送信する方法があるのでしょうか。 お付き合いいただければ幸いでございます。 何卒宜しくお願い申し上げます。

関連するQ&A