开发者

xml parsing problems php

I have a problem.

I have 2 php scripts, one which sends xml data using curl and one which is supposed to read the posted data.

The problem is the reciever script is not getting any of the elements in the xml.

Any help would be appriciated.

SENDER SCRIPT:

<?php
$xml = '
<SMS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="http://api.xxxxxxxxxxxxxxx.co.uk/send/xxxxxxxxxxxxxxx.xsd">
    <auth>
        <user>yourusername</user>
        <pass>yourpassword</pass>
    </auth>
    <originator>your_sender_name</originator>
    <messages>
        <msg id="1" gsm="440000000000">
            <text>Please come for you appointment tomorrow morning at 12:45</text>
        </msg>          
        <msg id="1" gsm="440000000000">
            <text>Please come for you appointment tomorrow morning at 14:00</text>
        </msg>
    </messages>
</SMS>';

function sendMessages($xml) {
    $curl = curl_init();
    //$url = "https://sapi.xxxxxxxxxxxxxxx.co.uk/send/xml.php";
    $url = "http://api.xxxxxxxxxxxxxxx.co.uk/send/xml.php";

    $options = array(CURLOPT_URL => $url, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => $xml);
    curl_setopt_array($curl, $options);
    $response = curl_exec($curl);
    curl_close($curl);
    return $response;
}

echo sendMessages($xml);
//echo $xml;
?>

RECIEVER SCRIPT:

<?php
function logResult() {
    $postdata = file_get_contents("php://input"); 
    $dom = new DOMDocument();
    $dom->loadXML($postdata); 
    $xp = new domxpath($dom); 
    $messages = $xp->query("//SMS/auth")开发者_开发技巧; 
    //var_dump($messages);
    foreach ($messages as $node) {
        //var_dump($node);
        return $node->getAttribute('user');
        //$node->getAttribute('sentdate');
        //$node->getAttribute('donedate');
    }
}
echo logResult();
?>


I was unable to get DOMDocument to even load this XML string, with or without the namespace. I have no idea why.

I'd suggest using SimpleXMLElement. I use it a lot, and it works great. I was also able to get it to parse your XML string.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜