· 5 years ago · Dec 24, 2020, 02:24 AM
1<?php
2 $api_key = 'api_key_here';
3 $list_id = 'list_id_here';
4
5 // Get existing subscribers
6 $dc = substr($api_key,strpos($api_key,'-')+1); // datacenter, it is the part of your api key - us5, us8 etc
7 echo $dc;
8 $args = array(
9 'headers' => array(
10 'Authorization' => 'Basic ' . base64_encode( 'user:'. $api_key )
11 )
12 );
13
14 $response = wp_remote_get( 'https://'.$dc.'.api.mailchimp.com/3.0/lists/'.$list_id.'/members/', $args );
15 $body = json_decode( wp_remote_retrieve_body( $response ) );
16 $emails = array();
17
18 if ( wp_remote_retrieve_response_code( $response ) == 200 ) {
19 foreach ( $body->members as $member ) {
20 $emails[] = $member->email_address;
21 }
22 echo "<pre>";
23 print_r($emails);
24 echo "</pre>";
25 } else {
26 return '<b>' . wp_remote_retrieve_response_code( $response ) . wp_remote_retrieve_response_message( $response ) . ':</b> ' . $body->detail;
27 }