我正在使用带有 Mailchimp 驱动程序的 Spatie 通讯包 来处理我的 Laravel 应用程序中的通讯订阅。但是,当我调用 subscribe() 方法时,订阅者没有被添加到 Mailchimp 上的相应列表中,我也没有收到任何错误消息。
这是我使用的代码:
use Spatie\Newsletter\Facades\Newsletter;
//
public function Subscribe(Request $request)
{
try {
$subscription = Newsletter::subscribe("[email protected]", ['FNAME'=>'Rince', 'LNAME'=>'Wind']);
return response()->json([
'message' => 'Newsletter subscription updated successfully',
'data' => $user,
$subscription
]);
} catch (\Exception $e) {
Log::error('Error subscribing to newsletter: ' . $e->getMessage());
return response()->json([
'message' => 'An error occurred while subscribing to the newsletter',
]);
}
/*$user->is_newsletter_subscribed = true;
$user->newsletter_subscription_updated_at = now();
$user->save();*/
}
没有抛出异常,但是函数返回 false,并且 mailchimp 中的受众列表没有更新。
我检查过 Mailchimp API 密钥是正确的,列表 ID 也是正确的。我也尝试过使用 subscribeOrUpdate() 方法,但它也没有用。
什么可能导致这个问题,我该如何调试它?任何帮助将不胜感激。