2011-11-08 95 views
1

我想通過curl接收xml文件並作出迴應。 網站「A」發送XML信息到網站「B」, 網站「B」必須爲「A」發送並用curl響應

我知道如何通過郵局數組做到這一點,但不能用XML做迴應回

網站「A」發送此

$xml_data ='<test_data> 
     <one> 
     <demo>123</demo> 
     <demo2>456</demo2> 
     <Password>mypassword</Password> 
     </one> 
     </test_data>'; 


    $url = "http://www.domain.com/path/"; 

    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml')); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch); 

網站「B」需要得到這一點,並檢查數據和數據庫,然後用一個消息可以說進行迴應

$xml_data ='<test_data> 
     <one> 
     <checked>success</checked> 
     <demo>123</demo> 
     <demo2>456</demo2> 
     <Password>mypassword</Password> 
     </one> 
     </test_data>'; 

回答

1

試試這個:

<?php 
    $xml_data ='<test_data> 
     <one> 
     <checked>success</checked> 
     <demo>123</demo> 
     <demo2>456</demo2> 
     <Password>mypassword</Password> 
     </one> 
     </test_data>'; 

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

    echo $xml_data; 
?> 
+0

我如何 'A' 響應之前查閱網站的數據? – timeout