2011-04-03 6 views
0

Je dispose d'un fichier XML qui devrait être contenu requête HTTP POST, quelque chose comme:Transfert HTTP POST xml avec php

<SMS> 
    <MSG>HERE SHOULD BE HTTP POST REQUEST</MSG> 
    <NUMER>123456789</NUMBER> 
    <USERNAME>Admin</USERNAME> 
<SMS> 

Comment puis-je transférer la requête HTTP POST à ​​ce fichier XML spécifique? Je n'ai aucune expérience dans le traitement de fichiers XML: \

Merci.

+0

Question ne sait pas: Demandez-vous comment générer un document XML à partir de PHP, avec le nom et la valeur des éléments générés par le nom du paramètre HTTP POST et valeur? –

+0

oui ............ – Luis

Répondre

0

Il y a plusieurs façons de le faire, mais vous devriez être en mesure de le faire aussi simple que:

<?php 
    // Your post data 
    $post_msg = $_POST['message']; 
    $post_number = $_POST['number']; 
    $post_username = $_POST['username']; 

    // Building your XML string 
    $strXML = '<?xml version="1.0" encoding="UTF-8"?>'."\n"; 
    $strXML .= '<SMS>'."\n"; 
    $strXML .= '<MSG>'.$post_msg.'</MSG>'."\n"; 
    $strXML .= '<NUMBER>'.$post_number.'</NUMBER>'."\n"; 
    $strXML .= '<USERNAME>'.$post_username.'</USERNAME>'."\n"; 
    $strXML .= '<SMS>'."\n"; 

    // Print your XML 
    echo $strXML; 
?> 

Enregistrer comme your_file_name.php et sortie comme il se doit un document XML sur le poste un événement.

0

En supposant que les touches POST sont valides en tant que balises XML, quelque chose comme:

<?php 
    header('Content-Type: text/xml'); 
    echo '<?xml version="1.0" ?>' ; 
?> 
<SMS> 
<?php 

    foreach($_POST as $key => $val) { 
     echo "<$key>$val</$key>\n" ; 
    } 

?> 
</SMS>