I';我有paypal的烦恼,家里有专家吗?

I';我有paypal的烦恼,家里有专家吗?,paypal,Paypal,我一直在到处寻找一个像样的(最新的)Paypal类,我可以用它来满足我非常简单的结账要求,但在没有这样一个类的情况下,我尝试推出自己的: $paypal = array( 'cmd'=>'_cart', 'business'=>'kung@foo.com', 'no_shipping'=> 1, 'return'=>'http://www.foo.com', 'cancel_return'=>'http://www.foo.c

我一直在到处寻找一个像样的(最新的)Paypal类,我可以用它来满足我非常简单的结账要求,但在没有这样一个类的情况下,我尝试推出自己的:

$paypal = array(
    'cmd'=>'_cart',
    'business'=>'kung@foo.com',
    'no_shipping'=> 1,
    'return'=>'http://www.foo.com',
    'cancel_return'=>'http://www.foo.com',
    'currency_code'=> 'GBP',
    'charset'=>'UTF-8'
); 

    $i=0;
    $cart = array();
    foreach ((array)$_SESSION['place_ad']['cart'] as $value)
    {
        $i++;
        $cart = array("item_name_$i" => $value['title'], "amount_$i" => $value['price']);
        $paypal = array_merge($paypal, $cart);
    }

header('Location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($paypal));
据我所见,所有内容都正确地传递给了paypal,但paypal将其吐出来,就像我在胡言乱语一样,出现了以下错误:

我们检测到此购物车有问题。如果问题 如有疑问,请联系商户


有谁能告诉我我做错了什么,因为我在paypal集成方面是一个完全的新手。

好的,所以我通过在查询字符串中添加upload=1来让它正常工作。但是我现在遇到了一个奇怪的问题,查询字符串的一部分似乎被http_build_query命令损坏了:www.foo.com·cy_code=gbp这是因为¤映射到一个特殊字符