2011-10-20 4 views
-1

Я работаю в php. Я хочу сделать xml-файл моего результата из таблицы. Я хочу создать REST api в php. Поэтому я использую среду SLIM для создания REST API.xml не создает в php

Это мой код:

<?php 
    include('connect.php'); 

    header('Content-type: text/xml'); 

    header('Content-type: application/json'); 

     // Include the Slim library 
     require 'Slim/Slim.php'; 

     // Instantiate the Slim class 
     $app = new Slim(); 

     // Create a GET-based route 
     $app->get('/', function() { 

     echo "Pericent is working on Campus Concierge..."; 
     }); 



    $app->get('/schools', function() { 

    $rs = mysql_query("SELECT * FROM school") or die ("invalid query"); 


    //count the no. of columns in the table 
    $fcount = mysql_num_fields($rs); 

    //you can choose any name for the starting tag 
    //echo "$pass"; 
    echo ("<result>"); 
    while($row = mysql_fetch_array($rs)) 
    { 

    echo ("<tablerow>"); 
    for($i=0; $i< $fcount; $i++) 
    { 
    $tag = mysql_field_name($rs, $i); 
    echo ("<$tag>".htmlentities($row[$i]). "</$tag>"); 
    } 
    echo ("</tablerow>"); 
    } 
    echo ("</result>"); 
    }); 


     // Ready the routes and run the application 
     $app->run(); 
    ?> 

Но мой результат таков:

1Pericent2Wilfred3KV54SentAnslem5AnandCollege 

означает, что все вещи, которые находятся в <> не отображается. пожалуйста, помогите мне, в чем ошибка, которую я делаю. Заранее спасибо.

+1

Насколько вы можете проверить это в браузере? Если вы хотите XML, почему вы устанавливаете заголовок JSON? –

+0

Пожалуйста, напишите полный вывод, начиная с ''. – CodeCaster

+0

Просмотр источника страницы на странице вывода. –

ответ

0
header('Content-type: text/xml'); 

header('Content-type: application/json'); 

Правильный тип содержимого должен быть

application/rss+xml или application/rdf+xml или application/atom+xml

Браузеры часто отсеивать теги.

0

Просто используйте простой текст, если вы используете JSON и XML

Заменить

header('Content-type: text/xml'); 

header('Content-type: application/json'); 

с

header("Content-Type: plain/text"); 

Я предполагаю, что вы просто выводя его прямо сейчас для целей тестирования в любом случае ,

+0

Сэр, вы ответили мне правильно. но сэр я хочу создать xml. поэтому я могу использовать этот xml для моей следующей концепции программирования в мобильном приложении. –

+0

Вы создаете xml. Вы просто не можете это увидеть. –

Смежные вопросы