3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/valuefirst/xml_payload/unicode_message.rb', line 3
def self.unicodemessage(vfirst_config, message_content, phone_number, sender_id = nil)
doc = XmlPayload::XmlGenerator.new_doc
message_tag = XmlPayload::XmlGenerator.create_node("MESSAGE", attributes: {"VER" => XmlPayload::VERSION})
doc.root = message_tag
user_tag = XmlPayload::XmlGenerator.user_tag vfirst_config
doc.root << user_tag
sms_tag = XmlPayload::XmlGenerator.create_node("SMS", attributes: { "UDH" => "0",
"CODING" => "2",
"TEXT" => message_content.
unpack('U'*message_content.length).collect { |x| x.to_s 16 }.join,
"PROPERTY" => "0",
"ID" => "1",
})
address_tag = XmlPayload::XmlGenerator.create_node("ADDRESS", attributes: { "FROM" => sender_id || vfirst_config.default_sender.to_s,
"TO" => phone_number.to_s,
"SEQ" => "",
"TAG" => "",
})
sms_tag << address_tag
doc.root << sms_tag
doc
end
|