|
|
Автор |
Съобщение |
Турист
Регистриран на: 13/05/2016 2:29 pm
Support:
Bonus: 10
Мнения: 337
|
01/11/2018 10:32 pm
Api за емейли?
|
|
|
Здравейте, имам една фирма с която работя и тя има нещо като mailchimp и имат собствено Api за качване на поръчки и емейли, как да процедирам да напиша клиент който да качва чрез тяхното Api?
Благодаря предварително за съвета и ако може някой код насока за php.
|
|
Върнете се в началото |
|
|
Активен
Регистриран на: 25/12/2012 12:03 pm
Support:
Bonus: 284
Мнения: 825
|
02/11/2018 11:01 am
|
|
|
Имам една кола ейтука, май нещо и има, как дая оправя ? Точно това питаш.  Съответно знаеш какъв отговор ще получиш. Покажи примерен ендпоинт, какво значи качване - какъв файл, максимален размер, формат, Трябва ли ти акаунт, сертификати или нещо други за конекция, може ли да качваш по няколко файла и т.н. Дай примери иначе как за някой да те посъветва. П.с. Не се заяждам, ама просто не е яко и хората дори не се опитват вече да отговарят хаха ;д Иначе задал си с 1 дума въпрос, ето ти 1 дума за отговор PHP Curl. (добре айде две са  ) п.с.2 - защо не им кажеш да ти направят такъв клиент, те най-вероятно имат, щом те са си го правили ?  |
|
Върнете се в началото |
|
|
Турист
Регистриран на: 13/05/2016 2:29 pm
Support:
Bonus: 10
Мнения: 337
|
02/11/2018 11:19 am
|
|
|
Искаш ли да дойда да те пребия  Кажи дали това е окей: |
| $user = 'novaka@web-tourist.com'; $password = 'password'; $first_name = 'Novaka'; $email = 'novakalogin@web-tourist.com'; $customFieldId = '1'; $customFieldValue = 'test add contact';
$create_contact_url = 'https://mailchimp.com/api/contact'; $contact = new stdClass(); $contact->firstName = $first_name; $contact->channels = array(array('type'=>'email', 'value' => $email)); $contact->fields = array(array('id'=> $customFieldId, 'value' => $customFieldValue)); $contact->groups = array(array('name'=>'Group1'));
send_request($create_contact_url, $contact, $user, $password);
function send_request($url, $json_value, $user, $password) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($json_value)); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json')); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_USERPWD, $user.':'.$password); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_SSLVERSION, 6); $output = curl_exec($ch); curl_close($ch); echo($output); } | | |
|
|
Върнете се в началото |
|
|
Активен
Регистриран на: 25/12/2012 12:03 pm
Support:
Bonus: 284
Мнения: 825
|
02/11/2018 11:44 am
|
|
|
Хаха заповядайй  Ами окей е кода, стига да да ти върши работа хах  Виж тука има метод с json да пращаш. PHP code: $data = [ 'email' => 'johndoe@example.com', 'status' => 'subscribed', 'firstname' => 'john', 'lastname' => 'doe' ];
syncMailchimp($data);
function syncMailchimp($data) { $apiKey = 'your api key'; $listId = 'your list id';
$memberId = md5(strtolower($data['email'])); $dataCenter = substr($apiKey,strpos($apiKey,'-')+1); $url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listId . '/members/' . $memberId;
$json = json_encode([ 'email_address' => $data['email'], 'status' => $data['status'], // "subscribed","unsubscribed","cleaned","pending" 'merge_fields' => [ 'FNAME' => $data['firstname'], 'LNAME' => $data['lastname'] ] ]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey); 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_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);
return $httpCode; } Виж тази тема най-долу: https://stackoverflow.com/questions/30481979/adding-subscribers-to-a-list-using-mailchimps-api-v3 И така, като ти омръзне да се занимаваш да правиш ръчно сам всичко може да погледнеш тука: https://developer.mailchimp.com/documentation/mailchimp/guides/get-started-with-mailchimp-api-3/ии https://thedebuggers.com/send-mailchimp-newsletter-via-php/ П.с. web-tourist. com -> .net  |
|
Върнете се в началото |
|
|
Нов
Регистриран на: 10/11/2009 8:24 am
Support:
Bonus: 10
Мнения: 184
|
02/11/2018 6:09 pm
|
|
|
OFF TOPIC: Без бой моля  |
|
Върнете се в началото |
|
|
Активен
Регистриран на: 25/12/2012 12:03 pm
Support:
Bonus: 284
Мнения: 825
|
|
Върнете се в началото |
|
|
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети
|
|
|
|