解析XML Web服务



我有此代码控制器CI:

function cek_xml() {
        $response = $_SESSION ['nim'];
        // fetch data
       $respons = $this->curl->simple_get($url = "http://localhost/restful/index.php/restful/buku/nim/$response/format/xml");
        if (empty($response)) {
            show_error('can`t access :' . $response);
        }

        $data['cuaca'] = $this->format->factory($respons, 'xml')->to_array();
       $this->load->view('data_buku_XML', $data);
    }

视图:

   <?php $no=1;?>
        <?php //$this->benchmark->mark('rest_start'); ?>
        <?php foreach ($cuaca as $row) { ?>
        <?php foreach ($row as $row) { ?>
        <tr class="<?php echo ($no % 2 == 0) ?>">
                        <td><?php echo $no; ?></td>
                        <td><?php echo $row['title']; ?></td>
                        <td><?php echo $row['loan_date'] ?></td>
                        <td><?php echo $row['due_date'] ?></td>
        <?php $no=$no+1;?>
        </tr>
        <?php } ?>
                        <?php } ?>

问题是当我获得标题,贷款日期,截止日期多个变量时,这还可以。

,如果获得1个标题,则会显示:

消息:非法字符串偏移'title'

但是,如果我将 //放在一个 foreach中:

// foreach ($row as $row) {

它将显示1个变量标题,但在更多一个变量中出错...

您正在重复使用变量的同一名称更改变量名

<?php foreach ($row as $r) 

并用作

<td><?php echo $r['title']; ?></td>

相关内容