我来咯~~~ 呵呵。有问题再讨论哦

解决方案 »

  1.   

    我把NightKinds的回答整理了一下.我想以后或许还有别人也会遇到同样的问题吧.1. header("xxxx: yyyy");2. #取一个 http post 过来的数据 
    function GetHttpPostXML(&$ErrCode){ 
    global $HTTP_RAW_POST_DATA; //http post 过来的数据 
    $data=$HTTP_RAW_POST_DATA; 
    if(trim($data)==""){ 
    $ErrCode="0x01000001";//1000传输过来的数据为空 
    return false; 
    }//spqueryTest($data); 
    return $data; 
    }向请求方返回数据的代码段 
    $length = strlen($XMLData); 
        header('Connection: close'); 
        header('Content-Length: '.$length); 
        header('Content-Type: text/xml'); 
        header('Date: '.date('r')); 
        echo $XMLData; 
        //exit;
    主动向URL发起XML数据包
    其实就是向一个 url 发起一个 请求,可以选择 get 或 post, 然后用 sock 打开之后就 fputs 数据就行了
    $r="\r\n"; 
    $request = "$method $path HTTP/1.0$r"; 
    $request.= "Host: $host$r"; 
    $request.= "Content-Type: $type;$char_set;$r"; 
    $request.= "User-Agent: NightKids XML$r"; 
    $request.= "Content-length: $length $r$r"; 
    $request.= $filedata; $fp = @fsockopen($host,$port); 
    if(!$fp){ 
    $error="could not open socket."; 
    return false; 

    fputs($fp,$request); 
    fclose($fp);