想要传输数据的格式:
param = { 'xx' : 'ss', 'xx' : 'ss', 'xx' : 'ss', } 我自己写的:
$params = array( 'param' => array( 'orderSn' => $info['ordersn'], 'returnUrl' => self::RETURN_URL, 'notifyUrl' => self::NOTIFY_URL, 'cancelUrl' => self::CANCEL_URL, 'productInfo' => $info['productname'], 'productCount' => 1, 'productPrice' => $info['total_fee'], 'productDiscountPrice' => '0', 'productPriceCurrency' => 'CNY' ) );
// 获取 Paypal 支付跳转地址 $timout = 300; $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, self::REQUIRE_URL ); curl_setopt( $ch, CURLOPT_POST, TRUE ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $params ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timout ); 求解!
1
explon 2017-07-01 17:45:31 +08:00 via iPhone
param 是 string, 你理解错误
|
2
lsido 2017-07-01 22:23:59 +08:00
对不起,这个排版让我涌出一股鬼火
你的意思是 PHP 用 curl post 一个数组 直接提交是不行的,毕竟 POST 是 Key-Value 解决办法是有的: 用 http_build_query 处理你的$params 提交即可 接收: array(1) { ["param"]=> array(1) { ["returnUrl"]=> string(9) "returnUrl" } } |