我正在嘗試通過cURL提交給Paypal網站付款專業版。我試圖做這樣的事情:cURL&Paypal WPS
// set vars
$cmd = "_cart";
$upload = "1";
$business = "[email protected]";
$req = "cmd=$cmd&upload=$upload&business=$business";
$req .= "&".postToEncoded($_POST);
$url = 'https://www.sandbox.paypal.com/cgi-bin/webscr'; // test
// $url= 'https://www.paypal.com/cgi-bin/webscr'; // live
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res = @curl_exec($ch);
$curl_err = curl_error($ch);
curl_close($ch);
我試過一噸的選擇讀不同的地方,我還沒有得到這個工作。我只是希望能夠將我的額外變量傳遞給PayPal,然後繼續加載增加的變量的PP站點。該帖子工作正常,但我不知道如何去它的PP網站!
您是否收到任何錯誤?你能發佈更多信息嗎? – Sergey 2011-03-10 04:23:11
我沒有收到任何錯誤。螢火蟲中的網頁面板顯示發佈到中間頁面(上面的腳本)正在工作,如果我回顯$ req它也很好地形成。它似乎只是不想被貝寶接受(他們的服務器是否知道常規投遞提交和cURL提交之間的區別?)。我需要一起發送api證書嗎? – 2011-03-10 04:39:48
cURL不會通過設計將用戶發送到遠程站點。如果你想讓用戶在那裏結束,只需使用帶有下面提到的Serge等隱藏字段的常規POST。 – 2011-03-10 04:55:10