【问题标题】:Add subscriber to multiple lists in Campaign Monitor将订阅者添加到 Campaign Monitor 中的多个列表
【发布时间】:2015-03-03 01:01:09
【问题描述】:

我正在尝试使用 foreach 循环将订阅者添加到多个列表中。但是订阅者只被添加到 1 个列表中。

所以 $course 每次都发送正确的值。但是 TrainingCourse 上的 find 方法并没有根据它应该是什么来更改活动监视器 ID。它正在获取错误记录的 id。

我哪里错了?

foreach($selectedCourses as $course)
{
    $courseCMId = TrainingCourse::find($course)->first();

    $wrap = new CS_REST_Subscribers($courseCMId->campaign_monitor_id, $auth);

    $result = $wrap->add([
        'EmailAddress' => $registration->email,
        'Name'         => $registration->name,
        'Resubscribe'  => true
    ]);

    if(!$result->was_successful())
    {
        $cm['status_code'] = $result->http_status_code;
        return Redirect::to('training/register', compact('cm'))
                       ->withErrors($validator)
                       ->withInput(Input::except('password', 'password_confirmation'));
    }
}

【问题讨论】:

    标签: php laravel laravel-4 campaign-monitor


    【解决方案1】:

    换行:

    $courseCMId = TrainingCourse::find($course)->first();
    

    到:

    $courseCMId = DB::table('training_courses')->where('id', $course)->first();
    

    解决了我的问题

    【讨论】:

    • 您不需要先与 find 一起使用,因为 find 返回单个记录。 $courseCMId = TrainingCourse::find($course);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2012-01-07
    • 2020-07-12
    • 2020-08-09
    • 1970-01-01
    • 2016-01-12
    相关资源
    最近更新 更多