5

开始:我是一名 C++ 开发人员,热衷于制作 PHP 脚本(用于 paypal IPN)。

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

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

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

我不知道我的主机使用的是什么版本的 PHP。

很明显,要么我的测试应用程序没有正确发布,要么脚本不工作。

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

编辑

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

4

3 回答 3

4

phpinfo();您可以通过在 PHP 脚本块中输入来检查您使用的 PHP 版本,<?php ?>并查看它的输出(或简单地 echo PHP_VERSION)。

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

于 2009-02-26T06:17:56.947 回答
1

首先要尝试将 $HTTP_POST_VARS 更改为 $_POST。那是新机制,并且在某个版本或另一个 $HTTP_POST_VARS 不再是超全局之后。

于 2009-02-26T06:15:26.390 回答
1

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

于 2009-02-26T06:33:31.323 回答