如何从Paypal IPN处理程序中的另一个PHP脚本重定向到/执行1个脚本?

时间:2011-07-20 15:20:12

标签: php joomla paypal-ipn

我在我的网站上设置了一个PHP IPN Paypal通知处理程序,通知我通过PayPal付款。我有一个Joomla安装,它使用精心设计,未注释和未记录的组件来处理预订。

我知道一旦收到有效的IPN,我需要用一系列参数调用某个PHP脚本。但是,因为它是Joomla,我的脚本形式为:

/index.php?option=com_component&controller=contr

虽然很明显这不是真正的PHP脚本 - 就像我说的那样,是一个精心设计的MVC框架。

然后调用此脚本的最佳方法是什么?我在考虑使用

header("Location: index.php?opt...."); 

然而,鉴于我之前已经处理过(没有输出)并且之后可能正在处理,我不确定这是否是最佳通话。

欣赏这个问题是相当迟钝的,但任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

如果已在服务器上安装/启用CURL,则可以尝试使用。{/ p>

$ch = curl_init("path/to/your/script.php");

//Include your headers here
$headers = array('');

//Set the data you want to send, as an associative array.
$postData = array("foo" => "bar", 12 => true);

curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
$output = curl_exec($ch);
if($output == FALSE){
    // Error reporting
}
curl_close($ch);

答案 1 :(得分:0)

您不能依靠PayPal来关注您的重定向,或者至少我不会。

如何包含要调用的php脚本?