-4

我有 send.php:

<?
 if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'http://www.example.com');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);
  }
?>

并且有receive.html:

 function makeRequestXML(url) {
            http_request = false;

            ...
            http_request.onreadystatechange = ContentsXML;
            http_request.open('GET', 'send.php', true);
            http_request.send(null);
        }
function ContentsXML() {
    alert(http_request.readyState);
    alert(http_request.status);
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                number_checkbox = 0;
                var xmldoc = http_request.responseXML;

但 xmldoc 不是 XML。我想发送 XML($out)。我该怎么做?

4

1 回答 1

0

从您的问题中不清楚$out包含什么,使用 PHP 您可以执行一些字符串操作以将值转换为 XML 字符串(以防该值可以转换为字符串):

 printf('<root>%s</root>', htmlspecialchars($out));

用那条线替换你的echo线,它可能已经工作了。否则,您需要更具体地提出您的要求。

于 2012-04-30T08:34:09.510 回答