[PECL-BUG] Bug #15253 [NEW]: PECL remote-list returns corrupt XML

[email protected] ("lathspell at php dot net")
Newsgroups php.pear.webmaster
Message-ID <[email protected]>
From:             lathspell at php dot net
Operating system: Debian testing
Package version:  
PHP version:      5.2.5
Package:          Web Site
Bug Type:         Bug
Bug description:  PECL remote-list returns corrupt XML

Description:
------------
Hello

My "pecl remote-list" output shows only about 15 packages.

I debugged it by inserting some print() into PEAR/REST/11.php and got the
below output:

...
WARNING: Invalid xml downloaded from
"http://pecl.php.net/rest/c/System/packagesinfo.xml": XML Error: 'Reserved
XML Name' on line '30'
WARNING empty category
http://pecl.php.net/rest/c/Testing/packagesinfo.xml
WARNING: Invalid xml downloaded from
"http://pecl.php.net/rest/c/Text/packagesinfo.xml": XML Error: 'Reserved
XML Name' on line '8'
WARNING: Invalid xml downloaded from
"http://pecl.php.net/rest/c/Tools+and+Utilities/packagesinfo.xml": XML
Error: 'Reserved XML Name' on line '8'
WARNING empty category
http://pecl.php.net/rest/c/Validate/packagesinfo.xml
DEBUG downloaded
http://pecl.php.net/rest/c/Version+Control/packagesinfo.xml
DEBUG package svn
WARNING: Invalid xml downloaded from
"http://pecl.php.net/rest/c/Web+Services/packagesinfo.xml": XML Error:
'Reserved XML Name' on line '91'
WARNING: Invalid xml downloaded from
"http://pecl.php.net/rest/c/XML/packagesinfo.xml": XML Error: 'Reserved XML
Name' on line '17'


So it seems that the server side is sending bogus data?

The mentioned XML files indeed contain either no packages at all or more
than one <xml version="1.0"> tag which is invalid.

bye,

-christian-

Reproduce code:
---------------
# diff PEAR/REST/11.php ~ch/11.php 
69a71
>                 print("WARNING: ".$packagesinfo->getMessage()."\n");
73a76
>                 print("WARNING empty category
".$base."c/".urlencode($category)."/packagesinfo.xml\n");


Then "pecl remote-list"

Expected result:
----------------
*All* available packages

Actual result:
--------------
$ pecl remote-list

Channel pecl.php.net Available packages:
========================================
Package     Version
APC         3.0.19
memcache    2.2.4
hidef       -n/a-
libevent    -n/a-
WinBinder   -n/a-
win32std    -n/a-
tk          -n/a-
pecl_http   1.6.2
txforward   1.0.5
Bitset      1.0
openal      -n/a-
oggvorbis   -n/a-
zlib_filter 1.1
bz2_filter  1.1.0
SCA_SDO     1.1.0
svn         -n/a-


-- 
Edit bug report at http://pecl.php.net/bugs/bug.php?id=15253&edit=1
--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.