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


How to redirect to / execute 1 script from another PHP script in Paypal IPN handler?

我已经在我的网站上设置了一个PHP IPN Paypal通知处理程序,通过Paypal通知我付款。我安装了一个Joomla,它使用了一个精心设计的、没有注释的、没有文档的组件来处理预订。

我知道一旦收到有效的IPN,我需要调用带有一系列参数的特定PHP脚本。但是,因为是Joomla,所以脚本的格式是:

/index . php ?选项= com_component&控制器=来讲

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

调用这个脚本的最好方法是什么?我正在考虑使用

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

然而,鉴于我之前有处理(没有输出),并可能处理之后,我不确定这是否是最好的调用。

欣赏这个问题是相当迟钝的,但任何帮助感激!

您可以尝试使用CURL,如果您的服务器上安装/启用了CURL。

$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);

你不能依靠PayPal来跟随你的重定向,至少我不会。

包含你想要调用的php脚本怎么样?