Method for php to send xml as post
- 2021-07-26 07:00:28
- OfStack
In this paper, an example is given to describe the method of sending xml in the form of post by php. Share it for your reference. The specific methods are as follows:
Method 1, using curl:
$xml_data = <xml>...</xml>";
$url = 'http://www.xxxx.com';
$header[] = "Content-type: text/xml";// Definition content-type For xml
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);
$response = curl_exec($ch);
if(curl_errno($ch))
{
print curl_error($ch);
}
curl_close($ch);
Method 2, using fsockopen:
$fp = fsockopen($server_ip, 80);
fputs($fp, "POST $path HTTP/1.0\r\n");
fputs($fp, "Host: $server\r\n");
fputs($fp, "Content-Type: text/xml\r\n");
fputs($fp, "Content-Length: $contentLength\r\n");
fputs($fp, "Connection: close\r\n");
fputs($fp, "\r\n"); // all headers sent
fputs($fp, $xml_data);
$result = '';
while (!feof($fp)) {
$result .= fgets($fp, 128);
}
return $result;
PS: Here are several online tools for xml operation for your reference:
Online XML/JSON Interconversion Tool:
http://tools.ofstack.com/code/xmljson
Online Formatting XML/Online Compressing XML:
http://tools.ofstack.com/code/xmlformat
XML Online Compression/Formatting Tools:
http://tools.ofstack.com/code/xml_format_compress
I hope this article is helpful to everyone's PHP programming.