我正在尝试集成MailChimp API。我已经关闭了两个不同的库并得到了同样的错误。
[type] => http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/
[title] => Resource Not Found
[status] => 404
[detail] => The requested resource could not be found.
[instance] =>
不幸的是,此错误并未向我提供任何有用的信息。我正在使用的库是this one。
这是我在控制器中使用的代码:
function __construct(){
parent::__construct();
$this->load->library('mailchimp');
$this->common = array(
'list_id' => '12345678',
);
}
public function signup() {
$form = $this->input->post();
if ( !empty($form['website']) ) {
// If Honey Pot is filled out
redirect('https://www.google.com');
} else {
$result = $this->mailchimp->call('POST',
'lists/'.$this->common['list_id'].'/members',
array(
'email_address' => $form['email'],
'merge_fields' => array(
"FNAME" => $form['first_name'],
"LNAME" => $form['last_name']
),
'status' => 'subscribed',
)
);
debug($result);
return true;
// Check Result
if ( $result['status'] !== 'subscribed' && $result['status'] !== 'pending' ) {
return false;
} else {
return true;
}
}
}
debug
函数是一个帮手,我print_r
包裹<pre>
,让我的生活更轻松。
我希望这只是一个盯着屏幕太久而且错过明显或者MailChimp API出现问题的情况。
答案 0 :(得分:0)
我解决了这个问题,我使用了错误的API密钥和数据中心,他们的消息传递应该更加清晰。为了避免再次出现这种错误,我在配置文件中写了以下内容。
$config['api_key'] = '1276381263872163872163872-us11';
$data_center = explode("-", $config['api_key']);
$config['api_endpoint'] = 'https://'.$data_center[1].'.api.mailchimp.com/3.0/';