在只知道服务器IP,端口号,以及服务器接收和发送XML报文格式的情况下,客户端如何发送和接受XML报文?请指点下!

解决方案 »

  1.   

     fopen  fsockopen  curl都可以实现,下面是一个curl的例子
    <?php
    $xml = '<xml>xmldata</xml>';//要发送的xml
    $url = 'http://localhost/';//接收XML的ip 端口号$header = 'Content-type: text/xml';//定义content-type为xml
    $ch = curl_init(); //初始化curl
    curl_setopt($ch, CURLOPT_URL, $url);//设置链接
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头
    curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);//POST数据
    $response = curl_exec($ch);//接收返回信息
    if(curl_errno($ch)){//出错则显示错误信息
        print curl_error($ch);
    }
    curl_close($ch); //关闭curl链接
    echo $response;//显示返回信息
    ?>