2009-02-26 54 views
4

私はPHPスクリプト(paypal IPN)を作るためにロープされているC++開発者です。PHP HTTP_POST_VARSの問題

私は信じられないほどペイパルや他の場所から良い作業サンプルが足りないと不満を抱いています。

最新の問題は、私が得るべきだと思う$ HTTP_POST_VARSのアイテムがないようです。

いくつかの検索は、オンライン、これは古いまたは構成のいずれかであることを示しているように見えるなど

私は私のホストで使用されているPHPのバージョン見当がつかない。

私のテストアプリケーションが正しくポストしていないか、スクリプトが動作していないことは明らかです。

so:2つの質問: - 誰でもIPNスクリプトを使用するためのリンクがありますか? - $ HTTP_POST_VARSナンセンスには何がありますか?

編集

ありがとうございます。私はこれらの提案を試して、すぐに私の成功のストーリーを掲示します。

+0

私は実際のIPN sxcriptを持っていますので、私に連絡してください。私はここに投稿することはできません。 – dusoft

+0

オファーに感謝します。残念ながら、ピエスタニーとセニカの近くの人を訪ねたときに私が学んだ2つのフレーズ以外は、スロバキア語を話せません。私の連絡先は私のプロフィールにあり、私はサンプルスクリプトを手に入れたいと思っています。 Dakujem、tim – Tim

答えて

1

まず、$ HTTP_POST_VARSを$ _POSTに変更してみてください。これは新しい仕組みで、バージョンや別の$ HTTP_POST_VARSがスーパーグローバルになるのを止めた後です。

+0

5.0がリリースされたと思いますが、$ HTTP_POST_VARSはグローバルではなくなりました。 – Powerlord

3

あなたは、PHPスクリプトブロック<?php ?>phpinfo();を入力して、使用しているPHPのバージョンをチェックし、それがouputsものを参照してください(または単にPHP_VERSIONエコー)することができます。

$HTTP_POST_VARSは古いことです。 $_POST['post-var']を使用できます。投稿されたすべてを調べるには、print_r($_POST)を使用してください。

+0

ありがとう - 私はそれを試してみます – Tim

+0

実際には、私はprint_rの代替としてvar_dump(またはvar_export)をお勧めします...あなたははるかに良い情報を得る(特に$ _POSTは配列なので) – Hans

+0

@Hans var_dump次の時。 – alex

1

すでに混乱しているので、$HTTP_POST_VARの代わりに$_POSTの配列を使用してください。
私が言いたい2つの事柄:
1. var_dump(somevar)functionはPHPで非常に役に立ちます。 somevarについての構造化された情報を表示します。変数や配列がどうなっているのか、構造化されているのかわからない場合は、この関数を使用してください。したがって、この電話var_dump($_POST);はすべての現在のPOSTパラメータを表示します。
2. phpinfo()functionは、使用しているホストのバージョンと拡張機能に興味がある場合に役立ちます。 <?php phpinfo(); ?>のファイルを作成し、ブラウザでこのファイルに移動します。セキュリティリークのために、この後に削除することを忘れないでください。

+0

私はいつもやっています.... echo "

" . print_r($somevar) . "
"; 同じことをしますが、読みやすい形式で印刷します。私はあなたがprint_r()で同じ場所でvar_dump()を行うことができると思うが、私が試してからそれは本当に長い時間でした。 –

+0

@Inventeix、それはecho '

' . print_r($somevar, true) . '
'であるべきですか?単にそれを返すだけではなく、それを得るために?たぶんそれは問題ではない。 – alex