Laravel 上的 Mailchimp API,如何在路由中使用它?

Posted

技术标签:

【中文标题】Laravel 上的 Mailchimp API,如何在路由中使用它?【英文标题】:Mailchimp API on Laravel, How do I use it in a route? 【发布时间】:2014-07-19 17:06:34 【问题描述】:

我是 Laravel 的新手,我被卡住了。我在 Laravel 中使用 Hugo Firth api 包装器来进行 mailchimp。我不知道将代码放在 laravel 中的哪个位置。它在控制器上运行吗?这是订阅的代码:

MailChimpWrapper::lists()->subscribe($list_id, array('email' => $email_address));

我知道如何在 phphtml 中内联表单,但我希望能够通过路由使用 mailchimp API。

【问题讨论】:

【参考方案1】:

您可以在控制器中使用它,例如:

class SubscribeerController extends BaseController 

    public function emailSubscribe($list_id)
    
        $email_address = Input::get('email_address'); // from the form input
        MailChimpWrapper::lists()
                        ->subscribe($list_id, array('email' => $email_address));
    


然后用这个来声明一个路由:

Route::post('subscribe/list_id', 'SubscribeerController@emailSubscribe');

那么URI 可能是这样的:

// 10 assumed the list_id for example
http://domain.com/subscribe/10

如果您想使用表单字段发送$list_id,那么您不需要在路由中使用list_id,也不需要使用URI 传递它,而是可以检索它使用:

Input::get('list_id'); // Assumed list_id is the form's input name

在这种情况下,emailSubscribe($list_id) 也应该是 emailSubscribe()(当在 routeURI 中不使用 list_id 时,URIhttp://domain.com/subscribe)。

【讨论】:

这可以用于内联表单吗?我的登陆页面上有一个表格供人们订阅。 我对这一切都很陌生。我会试试看。谢谢。 我试过了,但不知道如何让我的表单与我的 API 对话。当用户提交他们的电子邮件时,我只想说谢谢并通过 api 发送电子邮件。我不希望他们不得不去一个新的页面或 antyhing。也许使用路线是不对的?

以上是关于Laravel 上的 Mailchimp API,如何在路由中使用它?的主要内容,如果未能解决你的问题,请参考以下文章

Spatie/Newsletter:Laravel 5.6 中提供的 MailChimp 无效 MailChimp API 密钥

在 Laravel 5.2 中使用 mailchimp API

Laravel 提供了无效的 MailChimp API 密钥

如何在 laravel 5.5 中验证 Mailchimp api 密钥

Laravel/MailChimp:无法获取本地颁发者证书

如何获取 mailchimp API v3.0 上的所有列表?