gpt4 book ai didi

php - 在 Laravel 中解析 XML

转载 作者:行者123 更新时间:2023-12-03 22:58:05 26 4
gpt4 key购买 nike

我试图生成一个 xml,但我收到一个错误:FatalErrorException in 6955f07d83b93bb8aa89577b116866e228e0c155.php line 1 syntax error, unexpected 'version' (T_STRING).
我无法弄清楚我在代码中做错了什么。

我的 Controller 功能是:

public function feed($gallery_id){
$products = Products::select("id","title","brand","url","path")->where("gallery_id",$gallery_id)->get();

foreach ($products as $product) {
$product->path = url($product->path);
}
return response()->view('xml.gallery', compact('products'))->header('Content-Type', 'text/xml');

}

我的 Blade (xml.gallery):
    <?xml version="1.0"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>Test Store</title>
<link>http://domain.com</link>
<description>An example item from the feed</description>
@​foreach($products as $product)
<item>
<g:id>1</g:id>
<g:title>something</g:title>
<g:description>Solid plastic Dog Bowl in marine blue color</g:description>
<g:link>http://www.zara.com</g:link>
<g:image

_link>http://domain.com/images/photos_gallery/14788772681.png</g:image_link>
<g:price>12 GBP</g:price>
<g:brand>Nike</g:brand>
<g:availability>in stock</g:availability>
<g:condition>new</g:condition>
</item>
@​endforeach
</channel>
</rss>

最佳答案

它看起来像你的 short_open_tag 已启用。它告诉 PHP 是否是短格式 (<? ?>)应该允许 PHP 的开放标记。如果您想将 PHP 与 XML 结合使用,您可以禁用此选项以使用 <?xml ?>排队。

但其他简单的解决方案是在您的 View 文件中编写以下代码:

<?php echo '<?xml version="1.0"?>'; ?>

关于php - 在 Laravel 中解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40615804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com