IPN - 处理空字符串

时间:2014-05-02 20:03:59

标签: php url paypal paypal-ipn

使用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中处理它们吗?

问候!

1 个答案:

答案 0 :(得分:0)

看来你有MySQL错误而不是PayPal错误?

从您的脚本中我无法分辨可能正在执行的查询。尝试使用空白值替换“自定义”,如果您认为这是罪魁祸首,请查看错误是否消失。

作为旁注,请记住自定义变量具有200个字符限制IIRC。