php 如何发送xml报文
<br /> POST <URL> HTTP/1.0<br /> USER-Agent: <Client Application Name><br /> Content-Type: application/x-fox<br /> Content-Length: nnnn <br /> <?xml version=”1.0”?><br /> <?FOX FOXHEADER=”100” VERSION=”100” SECURITY=”NONE” LANG=CHS?><br /> <FOX><br /> ...<br /> </FOX>
<?php<br /> <br /> if( $_SERVER['REQUEST_METHOD'] === 'POST' ){<br /> // 接收<br /> $content = file_get_contents('php://input');<br /> $xml = simplexml_load_string($content);<br /> echo "来自XML接收方的响应\n";<br /> print_r( get_object_vars($xml) );<br /> exit;<br /> }<br /> <br /> // 发送行为<br /> $xml = <<<xml<br /> <?xml version="1.0"?><br /> <FOX><br /> <hello>world</hello><br /> </FOX><br /> xml;<br /> <br /> $setting = array(<br /> 'http' => array(<br /> 'method' => 'POST',<br /> 'user_agent' => '<Client Application Name>',<br /> 'header' => "Content-type: application/x-www-form-urlencoded",<br /> 'content' => $xml<br /> )<br /> );<br /> $context = stream_context_create($setting);<br /> $url = 'http://localhost/'. $_SERVER['REQUEST_URI'];<br /> $response = file_get_contents($url, null, $context);<br /> <br /> echo $response;