在我的本地服务器中模拟php中的外部页面请求

时间:2013-09-16 14:42:32

标签: php paypal paypal-sandbox paypal-ipn

我已经在PHP文件中编写了代码,当处理费用时也会从Paypal调用该代码(也称为PIN / API等)。 Paypal发送一些参数,也可能是许多get和post变量等以及页面调用,我使用该页面调用根据参数的用户详细信息,数量等向客户发送电子邮件。是否有可能我可以通过php文件中的任何代码行保存所有的调用信息,这样我就可以再次模拟相同的调用,因为Paypal沙箱非常耗时,如果我可以通过本地代码调试而不是编写日志代码在每个步骤上,并在每次代码更改后在服务器上传输php文件进行测试,然后它将节省许多小时。

我希望我的问题清楚。我只想模拟第三方服务器正在调用的页面请求,我不知道它们的参数。所以,我想可能有办法在我的本地计算机上做任何意思的页面请求。

1 个答案:

答案 0 :(得分:1)

您知道Paypal会向您发送哪些参数,这是在他们的文档中。但我可以理解你可能想要这个用于调试或错误报告。

如何捕获输入

要捕获请求,通常就可以捕获$_GET$_POST。在某些情况下,您还需要阅读file_get_contents("php://input"),但我不相信PayPal会使用它。

如何提出请求

如果您的请求很简单,您可以执行file_get_contents("mypage.php")。如果您还想发送POST参数:使用stream_context_create制作流上下文。或者鸡出来并使用卷曲:P