php - 如何在codeigniter中生成xml

标签 php xml codeigniter

我正在尝试从数据库查询生成 xml。

这是生成的 xml 链接: http://mydeal.ge/api/xml

但是当我尝试解析这个 xml 时,我得到一个错误:http://wallsparade.com/test.php .

我的代码是:

public function xml()
    {
        $res = $this->db->query('custom query');
        if($res->num_rows() > 0)
        {$output =  '<?xml version="1.0"?>'. "\n";
            $output .= "<deals>";
            foreach($res->result() as $item)
        {
            $output .= "<sale id = '".$item->id."'>";
            $output .= "<link>".$item->link."</link>";
            $output .= "<title>".urlencode($item->title)."</title>";
            $output .= "<image>".$item->image."</image>";
            $output .= "<text>".urlencode($item->text)."</text>";
            $output .= "<time>".$item->time."</time>";
            $output .= "<price>".$item->price."</price>";
            $output .= "<parcent>".$item->parcent."</parcent>";
            $output .= "</sale>";
        }
        $output .= '</deals>';
        }

        echo $output;

    }

有什么问题?

最佳答案

看起来您正在开发 API。为什么不使用 CodeIgniter 的 RESTServer 插件?

这一切都为您处理,您不必担心格式问题。您可以选择以 JSON 或 XML 格式输出。

Phil 开发的插件:https://github.com/philsturgeon/codeigniter-restserver

关于php - 如何在codeigniter中生成xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17854296/

相关文章:

php-curl_multi "Illegal characters found in URL"

Codeigniter 和 $_SERVER

php - 计算mysql中的行数?

php - 我应该使用哪个框架来确保更好的长期升级/可维护性,CakePHP 还是 CodeIgniter?

php - 来自带有 PDO 的存储过程的特定错误代码(在 Zend Framework 2 中)

php - 从新的 youtu.be 网址获取视频 ID

json - Node.js 将 XML 转换为 JSON 并将其返回给前端

java - 从 xml 列表中获取平均值

php - 排序规则 utf8mb4_unicode_ci 是什么意思

java - 没有值插入时按钮 onclick 崩溃