Я настраиваю и настраиваю электронную почту для отправки XML-данных по электронной почте с помощью быстрой рассылки laravel, но каким-то образом я получаю искаженный XML со знаком = в имени тега.
Я не собираюсь обращаться с XML, я хочу отправить его по электронной почте, а с другой стороны, я получаю плохой XML.
Это XML, который я получаю на другом конце электронной почты.
<Alarm><VersionInfo>1</VersionInfo><Input1>100</Input1><EventType>PanicAlar=
m</EventType><Name>Hussain Ujj</Name><PhoneNumber>+919165905446</PhoneNumbe=
r><ExtraText>Safe Call</ExtraText><DateTime>04:53PM 02.07.2019</DateTime><L=
ocation>51.51279, -0.09184</Location><URL>http://139.59.53.253/prism_rebuil=
d/public/index.php/sos/sos/cf9b2f66-69a5-42e0-be8a-f266e80c2cba</URL></Alar=
m>
Я попытался добавить заголовок Content-Type: text/xml
с Content-Transfer-Encoding: 7bit
также Content-Transfer-Encoding: 8bit
, но эта вещь не работает вообще.
Вот код, демонстрирующий мой подход:
$note=<<<XML
<Alarm><VersionInfo>1</VersionInfo><Input1>100</Input1><EventType>PanicAlarm</EventType><Name>Aurang Shah</Name><PhoneNumber>+917987799763</PhoneNumber><ExtraText>Safe Call</ExtraText><DateTime>04:30PM 02.07.2019</DateTime><Location>22.7003809, 75.8760245</Location><URL>http://139.59.53.253/prism_rebuild/public/index.php/sos/sos/971b89de-1868-47fb-99a4-285f2c200160</URL></Alarm>
XML;
Mail::send([], [], function( $msg ) use($note) {
$msg->getHeaders()
->addTextHeader('Content-Transfer-Encoding','8bit');
$msg->to("hussainyuvasoft185@gmail.com")
->subject('Panic Alarm')
->setBody($note, 'text/xml');
});