public function send($destination, $text) { $client = new SoapClient(self::URL); $sendResult = array('sent' => false, 'message' => ''); $result = $client->Auth(array('login' => self::LOGIN, 'password' => self::PASS)); var_dump($result); if ($result->AuthResult != 'Вы успешно авторизировались') { $sendResult['message'] = 'Не удалось авторизоваться'; return $sendResult; } $result = $client->GetCreditBalance(); if ($result->GetCreditBalanceResult <= 0) { $sendResult['message'] = 'Недостаточно средств для отправки'; return false; } $destination = $this->formatPhone($destination); if (!$destination) { $sendResult['message'] = 'Неверный формат номера получателя'; return $sendResult; } $sms = array('sender' => self::SENDER, 'destination' => $destination, 'text' => $text); //echo "try to send sms to ".$destination." from ".$sender." with message = ".$text; // Подпись отправителя может содержать английские буквы и цифры. Максимальная длина - 11 символов. // Номер указывается в полном формате, включая плюс и код страны $result = $client->SendSMS($sms); if ($result->SendSMSResult->ResultArray[0] != 'Сообщения успешно отправлены') { var_dump($result->SendSMSResult); $sendResult['message'] = $result->SendSMSResult->ResultArray[0]; return $sendResult; } $sendResult['sent'] = true; return $sendResult; }