【发布时间】:2016-11-14 01:20:02
【问题描述】:
我部署了一个小型 laravel 应用程序,它可以为用户订阅 mailchimp 列表。 这是非常基本的,但它不适用于生产
注意: 在 Localhost 环境中一切都很好,而且联系表也可以正常工作(使用 SMTP)
.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=AUSERNAME
MAIL_PASSWORD=APASSWORD
MAIL_ENCRYPTION=TLS
MAILCHIMP_APIKEY=APIKEYHERE
MAILCHIMP_LIST_ID=LISTIDHERE
控制器
Newsletter::subscribe($request->email, [
'firstName' => 'test',
'lastName' => 'tessst',
'listName' => 'whishlist' ], 'subscribers');
return response()->json([
'status' => 'success',
'msg' => 'Subscribed successfully']);
laravel-newsletter 配置文件
<?php
return [
'apiKey' => env('MAILCHIMP_APIKEY'),
'defaultListName' => 'subscribers',
'lists' => [
'subscribers' => [
'id' => '5920168294',
],
'whishlist' => [
'id' => '8e553f3d39',
],
],
];
我猜这与 HTTPS 有关(我通过添加文件 cacert.pem 并在 php.ini 中引用它来解决问题)
如果这是问题,我该如何在 azure 上解决这个问题?
很抱歉没有错误输出,因为它返回成功到 ajax 调用。(如果我怎样才能从 mailchimp 获得响应来检查错误?)
提前致谢。
【问题讨论】:
-
你用的是smpt还是api?
-
API 因为我正在使用spatie/laravel-newsletter
-
也许您的网站是 https 并尝试从 http 加载 mailchimp 脚本?
-
是的,我正在使用 http,我该如何解决?我必须要有证书吗?
标签: php api laravel azure mailchimp