|
#1
|
|||
|
|||
|
Here is a code to post xml through socket
<?php function postXMLToURL ($server, $path, $xmlDocument) { $contentLength = strlen($xmlDocument); $fp = fsockopen($server, 80, $errno, $errstr, 30); fputs($fp, "POST $path HTTP/1.0rn"); fputs($fp, "Host: $serverrn"); fputs($fp, "Content-Type: text/xmlrn"); fputs($fp, "Content-Length: $contentLengthrn"); fputs($fp, "Connection: closern"); fputs($fp, "rn"); // all headers sent fputs($fp, $xmlDocument); $result = ''; while (!feof($fp)) { $result .= fgets($fp, 128); } return $result; } function getBody ($httpResponse) { $lines = preg_split('/(rn|r|n)/', $httpResponse); $responseBody = ''; $lineCount = count($lines); for ($i = 0; $i < $lineCount; $i++) { if ($lines[$i] == '') { break; } } for ($j = $i + 1; $j < $lineCount; $j++) { $responseBody .= $lines[$j] . "n"; } return $responseBody; } $xmlpacket ='<Required> <Agency> <Iata>56789</Iata> <Agent>Thegetpr</Agent> <Password>myapassword</Password> <Brand>google.com</Brand> </Agency>; $result = postXMLtoURL("www.yoursitename.com", "/path/",$xmlpacket); $responseBody = getBody($result); echo $responseBody; ?> |
![]() |
| Bookmarks |
| Tags |
| http, post, socket, xml |
| Thread Tools | |
| Display Modes | |
|
|