0

この記事を参考にメールの解析を試みたのですが、うまくいきません。

mailgun で無料アカウントを作成し、ドメイン、メールボックスなどを作成しました。個人のメール ID から次のようなメールを送信しました。mgtest1@my_domain_name.mailgun.com

すべてのメールを"http://project_name/controller_name/action_name" (in case of zend) ORに転送するようにアカウントを設定しました

"http://localhost/project_name/file_name.php" (for plain PHP)

を使用してメールにアクセスできると言われていますが$_POST (for PHP)空の配列を取得しています。

どこが間違っているのですか?

Zend とプレーン PHP の両方で試しました。私は単に print_r($_POST) を使用しています。

4

2 に答える 2

2

print_r() は、画面への出力に使用されます。Web フック ハンドラーがスクリプトにポストしているため、ハンドラーはポストされたデータを見ましたが、あなたは見ていませんでした。;)

配列をシリアライズしてファイルに保存することで、データを保存する必要があります。

<?PHP
$data = serialize($_POST);
$fp = fopen('data.txt', 'w');
fwrite($fp, $data);
fclose($fp);
?>

またはデータに直接アクセスします。

<?PHP
$data = $_POST['recipient'];
$fp = fopen('data.txt', 'w');
fwrite($fp, $data);
fclose($fp);
?>

それが役立つことを願っています! それでも問題が解決しない場合は、私たちとチャットするか、チケットを送ってください。

ありがとう!
Travis S
メールガンのサポート

于 2013-02-05T20:01:25.130 に答える
0

Mailgun はメッセージを localhost に POST できません。プロジェクトをオンライン サーバーに移行する必要があります。現在、提供したルートはローカルホスト サーバーのものであり、mailgun がそれにアクセスする方法はありません。

于 2016-05-16T08:52:13.393 に答える