私はこのコードを動かせませんし、正直なところ手がかりもありません。どなたかアドバイスをいただけませんか? 私が返す唯一の値は「FAIL」です
私がこれまでに試したこと:
- Identity-token は決定的に正しい
- $tx には値があります
- $tx は 5 回以上使用されていません
これは私のコードです:
<?php
$tx = $_GET['tx'];
$identity = '############################';
// Init cURL
$ch = curl_init();
// Set request options
$url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
$fields = array(
'cmd' => '_notify-synch',
'tx' => $tx,
'at' => $identity,
);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: www.sandbox.paypal.com"));
// Execute request and get response and status code
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// Close connection
curl_close($ch);
if($status == 200 AND strpos($response, 'SUCCESS') === 0)
{
echo $response;
} else {
echo "error... :(";
echo $response;
exit;
}
?>
私が見つけた他のスニペットは何も返さなかったので、カールを使用しました。