【发布时间】:2012-07-29 14:31:32
【问题描述】:
正如以下答案中的一个 cmets 所述,我尝试关注 this tutorial。所以现在我有以下内容:
ipn.php 文件:
<?php
$ipn_post_data = $_POST;
$url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
// Set up request to PayPal
$request = curl_init();
curl_setopt_array($request, array
(
CURLOPT_URL => $url,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => http_build_query(array('cmd' => '_notify-validate') + $ipn_post_data),
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => FALSE,
CURLOPT_SSL_VERIFYPEER => TRUE,
CURLOPT_CAINFO => 'cacert.pem',
));
// Execute request and get response and status code
$response = curl_exec($request);
$status = curl_getinfo($request, CURLINFO_HTTP_CODE);
// Close connection
curl_close($request);
if($status == 200 && $response == 'VERIFIED')
{
$subject = "valid";
$message = "good";
}
else
{
$subject = "invalid";
$message = "bad";
}
$to = "oshirowanen@mail.com";
$from = "me@desktop.com";
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'To: Oshirowanen <oshirowanen@mail.com>' . "\r\n";
$header .= 'From: Me <me@desktop.com>' . "\r\n";
mail($to,$subject,$message,$header);
?>
收到的邮件:
Subject "invalid"
Message "bad"
【问题讨论】:
-
更新的问题显示通过 $_POST 接收的值,其中包含@Enzino 所期望的数组中的数组。
-
我仍然无法让它工作。因此,我会将赏金奖励给包含 ipn.php 文件的工作示例的答案,该文件通过电子邮件给我一个
valid和沙盒帐户。 -
根据教程geekality.net/2011/05/28/… 更新了问题,该教程在下面的评论中提到了答案。
标签: php paypal paypal-ipn paypal-sandbox