2015-03-18 1 views
1

Я использую пакет Laravel-4-Nexmo для отправки смс, но сообщение кодируется при доставке.специальный символ в сообщении закодирован, когда он доставлен

$receiverNumber = "xxxxxxxxxxx" 
$message  = "hi from nexmo ? "; 
$options  = array('status-report-req' => 1); 

$Nexmo = Nexmo::sendSMS('me', $receiverNumber , $message , $options); 

и получил сообщение выглядит следующим образом:

hi+from+nexmo+%3F+ 

Я хотел бы получить в качестве

hi from nexmo ? 

я смотрю вперед, чтобы увидеть, что может быть решение

+0

Привет, Я создатель пакета, я попытался, но отправленное вами сообщение работает для меня, без кодированных символов. в тексте используется функция 'urlencode' –

+0

Я не понимаю, почему это не работает на моей стороне, но я перешел на [этот пакет] (https://github.com/Artistan/nexmo), в любом случае спасибо за отличный пакет и сохранил его up – ikuchris

ответ

0

Я не знаю, что случилось с моим кодом выше, и я решил использовать аналогичный пакет, и он работает сейчас. вы можете найти здесь пакет https://github.com/Artistan/nexmo

+0

ли вы используете laravel 4.2? –

+0

@MarlonBuendia да я использую 4.2 – ikuchris

+0

$ result = $ sms-> sendText ('MyName', '15555633637', 'чувак, это из пакета laravel'); Я сделал это ... он говорит, что адрес является ошибкой –

0

Вероятно упомянутый пакет не кодирует данное сообщение, поэтому вы должны использовать urlencode($yourString) перед sing the paccage

+0

Еще кодирование, теперь получение hi% 2Bfrom2Bnexmo% 2B% 253F $ 2B; пространство дает% 2B и '?' дает% 253F .... спасибо в любом случае – ikuchris

Смежные вопросы