php
  • xml
  • 2011-09-30 51 views 0 likes 
    0

    我一個值提交到服務器。以上這樣的事情響應XML - PHP

    abc.php

    <?php 
    $input = "some value" 
    //Some functions 
    

    產生一些獨特的迴應說111

    現在我需要上傳一個基於這個響應的XML這樣的事情是這樣的

    $xml='<?xml version= "1.0 .....> 
    <id>111</id>(this id should be dynamic and based on the response)' 
    ?> 
    

    這個xml是在上面的php文件(abc .php)

    我該怎麼做?

    +0

    @marc我沒有一事無成..as我沒有如何創建基於響應動態XML的想法。 –

    +0

    這裏有一個腳本http://stackoverflow.com/questions/7534695/trouble-inserting-variable-as-my-url-in-php-fopen/7538240#7538240請參閱[9月24日在9:51]檢索來自mysql的數據,它將數據作爲xml返回到網頁,並且您也可以將它們另存爲xml文件。您可以刪除代碼的某些部分並僅保留所需的功能。 – Melsi

    +1

    我認爲@ Marc的問題的重點是你*嘗試了什麼*,而不是你做了什麼。 –

    回答

    0

    根據您的評論,這可能幫助你

    備選方案A:從abc.php腳本撰寫XML文件

    <?php 
    
    // Gets a value from a URL GET parameter. 
    $value = $_GET[ 'value' ]; 
    
    $xml = <<<XML 
    <?xml version="1.0" encoding="utf-8" ?> 
    <doc> 
        <id>$value</id> 
    </doc> 
    XML; 
    
    // The location of the XML that is about to be generated. 
    $xmlPath = 'output.xml'; 
    if (file_put_contents($xmlPath, $xml) === false) 
    { 
        trigger_error('There was an error trying to write the XML file (check permissions)', E_USER_NOTICE); 
    } 
    

    備選方案B:使用abc.php從腳本upload.php輸出XML響應

    abc.php

    <?php 
    function doSomethingHere() 
    { 
        return rand(); 
    } 
    

    upload.php的

    <?php 
    // Include your PHP library. 
    require 'abc.php'; 
    // Set the correct Content type to instruct browsers to treat the document as XML file. 
    header('Content-type: text/xml; charset=utf-8'); 
    ?> 
    <?xml version="1.0" encoding="utf-8" ?> 
    <doc> 
        <id><?php echo doSomethingHere(); ?></id> 
    </doc> 
    
    0

    如果你有一個腳本abc.php

    <?php 
    
    // Gets a value from a URL GET parameter. 
    $value = $_GET[ 'value' ]; 
    
    echo $value; 
    

    然後你可以有第二個腳本upload.php的這樣

    <?php 
    
    // Retrieves the response from /abc.php 
    $urlResponse = file_get_contents('http://localhost/abc.php?value=foobar'); 
    
    header('Content-type: text/xml; charset=utf-8'); 
    
    echo '<?xml version="1.0" encoding="utf-8" ?>', PHP_EOL; 
    echo '<doc>', PHP_EOL; 
    echo '<id>', $urlResponse, '</id>', PHP_EOL; 
    echo '</doc>', PHP_EOL; 
    

    upload.php的腳本檢索響應(使用file_get_contents函數)的abc腳本和生成XML輸出

    更多信息:http://www.php.net/file_get_contents

    +0

    嗨..感謝很多...但我想要做的是有一個單一的XML文件在其中的XML文件和XML的一個領域應動態更新基於對其中一個函數的響應... –

    相關問題