我在我的网站上设置了一个PHP IPN Paypal通知处理程序,通知我通过PayPal付款。我有一个Joomla安装,它使用精心设计,未注释和未记录的组件来处理预订。
我知道一旦收到有效的IPN,我需要用一系列参数调用某个PHP脚本。但是,因为它是Joomla,我的脚本形式为:
/index.php?option=com_component&controller=contr
虽然很明显这不是真正的PHP脚本 - 就像我说的那样,是一个精心设计的MVC框架。
然后调用此脚本的最佳方法是什么?我在考虑使用
header("Location: index.php?opt....");
然而,鉴于我之前已经处理过(没有输出)并且之后可能正在处理,我不确定这是否是最佳通话。
欣赏这个问题是相当迟钝的,但任何帮助表示赞赏!
答案 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脚本?