Я пытаюсь заставить людей авторизоваться с помощью spotify, а затем подписать их электронную почту на список Mailchimp.
У меня есть две части кода, которые мне нужно связать вместе:
Авторизация spotify (работает, так как я могу заставить их подписаться на пользователя)
if($_SESSION['accessToken']){
require 'vendor/autoload.php';
$api = new SpotifyWebAPI\SpotifyWebAPI();
$api->setAccessToken($_SESSION['accessToken']);
$following = $api->followArtistsOrUsers('artist', '####');
$me = $api->me();
echo $me->email;
В конце я получаю адреса электронной почты пользователей с этим фрагментом кода, который должен быть правильным:
$me = $api->me();
echo $me->email;
Второй кусок кода — это подписка на mailchimp.
Это работает, я могу подписаться [email protected] на правильный список.
<?php
$email = '[email protected]';
$list_id = '#####';
$api_key = '####';
$data_center = substr($api_key,strpos($api_key,'-')+1);
$url = 'https://'. $data_center .'.api.mailchimp.com/3.0/lists/'. $list_id .'/members';
$json = json_encode([
'email_address' => $email,
'status' => 'subscribed', //pass 'subscribed' or 'pending'
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $api_key);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status_code;
}
?>
Тем не менее, я не могу подписаться на электронную почту, полученную из spotify, на mailchimplist, используя
Я старался:
if($_SESSION['accessToken']){
require 'vendor/autoload.php';
$api = new SpotifyWebAPI\SpotifyWebAPI();
$api->setAccessToken($_SESSION['accessToken']);
$following = $api->followArtistsOrUsers('artist', '####');
$me = $api->me();
echo $me->email;
$email = $me->email;
$list_id = '#####';
$api_key = '####';
и т. д.
ребята, вы можете мне помочь?
Спасибо!
Sidenote: я только начинаю с кода, извините за мой уровень новичка 🙂
Задача ещё не решена.
Других решений пока нет …