这是变量 $ 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'] ,然后他们返回电子邮件正文中有空白字符串,我不知道为什么。
为某人想要修改代码的人编辑:
我创建了自己的lib,它可以发送电子邮件,它是我自己的功能,而不是冒犯。
$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',
]);
答案 0 :(得分:1)
根据manual
当return参数为TRUE时,此函数将返回一个字符串。
这意味着$msg
是一个字符串。肯定有没有 payment_date
密钥。
我不知道为什么要将$request
值分配给另一个变量,您可以使用它:
sendMail([
'subject' => 'Payment has been received',
'body' => "Date: " . $request['payment_date'],
'to_email' => 'someone@ail.com',
'to_name' => 'Joe',
]);