THE BACKGROUND DETAILS:
Ben ödeme işlemleri için PayPal kullanan özel bir alışveriş sepeti var. Ben bir veritabanına sırasını ekler ve onay e-posta gönderir sepeti ve PayPal arasında aracı sayfası var.
Şimdiye kadar, gizli form alanları gibi tüm gerekli verileri içerecek ve PayPal onload
için formu göndermek için kurulmuş aracı sayfası vardı.
Şimdi PayPal POST veri göndermek için PHP cURL kullanarak deney yaşıyorum.
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.paypal.com/cgi-bin/webscr');
//curl_setopt($ch, CURLOPT_URL, 'http://localhost/postecho.php');
// ^ this one is a simple page that echoes all POST data using print_r
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring);
// Some options that didn't seem to help
//curl_setopt($ch, CURLOPT_HEADER, 1);
//curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
// User agent spoofing which also didn't seem to help
//$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
//curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result=curl_exec($ch);
curl_close($ch);
$poststring
Ben daha önce param1=value¶m2=value
biçiminde geçen olmuştu tüm POST verileri içerir. Test sayfası aracılığıyla bu Koşu postecho.php
POST verileri iyi görünüyor ortaya koymaktadır.
THE PROBLEM:
"Sorry — your last action could not be completed"
Bu benim şeyleri cURL şekilde yapmaya çalıştığınızda PayPal bana bunu söyler. Gerçekten bana bu sorunun çözümüne ilişkin herhangi bir yararlı bilgi vermez. Ben lazım başlıklarını ya da sevmez şey bir şey olabilir var rakam. Nasıl PayPal ve cURL birlikte çalışması yapabilirim?