我部署了一个小型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中引用它)
如果这是问题我怎么能解决这个问题呢?
抱歉没有错误输出,因为它将成功返回到ajax调用。(如果我如何从mailchimp获取响应以检查错误?)
提前致谢。
答案 0 :(得分:2)
嗯,我不知道这里有什么问题。
但是当我摆脱我正在使用的printf("How old are you?\n");
scanf("%d", &age);// Used to be scanf("%d\n", &age);
并且使用CURL而不是API V3时,我设法完成了这项工作。
spatie/laravel-newsletter