我試圖讓PAYPAL IPN與2個不同的網站一起工作,我無法獲得php腳本來知道要使用哪個數據庫。這是我的腳本。調用2個不同的數據庫
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
// If testing on Sandbox use:
//$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
// assign posted variables to local variables
$custom = $_POST['item_name'];
//Config file for 1st database
if($custom=="1"){
require_once("../config.php");
//Script to execute
}
//Config file for 2nd database (different site)
if($custom=="2"){
require_once("../config.php");
//Script to execute
}
您尚未提供足夠的信息,例如,您想要決定使用哪個數據庫的值。另外,有些問題讓我感到困惑---你正在一個名爲'$ custom'的變量中使用'item_name'。這很令人困惑,因爲有一個名爲'custom'的可選後欄。再次,你正在比較'item_name'到一些數字!你是否首先在尋找'item_number'?雖然在'item_name'中沒有限制,但是將數字放在'item_number'中並且將描述性名稱放在'item_name'中更自然。我建議你仔細檢查案件 –