Спасаясь в heredoc

Я обновил до PHP, и теперь у меня тест не пройден со следующей ошибкой:

PHP Parse error:  syntax error, unexpected '=', expecting ';' in

Это в следующей функции:

    /**
* @param object $sms
* @return string
*/    protected function composeData($sms)
{
return <<<XML
XML=
<SMS>
<authentication>
<username>{$this->username}</username>
<password>{$this->password}</password>
</authentication>
<message>
<sender>{$sms->send_sms_tag}</sender>
<text><![CDATA[{$sms->send_sms_content_text}]]></text>
<nopush>1</nopush>
{$this->getMessageTypeXml($sms)}
<recipients>
<gsm messageId="{$sms->send_sms_ref}">{$this->sanitizeMobileNumber($sms->send_sms_to_mobile)}</gsm>
</recipients>
</message>
</SMS>
XML;
}

Можно ли как-нибудь остановить его, не меняя открывающее ключевое слово Heredoc?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]