这是变量$msg从PayPal响应返回此输出:
Array (
[mc_gross] => 7000.00
[protection_eligibility] => Ineligible
[address_status] => unconfirmed
[payer_id] => SEVC3VYVYC8NS
[tax] => 0.00
[address_street] => Minicraft 5
[payment_date] => 13:29:34 Jun 10, 2016 PDT
[payment_status] => Pending
[charset] => windows-1252
[address_zip] => 11580
[first_name] => Joe
[payer_email] => joe@hiskaya.com
)
我试图获取$msg['payment_date']和$msg['payer_email'],然后他们在电子邮件正文中返回空的空白字符串,我不知道为什么。
为想要启示代码的人编辑:
我创建了自己的库,它可以发送电子邮件,这是我自己的功能,而不是启示。
$msg = print_r($request, true);
$pay_date = $msg['payment_date'];
sendMail([
'subject' => 'Payment has been received',
'body' => "Date: ".$pay_date.",
'to_email' => 'someone@ail.com',
'to_name' => 'Joe',
]);
根据手册
当返回参数为 TRUE 时,此函数将返回一个字符串。
这意味着$msg
是一个字符串。而且绝对没有payment_date
钥匙。
我不知道你为什么$request
值分配给另一个变量,你可以使用它:
sendMail([
'subject' => 'Payment has been received',
'body' => "Date: " . $request['payment_date'],
'to_email' => 'someone@ail.com',
'to_name' => 'Joe',
]);