mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-26 09:53:20 +01:00
Merge in Edd Dumbill's changes to header parsing in release 1.02 of xmlrpc for php;
Now allows whitespace in the xml itself
This commit is contained in:
parent
b65f4bcb29
commit
a9e47b31f0
@ -154,13 +154,35 @@
|
|||||||
xml_parser_free($parser);
|
xml_parser_free($parser);
|
||||||
return $r;
|
return $r;
|
||||||
}
|
}
|
||||||
// gotta get rid of headers here
|
|
||||||
if ((!$hdrfnd) && ereg("^(.*)\r\n\r\n",$data,$GLOBALS['_xh'][$parser]['ha']))
|
// if using HTTP, then gotta get rid of HTTP headers here
|
||||||
|
// and we store them in the 'ha' bit of our data array
|
||||||
|
if (ereg("^HTTP", $data))
|
||||||
{
|
{
|
||||||
$data = ereg_replace("^.*\r\n\r\n", "", $data);
|
$ar=explode("\r\n", $data);
|
||||||
$hdrfnd = 1;
|
$newdata = '';
|
||||||
|
$hdrfnd = 0;
|
||||||
|
for ($i=0; $i<sizeof($ar); $i++)
|
||||||
|
{
|
||||||
|
if (!$hdrfnd)
|
||||||
|
{
|
||||||
|
if (strlen($ar[$i])>0)
|
||||||
|
{
|
||||||
|
$GLOBALS['_xh'][$parser]['ha'] .= $ar[$i]. "\r\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$hdrfnd=1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$newdata.=$ar[$i] . "\r\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$data=$newdata;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!xml_parse($parser, $data, sizeof($data)))
|
if (!xml_parse($parser, $data, sizeof($data)))
|
||||||
{
|
{
|
||||||
// thanks to Peter Kocks <peter.kocks@baygate.com>
|
// thanks to Peter Kocks <peter.kocks@baygate.com>
|
||||||
|
Loading…
Reference in New Issue
Block a user