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,12 +154,34 @@
|
||||
xml_parser_free($parser);
|
||||
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))
|
||||
{
|
||||
$ar=explode("\r\n", $data);
|
||||
$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
|
||||
{
|
||||
$data = ereg_replace("^.*\r\n\r\n", "", $data);
|
||||
$hdrfnd=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$newdata.=$ar[$i] . "\r\n";
|
||||
}
|
||||
}
|
||||
$data=$newdata;
|
||||
}
|
||||
|
||||
if (!xml_parse($parser, $data, sizeof($data)))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user