2017-01-23 47 views
1

有人可以幫助我使用PHP代碼來驗證我的Sendgrid帳戶連接,然後通過API刪除Marketing Campaign收件人嗎?SendGrid - 如何使用API​​和PHP刪除單個市場營銷活動收件人

從幫助文檔,這似乎是命令行 - DELETE https://api.sendgrid.com/v3/contactdb/lists/ {list_id}/recipients/{recipient_id} HTTP/1.1 - 但我無法弄清楚如何處理它,因爲它不是不常規的PHP代碼。我發現的唯一示例代碼與Legacy Newletters(我開始工作)有關,而不是Marketing Campaigns使用的聯繫人。

回答

0

你用什麼來與API交互?捲曲?您只需向網址https://api.sendgrid.com/v3/contactdb/lists/{list_id}/recipients/{recipient_id}發出HTTP DELETE請求,用列表和收件人的ID替換{list_id}{recipient_id}即可。

這裏有一個功能,這將使刪除請求你與捲曲的例子:https://stackoverflow.com/a/17935536/401096

+0

謝謝!這是我到目前爲止(太長以至於不能發佈答案): http://rstunlimited.us/API-PHP-DeleteRecipient.html – RSThomas

+0

是的,您需要收件人ID,而不是電子郵件地址。它是在創建收件人時返回的。您也可以通過迭代收件人來查看它https://sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/contactdb.html#List-Recipients-GET。如果您通過用戶界面查看收件人,還可以在網址中查看它,例如'https://sendgrid.com/marketing_campaigns/ui/recipients/ {recipient_id}'。您的DELETE請求不應該包含主體有效內容。 – bwest

+0

這就是我想要做的:爲了內部的目的,我想在消息中嵌入一個退訂鏈接,點擊時將運行PHP/cURL腳本從我的SendGrid聯繫人列表中刪除收件人,並執行一定的我的服務器上的任務。 API是我在SendGrid上看到的唯一方法,但我需要能夠將recipient_id自動傳遞給取消訂閱鏈接 - 例如我可以使用電子郵件地址[%email%]執行操作。那麼,如何將郵件從聯繫人數據庫中發送給每個收件人? (續) – RSThomas

相關問題