PHP로 MailChiimpAPI 사용
이메일
MailChimp
메일과 동시에 시스템의 임무를 발송할 수 있는 일반적인 클라우드 서비스입니다.
특징:
참조:
무료로 이용할 수 있는 메일 발송 서비스인 MailChiimp은 정말 대단합니다.
Developer | MailChimp
이번에는 PHP+CakePHP3 환경에서 실제로 MailChiimp의 협업을 진행했기 때문에 당시의 요점을 정리했다.CakePHP로 실시됐지만 내용상 PHP 환경이 통용된다고 생각합니다.
공식 Composter 라이브러리
PHP에서 MailChiimpAPI를 사용하는 경우 MailChiimp에 공식적으로 Composier 라이브러리가 있기 때문에 이것을 추천합니다.그에 상응하는 완성도도 높아 이제는 유지되고 있다는 인상을 준다.
mailchimp/mailchimp
이 라이브러리 자체에는 문서가 없지만 Giithub 창고에 샘플 프로그램이 있습니다. 이것을 참고하세요!이런 거.
mailchimp/mcapi2-php-examples
실제로 써봤어요.
할 일
금번
할 일
금번
API 키 생성
MailChiimp 콘솔에서
오른쪽 위에 있는 사용자 아이콘→Profile→Extras->ApiKey
구문을 사용합니다.
List 작성 및 List 고유 키 확인
이번에 서비스와 협업한 리스트 제작 자체는 콘솔에서 진행됐다.
전역 메뉴의 [List] -> 오른쪽 위에 있는 [CreateList]
대화 상자가 목록을 생성합니다.
List 제작 후, 제작된 List의 ▶ 메뉴에서
[Settings] → [List name & defaults]
, 화면 오른쪽에 있는 [ListID] 항목
Typically, this is what they want: **********.
이런 항목이 있으므로 ********************************************************************************
리스트 필즈 만들기.
공동정보의 핵심이 되는 것은 당연히 이메일 주소지만 이메일 주소 이외에 이용자의 이름과 로그인일 등도 추가 정보로 협력하기를 원한다.
만들어진 리스트 화면에서.
[Settings] -> [List fields and *|MERGE|* tags]
탭
추가 필드의 편집 화면 표시
이런 느낌으로 관련 정보를 등록한다.
점은 [Putthis tainyour content] 섹션이며 여기에 입력한 정보는 API를 통해 추가 정보를 입력할 때 키 문자열입니다.
이렇게 하면 콘솔의 설정이 끝난다.다음은 PHP 측의 설치입니다.
PHP에서 프로그램 라이브러리를 통해 API 두드리기
다음은 샘플 코드입니다.(실제로 wrapper반은 Component로 제작되어 이해하기 편리하도록 수속형 코드로 고쳤다.)
mailchimpShell.php
namespace App\Shell;
use Cake\Console\Shell;
use Mailchimp;
class mailchimpShell extends Shell
{
public function main()
{
$mailchimp = new MailChimp("##API KEY##");
$user = $this->Users->find()->first(); // ユーザー情報を取得
$res = $mailchimp->lists->batchSubscribe(
"##LIST KEY##", //作成したLISTのキーを指定
[
[
"email" => [
'email' => $user->email,
],
'email_type' => 'text',
'merge_vars' => [
'USER_ID' => $user->id,
'NAME_SEI' => $user->name_sei,
'NAME_MEI' => $user->name_mei,
'CREATED' => $user->created->format('m/d/Y')
]
]
/* 以下、繰り返せば複数メアドを登録可能 */
],
false, // double_optin
true // update_existing
);
// エラーがあった場合はログ出力
if($res['error_count'] > 0){
Log::error($res['errors']);
}
return true;
}
}
다음은 설치할 때의 세부 사항입니다.mailchimp/mailchimp
이 아니라 mailchimp
OKMailchimp::[リソース名]::[アクション]()
순으로 지정vendor/mailchimp/mailchimp/src/mailchimp/Lists.php
에 설치된 퍼블릭 방법은 직접 사용할 수 있다.unsubscribe(配信停止)
상태에 있는 메일 주소에 대해 이번 API 호출은 다시 발송할 수 없습니다API 호출 모드는 상당히 통용되는 것으로 이번 코드를 적용하면 콘솔에서 할 수 있는 조작을 시스템 측면에서 제어할 수 있다.꿈이 커지고 있어!
Reference
이 문제에 관하여(PHP로 MailChiimpAPI 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zaramme/items/0f2cf1ecf08598882ecc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)