PHP HTTP_POST_VARS问题

时间:2009-02-26 06:09:34

标签: php paypal paypal-ipn http-post-vars

开始:我是一名C ++开发人员,他正在制作一个PHP脚本(用于PayPal IPN)。

由于缺乏来自贝宝和其他地方的良好工作样本,我感到非常沮丧。

最新的问题是我似乎没有得到任何我认为应该得到的$ HTTP_POST_VARS项目。

在线搜索似乎表明这已被弃用或可配置等等。

我不知道我的主机使用的是哪个版本的PHP。

很明显,我的测试应用程序无法正确发布或脚本无效。

所以:2个问题: - 有没有人有工作IPN脚本的链接? - $ HTTP_POST_VARS废话的含义是什么?

编辑

谢谢大家。我会尽快尝试这些建议并尽快发布我的成功故事。

3 个答案:

答案 0 :(得分:3)

您可以通过在PHP脚本块phpinfo();中键入<?php ?>来查看正在使用的PHP版本,并查看其输出内容(或只是回显PHP_VERSION)。

$HTTP_POST_VARS是旧的做事方式。您可以使用$_POST['post-var']。要检查发布的所有内容,请使用print_r($_POST)

答案 1 :(得分:1)

首先要尝试将$ HTTP_POST_VARS更改为$ _POST。这是新机制,在某个版本或其他$ HTTP_POST_VARS停止成为超全局之后。

答案 2 :(得分:1)

由于混乱已经写过,只需使用$_POST数组而不是$HTTP_POST_VAR 我想提两件事:
1. var_dump(somevar) function在php中非常有用。它显示有关somevar的结构化信息。如果您不确定某个变量或数组是什么或者结构如何,只需使用此函数即可。因此,此调用var_dump($_POST);将显示所有当前的POST参数 2.如果您对主持人使用的版本和扩展感兴趣,phpinfo() function会很有帮助。只需在其中创建一个包含<?php phpinfo(); ?>的文件,然后使用浏览器导航到此文件。由于安全漏洞,请不要忘记在此之后将其删除。