Mailgunでクリック数や開封数などのキャンペーン統計情報を取得したいと考えています。これについては、https://documentation.mailgun.com/api-campaigns.html#basic-examplesの「基本例」で説明しています。MailgunのキャンペーンIDのメールを取得する
PHPとcodeigniterを使用してテスト電子メールを送信しました。 私はMailgun GUIページに送信された電子メールをチェックし、ヘッダが(私が正しいと思うている)、このように追加されました見た:今
X-Mailgun-Tag: 3511 (note: I also added tag for testing)
X-Mailgun-Campaign-Id: test-campaign-3511
、私はMailgun GUIでの検索ボックスに「テスト・キャンペーン3511」を入力した場合、それは電子メールを見つけることはありません。ただし、検索テキスト「3511」でこのテスト電子メールを正しく取得します。したがって、タグでは動作しますが、キャンペーンIDでは動作しません。私は最終的に必要なのはPHPを通じてキャンペーンの統計情報を取得するので、私はこれを試している
:
$result = $mgClient->get("$domain/campaigns/test-campaign-3511");
結果は
An uncaught Exception was encountered
Type: Http\Client\Exception\HttpException
Message: Client error:
GET https://api.mailgun.net/v2/(my domain)/campaigns/test-campaign-3511
resulted in a404 Not Found
response: { "message": "Campaign not found" }
で次の私は、キャンペーンIDなしで試してみました:
$result = $mgClient->get("$domain/campaigns");
結果:
stdClass Object
(
[http_response_body] => stdClass Object
(
[items] => Array
(
)
[total_count] => 0
)
[http_response_code] => 200
)
私はそこにキャンペーンを作成していないようです。間違っていたり、X-Mailgun-Campaign-Id以外の設定が必要なことはありますか?
これは正しいhttps://documentation.mailgun.com/api-campaigns.html#campaignsです。 –