0

私は現在、ペイパルに投稿して金額を請求する標準のペイパルフォームを持っています。ただし、これらの詳細はユーザーが簡単に変更できます。ということで、以下のようにすればよいか悩んでいます。

「Finish & Pay」ボタンを直接ペイパルに移動する代わりに、ボタンのフォームが私のウェブサイトを指しています。

私のウェブサイトの PHP コードは、POST 変数 (アドレス、名前、金額、ビジネス、return_url など) を設定し、ページをペイパル サイトにリダイレクトします。

これはPHPでどのように可能になるでしょうか? これまでのところ、私が知っている唯一のコードは、header()関数を使用してページをリダイレクトすることですが、POST 変数を設定する方法がわかりません。

4

1 に答える 1

0

編集 - これは機能しません

これを試して:

// Set Data
$data = array();
$data['address'] = $_POST['address'];
$data['name'] = $_POST['name'];
//  the other info ....

// Send post data as url-encoded in the header
$req = http_build_query($data);

header("method: POST\r\n");
header("Host: localhost\r\n");
header("Content-Type: application/x-www-form-urlencoded\r\n");
header("Content-Length: ".strlen($req)."\r\n");
header($req."\r\n\r\n");
header("Connection: close\r\n\r\n");

header("Location: http://paypal.com/path/\r\n");

初期投稿

カールを使用できます:

$ch = curl_init('http://paypal.com/path/');

// Set Data
$data = array();
$data['address'] = $_POST['address'];
$data['name'] = $_POST['name'];
//  the other info ....

// Set options
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute
$page = curl_exec($ch); 
于 2013-04-22T11:48:26.930 に答える