WordPressのPHPList Form Integrationプラグインを使って、メールアドレス確認なしでメルマガ購読許可できるように設定していたのに、できていなかった。だがPHPList自体には入力したメールアドレスは登録されている。一体何故だ?と思ったら、Basic認証のせいだった。
実は、Basic認証があると登録すらされないので、上の話はBasic認証対応してたのだけど、cURLが2回通信するのに、最初のPHPListにログインする通信でBasic認証してなかった!2回目の通信は成功していたのだけど、1回目の通信が失敗していたからログインできていないせいで一般ユーザからの登録扱いとなり、身元不明扱いになっていた。完全にミスってたなぁ。
$username = 'ユーザ名'; $password = 'パスワード'; curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); // curlによるその他のオプション設定・通信は省略