使用paypal的IPN我这样做:
$variable1 = "string";
$variable2 = "";
$test = array('cmd'=>'_xclick',
'business'=>'email@email.com',
'notify_url'=> 'url/to/ipn-script',
'item_name'=>'product',
'amount'=>'1.00',
'currency_code'=>'USD',
'lc'=>'US',
'custom'=>serialize( array( "variable1" => $variable1,"variable2" => $variable2)));
$url = "https://www.sandbox.paypal.com/cgi-bin/webscr?".http_build_query($test);
header("Location:".$url);
exit();
使用此代码我收到此错误:
Failure: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an
error in your SQL syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near 'NULL,'.',NULL)'
我可以在url中发送空字符串并在ipn-script中处理它们吗?
问候!
答案 0 :(得分:0)
看来你有MySQL错误而不是PayPal错误?
从您的脚本中我无法分辨可能正在执行的查询。尝试使用空白值替换“自定义”,如果您认为这是罪魁祸首,请查看错误是否消失。
作为旁注,请记住自定义变量具有200个字符限制IIRC。