【问题标题】:What is the meaning in of this PHP line '<<<XML <!--xml tags here --> XML' i can;t seem to parse this right这条 PHP 行 '<<<XML <!--xml tags here --> XML' 的含义是什么;我似乎无法正确解析
【发布时间】:2016-05-21 07:12:30
【问题描述】:

我在 magento rest api 中有这个 php 行,用于插入产品图像。它有效,但我需要知道发生了什么,因为它有时会导致解析错误。谢谢

$xmlstr = <<<XML
<magento_api>
<file_mime_type>image/jpeg</file_mime_type
<file_content>iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWtJREFUeNpi/P//P8NgBkwMgxyMOnDUgTDAyMhIDNYF4vNA/B+IDwCxHLoakgEoFxODiQRXQUYi4e3k2gfDjMRajsP3zED8F8pmA+JvUDEYeArEMugOpFcanA/Ef6A0CPwC4uNoag5SnAjJjGI2tKhkg4rLAfFGIH4IxEuBWIjSKKYkDfZCHddLiwChVhokK8YGohwEZYy3aBmEKmDEhOCgreomo+VmZHxsMEQxIc2MAx3FO/DI3RxMmQTZkI9ALDCaSUYdOOrAIeRAPzQ+PxCHUM2FFDb5paGNBPRa5C20bUhxc4sSB4JaLnvxVHWHsbVu6OnACjyOg+HqgXKgGRD/JMKBoD6LDb0dyAPE94hwHAw/hGYcujlwEQmOg+EV9HJgLBmOg+FMWjsQVKR8psCBoDSrQqoDSSmoG6Hpj1wA6ju30LI9+BBX4UsC+Ai0T4BWVd1EIL5PgeO+APECmoXgaGtm1IE0AgABBgAJAICuV8dAUAAAAABJRU5ErkJggg=
</file_content>
<file_name>test</file_name>
</magento_api>
XML;                

【问题讨论】:

    标签: php xml magento


    【解决方案1】:

    这是 heredoc 语法 - &lt;&lt;&lt;XMLXML; 之间的行被视为字符串值。

    如果您想忽略引用问题('" 混合)并且经常被语法突出显示(TXTSQLHTML 也是常见的标识符),它会很有用。

    解析错误通常是由于忽略了以下警告:

    非常重要的一点是要注意带有结尾的行 标识符不得包含其他字符,分号 (;) 除外。 这尤其意味着标识符可能不会缩进,并且 分号前后不得有任何空格或制表符。 意识到前面的第一个字符也很重要 结束标识符必须是本地操作定义的换行符 系统。这是在 UNIX 系统上的\n,包括 Mac OS X。结束 分隔符后还必须跟一个换行符。

    【讨论】:

    • 感谢您提供非常有用的回答:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多