2016-01-22 5 views
0

Только что замеченные процессы Twilio« & «как» и «когда он отправляет текст. Мы предварительно задаем вопросы и имеем ограничение по 160, поэтому мы используем« & »вместо« и », чтобы иметь больше места. но когда текст отправляется он получает отрезана, потому что Twilio обрабатывает его как «и». Кто-нибудь есть этот вопрос?Twilio Processes '&' as "And '

+1

Привет, Twilio разработчик евангелист здесь. Можете ли вы сказать, какой язык программирования вы используете для этого? Я только что попробовал с C# и JavaScript, и символ амперсанда не заменился. –

+0

Мы используем python. Мы пробовали так много вариантов и идей и не добились успеха. – THEDert

+0

Маркос, у меня аналогичная проблема с использованием PHP Helper App. При использовании Twilio/Twiml класса появляется, что Атрибуты заменяются «&». Я пытаюсь добавить переменные в строку URL и использовать CallBack. и «&» все убежали. \t $ response-> запись ( \t \t \t \t массив ( \t \t \t \t \t \t 'действие' => $ действие, \t \t \t \t \t \t \t '= MAXLENGTH' > '120' \t \t \t \t \t) $ action = "test.php? Name = value & name2 = value2" – Brian

ответ

2

На будущем, чтобы создать TwiML, следует использовать twiml помощник LIB, он будет экранировать специальные символы в сообщении с правыми перекодируют

from twilio import twiml 
r = twiml.Response() 
r.message(msg=body, to=to_number,sender=from_number) 
xml = str(r) 

Более эталонным, https://twilio-python.readthedocs.org/en/latest/usage/twiml.html

1

Twilio разработчик евангелист здесь.

Я не разработчик Python, но я просто попробовали отправить SMS с помощью Python (сделали это с использованием JS и C#, а также на комментарий mi выше) и успешно получили SMS-сообщение с амперсандом в нем.

Я следил за документацией here.

Мой код выглядит следующим образом:

from twilio.rest import TwilioRestClient 

client = TwilioRestClient("ACXXXXXXXX","0XXXXXXX") 

client.messages.create(to="+44XXXXX", 
        from_="+44XXXXX", 
        body='Testing & checking') 

Теперь, как вы видите, я использовал два номера в Великобритании, чтобы отправлять и получать SMS-сообщения. Я не могу сказать, из вашего профиля, где вы пытаетесь отправить сообщения &, но Twilio дает сообщение, как и для перевозчика, и я думаю, что есть вероятность, что сами носители заменяют & на and, но не знаю, как это доказать.

Один из способов проверить это, возможно, купить еще один номер Twilio (из другого места, используя, таким образом, другой перевозчик), и попытаться отправить свое сообщение еще раз.

Надеется, что это помогает

+0

Спасибо, мой друг. Мы используем нас номеров и попробовали на двух разных носителях с 7 различными номерами. Я предполагаю, что это как раз то, как twilio обрабатывает его. – THEDert

+1

Это самая странная вещь, потому что я не вижу этого поведения. Я предлагаю связаться с [email protected], и они смогут отслеживать ваши запросы, чтобы увидеть, где именно это происходит. –

+0

@MarcosPlacona мы используем TwiML, в ответе XML у нас есть «&» в теле, и это вызывает сообщение об ошибке возврата twilio «Имя объекта должно немедленно следовать за« & »в ссылке на сущность.». Любая идея о том, как кодировать/удалять «&»? Мы не используем Rest api – hiennt