在PHP中解析Postmark Bounce挂钩

时间:2011-12-19 10:07:12

标签: php api hook

我正在使用Postmark发送电子邮件。 但邮戳允许您设置网址以处理退回的电子邮件。 我想使用它,但不知道如何获取和处理数据。

我的API有效,但我不知道如何检索发送到我的API的数据邮戳。

<?php

class BackendBillingAPI
{
    public static function postmarkBounceHook()
    {
        $log = new SpoonLog('custom', PATH_WWW . '/backend/cache/logs/billing');

        // logging when we are in debugmode
        if(SPOON_DEBUG) $log->write('Billing post (' . serialize($_POST) . ') triggered.');
        if(SPOON_DEBUG) $log->write('Billing get (' . serialize($_GET) . ') triggered.');
        if(SPOON_DEBUG) $log->write('Billing _REQUEST (' . serialize($_REQUEST) . ') triggered.');

    }
}

任何想法/想法?

1 个答案:

答案 0 :(得分:1)

你需要在POST中解析json数据,你不能显然依赖_POST(因为这不是一个多部分形式,请参阅this了解更多信息)

这是一个简单的代码,用于从邮戳反弹中获取一些参数并生成电子邮件。你可以抓住参数并做任何你需要的其他事情

<?php
$form_data = json_decode(file_get_contents("php://input"));

// If your form data has an 'Email Address' field, here's how you extract it:     
$email_address = $form_data->Email;
$details = $form_data->Details;
$type = $form_data->Type;

// Assemble the body of the email...                                              
$message_body = <<<EOM
Bounced Email Address: $email_address
Details: $details
Type: $type
EOM;
if ($email_address) {
    mail('ENTER YOUR EMAIL ADDRESS',
         'Email bounced!',
         $message_body);
}
?>