Advertisement
airux

Untitled

Jul 27th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1.         $userId = "ba514d06f57002bdd86362cfa0784852";
  2.         $secret = "dc7c780390f87f51a1c201e2cfdcca0a";
  3.         $addressBookName = "Новый список 1";
  4.         $email = $this->getParameters()->getData("contact_email");
  5.         $phone = $this->getParameters()->getData("contact_phone");
  6.         $sendPulse = new \SendpulseApi($userId, $secret, new \FileStorage());
  7.         $addressBooks = $sendPulse->listAddressBooks();
  8.         /** @var \stdClass $foundAddressBook */
  9.         $foundAddressBook = null;
  10.         foreach ($addressBooks as $addressBook) {
  11.             if ($addressBook->name == $addressBookName) {
  12.                 $foundAddressBook = $addressBook;
  13.                 break;
  14.             }
  15.         }
  16.         if (is_null($foundAddressBook)) {
  17.             return;
  18.         }
  19.         $data = new \stdClass();
  20.         $data->email = $email;
  21.         $data->phone = $phone;
  22.         $result = $sendPulse->addEmails($foundAddressBook->id, [
  23.             "email" => $email,
  24.             "phone" => $phone,
  25.         ]);
  26. /**
  27. // Этот вариант выдавал ошибку HTTP код ответа 500
  28.         $result = $sendPulse->addEmails($foundAddressBook->id, [
  29.             "email" => $email,
  30.             "variables" => [
  31.                 "phone" => $phone
  32.             ]
  33.         ]);
  34. */
  35.         if (isset($result->is_error) && $result->is_error) {
  36.             Log::get()->put(
  37.                 "Send Pulse error: " .
  38.                 $result->http_code . " " . $result->message . " " .
  39.                 $result->error_code,
  40.                 Log::LEVEL_ERROR
  41.             );
  42.             return false;
  43.         }
  44.         if(isset($result->result) && $result->result) {
  45.             Log::get()->put(
  46.                 "Send Pulse success",
  47.                 Log::LEVEL_INFO
  48.             );
  49.             return true;
  50.         }
  51.         return false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement