Spatie Newsletter - Mailchimp Driver - subscribe() 方法不更新订阅者列表

问题描述 投票:0回答:0

我正在使用带有 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() 方法,但它也没有用。

什么可能导致这个问题,我该如何调试它?任何帮助将不胜感激。

php laravel mailchimp laravel-sail
© www.soinside.com 2019 - 2024. All rights reserved.