【发布时间】:2013-04-11 00:22:07
【问题描述】:
public function run()
{
$postFields = 'cmd=_notify-validate';
foreach($_POST as $key => $value)
{
$postFields .= "&$key=".urlencode($value);
}
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $this->_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postFields
));
$result = curl_exec($ch);
curl_close($ch);
$fh = fopen('result.txt', 'w');
fwrite($fh, $result . ' -- ' . $postFields);
fclose($fh);
echo $result;
}
}
?>
我在一个文本文件中得到结果,如下所示:
CMD = _notify-验证&的test_ipn = 1&payment_type =即时&PAYMENT_DATE = 02:39:41 2011年10月6日PDT&payment_status=Completed&address_status=confirmed&payer_status=verified&first_name=John&last_name=Smith&payer_email=buyer@paypalsandbox.com&payer_id=TESTBUYERID01&address_name=John史密斯&= ADDRESS_COUNTRY美国&address_country_code = US&address_zip = 95131&ADDRESS_STATE = CA&ADDRESS_CITY =圣何塞&address_street = 123,任何街道和商业=卖家@ paypalsandbox.com&RECEIVER_EMAIL =卖家@ paypalsandbox.com&receiver_id = TESTSELLERID1&residence_country = US&ITEM_NAME =东西和ITEM_NUMBER = AK-1234和数量= 1&运费= 3.04税= 2.02&mc_currency = USD&mc_fee = 0.44 mc_gross = 12.34&mc_gross_1 =9.34&txn_type=web_accept&txn_id=41106939¬ify_version=2.1&custom=xyz123&charset=windows-1252&verify_sign=AB3bSjvFd3wXL7rCt.OOGW-nSKg-Ahh5RbboVG4bn9LSAon94Wjt2Oj9
如何解码这个字符串并将其放入mysql数据库?
我需要将客户的名字、姓氏、地址、电子邮件、商品编号、商品名称、数量、运输和时间戳放入数据库。请我在代码中走了这么远,我只需要帮助解码它并将其输入数据库。谢谢
【问题讨论】:
-
您的文件似乎只包含帖子字段,结果在哪里?
-
结果就是上面看到的字符串,我在文本文件中捕获。