summaryrefslogtreecommitdiff
path: root/pear/packages/XML_RPC-1.4.0.tar
blob: 36f66cfbcaa5468a4416b8c2dd785842e949215c (plain)
ofshex dumpascii
0000 70 61 63 6b 61 67 65 32 2e 78 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 package2.xml....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
0080 20 20 33 37 31 34 34 20 31 30 32 37 37 37 32 34 37 34 36 20 20 20 36 33 36 32 20 00 00 00 00 00 ..37144.10277724746...6362......
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 3f 3e 0a 3c 70 61 63 6b 61 67 65 20 70 <?xml.version="1.0"?>.<package.p
0220 61 63 6b 61 67 65 72 76 65 72 73 69 6f 6e 3d 22 31 2e 34 2e 30 61 31 32 22 20 76 65 72 73 69 6f ackagerversion="1.4.0a12".versio
0240 6e 3d 22 32 2e 30 22 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e n="2.0".xmlns="http://pear.php.n
0260 65 74 2f 64 74 64 2f 70 61 63 6b 61 67 65 2d 32 2e 30 22 20 78 6d 6c 6e 73 3a 74 61 73 6b 73 3d et/dtd/package-2.0".xmlns:tasks=
0280 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 74 61 73 6b 73 2d 31 "http://pear.php.net/dtd/tasks-1
02a0 2e 30 22 20 78 6d 6c 6e 73 3a 78 73 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 .0".xmlns:xsi="http://www.w3.org
02c0 2f 32 30 30 31 2f 58 4d 4c 53 63 68 65 6d 61 2d 69 6e 73 74 61 6e 63 65 22 20 78 73 69 3a 73 63 /2001/XMLSchema-instance".xsi:sc
02e0 68 65 6d 61 4c 6f 63 61 74 69 6f 6e 3d 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 hemaLocation="http://pear.php.ne
0300 74 2f 64 74 64 2f 74 61 73 6b 73 2d 31 2e 30 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e t/dtd/tasks-1.0.....http://pear.
0320 70 68 70 2e 6e 65 74 2f 64 74 64 2f 74 61 73 6b 73 2d 31 2e 30 2e 78 73 64 20 20 20 20 20 68 74 php.net/dtd/tasks-1.0.xsd.....ht
0340 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 70 61 63 6b 61 67 65 2d 32 2e tp://pear.php.net/dtd/package-2.
0360 30 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 70 61 0.....http://pear.php.net/dtd/pa
0380 63 6b 61 67 65 2d 32 2e 30 2e 78 73 64 22 3e 0a 20 3c 6e 61 6d 65 3e 58 4d 4c 5f 52 50 43 3c 2f ckage-2.0.xsd">..<name>XML_RPC</
03a0 6e 61 6d 65 3e 0a 20 3c 63 68 61 6e 6e 65 6c 3e 70 65 61 72 2e 70 68 70 2e 6e 65 74 3c 2f 63 68 name>..<channel>pear.php.net</ch
03c0 61 6e 6e 65 6c 3e 0a 20 3c 73 75 6d 6d 61 72 79 3e 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 annel>..<summary>PHP.implementat
03e0 69 6f 6e 20 6f 66 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 3c 2f 73 75 6d ion.of.the.XML-RPC.protocol</sum
0400 6d 61 72 79 3e 0a 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 41 20 50 45 41 52 2d 69 66 69 65 64 mary>..<description>A.PEAR-ified
0420 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 49 6e 63 26 61 70 6f 73 3b 73 20 58 4d .version.of.Useful.Inc&apos;s.XM
0440 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 0a 49 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 L-RPC.for.PHP...It.has.support.f
0460 6f 72 20 48 54 54 50 2f 48 54 54 50 53 20 74 72 61 6e 73 70 6f 72 74 2c 20 70 72 6f 78 69 65 73 or.HTTP/HTTPS.transport,.proxies
0480 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 3c 2f 64 65 73 63 72 69 70 74 69 6f .and.authentication.</descriptio
04a0 6e 3e 0a 20 3c 6c 65 61 64 3e 0a 20 20 3c 6e 61 6d 65 3e 53 74 69 67 20 42 61 6b 6b 65 6e 3c 2f n>..<lead>...<name>Stig.Bakken</
04c0 6e 61 6d 65 3e 0a 20 20 3c 75 73 65 72 3e 73 73 62 3c 2f 75 73 65 72 3e 0a 20 20 3c 65 6d 61 69 name>...<user>ssb</user>...<emai
04e0 6c 3e 73 74 69 67 40 70 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 3c 61 63 74 69 76 65 l>stig@php.net</email>...<active
0500 3e 6e 6f 3c 2f 61 63 74 69 76 65 3e 0a 20 3c 2f 6c 65 61 64 3e 0a 20 3c 6c 65 61 64 3e 0a 20 20 >no</active>..</lead>..<lead>...
0520 3c 6e 61 6d 65 3e 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 3c 2f 6e 61 6d 65 3e 0a 20 20 <name>Daniel.Convissor</name>...
0540 3c 75 73 65 72 3e 64 61 6e 69 65 6c 63 3c 2f 75 73 65 72 3e 0a 20 20 3c 65 6d 61 69 6c 3e 64 61 <user>danielc</user>...<email>da
0560 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 3c 61 63 74 69 76 65 3e nielc@php.net</email>...<active>
0580 79 65 73 3c 2f 61 63 74 69 76 65 3e 0a 20 3c 2f 6c 65 61 64 3e 0a 20 3c 64 61 74 65 3e 32 30 30 yes</active>..</lead>..<date>200
05a0 35 2d 30 38 2d 31 34 3c 2f 64 61 74 65 3e 0a 20 3c 74 69 6d 65 3e 31 36 3a 33 30 3a 33 30 3c 2f 5-08-14</date>..<time>16:30:30</
05c0 74 69 6d 65 3e 0a 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 34 2e time>..<version>...<release>1.4.
05e0 30 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 61 70 69 3e 31 2e 34 2e 30 3c 2f 61 70 69 3e 0a 20 0</release>...<api>1.4.0</api>..
0600 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 3c 72 65 6c 65 61 </version>..<stability>...<relea
0620 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 61 70 69 3e 73 74 61 62 6c se>stable</release>...<api>stabl
0640 65 3c 2f 61 70 69 3e 0a 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 3c 6c 69 63 65 6e 73 65 20 e</api>..</stability>..<license.
0660 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f uri="http://www.php.net/license/
0680 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 3_0.txt">PHP.License</license>..
06a0 3c 6e 6f 74 65 73 3e 2a 20 4d 41 4a 4f 52 20 53 45 43 55 52 49 54 59 20 46 49 58 3a 20 65 6c 69 <notes>*.MAJOR.SECURITY.FIX:.eli
06c0 6d 69 6e 61 74 65 20 75 73 65 20 6f 66 20 65 76 61 6c 28 29 2e 0a 2a 20 55 73 69 6e 67 20 73 6f minate.use.of.eval()..*.Using.so
06e0 63 6b 65 74 5f 67 65 74 5f 73 74 61 74 75 73 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d cket_get_status().because.stream
0700 5f 67 65 74 5f 6d 65 74 61 5f 64 61 74 61 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 _get_meta_data().was.introduced.
0720 69 6e 20 34 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 in.4.3.0,.but.we.need.to.support
0740 20 34 2e 32 2e 30 2e 20 20 42 75 67 20 34 38 30 35 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 3c 63 6f 6e .4.2.0...Bug.4805.</notes>..<con
0760 74 65 6e 74 73 3e 0a 20 20 3c 64 69 72 20 6e 61 6d 65 3d 22 2f 22 3e 0a 20 20 20 3c 66 69 6c 65 tents>...<dir.name="/">....<file
0780 20 6d 64 35 73 75 6d 3d 22 39 35 32 37 33 33 31 38 34 39 35 30 34 38 37 65 63 30 63 65 65 37 38 .md5sum="952733184950487ec0cee78
07a0 63 66 30 35 62 65 64 63 34 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 cf05bedc4".name="tests/protoport
07c0 2e 70 68 70 22 20 72 6f 6c 65 3d 22 74 65 73 74 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 .php".role="test">.....<tasks:re
07e0 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 place.from="@package_version@".t
0800 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 o="version".type="package-info".
0820 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 6d 64 35 73 75 6d 3d 22 32 />....</file>....<file.md5sum="2
0840 33 39 61 35 62 34 30 37 30 35 34 38 35 32 62 36 66 34 37 30 66 30 34 33 61 34 34 64 38 62 65 22 39a5b407054852b6f470f043a44d8be"
0860 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 74 65 73 74 5f 44 75 6d 70 2e 70 68 70 22 20 72 6f 6c 65 .name="tests/test_Dump.php".role
0880 3d 22 74 65 73 74 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 65 20 66 72 6f 6d ="test">.....<tasks:replace.from
08a0 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e ="@package_version@".to="version
08c0 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 20 20 3c 2f 66 69 ".type="package-info"./>....</fi
08e0 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c le>....<file.baseinstalldir="XML
0900 2f 52 50 43 22 20 6d 64 35 73 75 6d 3d 22 38 30 64 66 38 34 34 33 62 35 65 36 63 32 39 31 39 64 /RPC".md5sum="80df8443b5e6c2919d
0920 65 30 31 32 64 66 31 66 31 64 37 39 39 37 22 20 6e 61 6d 65 3d 22 44 75 6d 70 2e 70 68 70 22 20 e012df1f1d7997".name="Dump.php".
0940 72 6f 6c 65 3d 22 70 68 70 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 65 20 66 role="php">.....<tasks:replace.f
0960 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 rom="@package_version@".to="vers
0980 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 20 20 3c ion".type="package-info"./>....<
09a0 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 /file>....<file.baseinstalldir="
09c0 58 4d 4c 22 20 6d 64 35 73 75 6d 3d 22 35 63 32 36 65 38 66 61 65 34 38 32 62 61 38 63 31 32 33 XML".md5sum="5c26e8fae482ba8c123
09e0 63 37 31 63 32 63 38 63 33 66 61 62 63 22 20 6e 61 6d 65 3d 22 52 50 43 2e 70 68 70 22 20 72 6f c71c2c8c3fabc".name="RPC.php".ro
0a00 6c 65 3d 22 70 68 70 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 65 20 66 72 6f le="php">.....<tasks:replace.fro
0a20 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f m="@package_version@".to="versio
0a40 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 20 20 3c 2f 66 n".type="package-info"./>....</f
0a60 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d ile>....<file.baseinstalldir="XM
0a80 4c 2f 52 50 43 22 20 6d 64 35 73 75 6d 3d 22 38 62 64 65 64 32 38 36 37 38 36 66 62 30 31 30 38 L/RPC".md5sum="8bded286786fb0108
0aa0 37 39 61 62 64 66 38 38 34 39 33 65 63 63 61 22 20 6e 61 6d 65 3d 22 53 65 72 76 65 72 2e 70 68 79abdf88493ecca".name="Server.ph
0ac0 70 22 20 72 6f 6c 65 3d 22 70 68 70 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 p".role="php">.....<tasks:replac
0ae0 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 e.from="@package_version@".to="v
0b00 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 ersion".type="package-info"./>..
0b20 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 3c 2f 64 69 72 3e 0a 20 3c 2f 63 6f 6e 74 65 6e 74 73 3e 0a ..</file>...</dir>..</contents>.
0b40 20 3c 63 6f 6d 70 61 74 69 62 6c 65 3e 0a 20 20 3c 6e 61 6d 65 3e 50 45 41 52 3c 2f 6e 61 6d 65 .<compatible>...<name>PEAR</name
0b60 3e 0a 20 20 3c 63 68 61 6e 6e 65 6c 3e 70 65 61 72 2e 70 68 70 2e 6e 65 74 3c 2f 63 68 61 6e 6e >...<channel>pear.php.net</chann
0b80 65 6c 3e 0a 20 20 3c 6d 69 6e 3e 31 2e 34 2e 30 61 31 3c 2f 6d 69 6e 3e 0a 20 20 3c 6d 61 78 3e el>...<min>1.4.0a1</min>...<max>
0ba0 31 2e 34 2e 30 61 31 32 3c 2f 6d 61 78 3e 0a 20 3c 2f 63 6f 6d 70 61 74 69 62 6c 65 3e 0a 20 3c 1.4.0a12</max>..</compatible>..<
0bc0 64 65 70 65 6e 64 65 6e 63 69 65 73 3e 0a 20 20 3c 72 65 71 75 69 72 65 64 3e 0a 20 20 20 3c 70 dependencies>...<required>....<p
0be0 68 70 3e 0a 20 20 20 20 3c 6d 69 6e 3e 34 2e 32 2e 30 3c 2f 6d 69 6e 3e 0a 20 20 20 20 3c 6d 61 hp>.....<min>4.2.0</min>.....<ma
0c00 78 3e 36 2e 30 2e 30 3c 2f 6d 61 78 3e 0a 20 20 20 3c 2f 70 68 70 3e 0a 20 20 20 3c 70 65 61 72 x>6.0.0</max>....</php>....<pear
0c20 69 6e 73 74 61 6c 6c 65 72 3e 0a 20 20 20 20 3c 6d 69 6e 3e 31 2e 34 2e 30 61 31 3c 2f 6d 69 6e installer>.....<min>1.4.0a1</min
0c40 3e 0a 20 20 20 3c 2f 70 65 61 72 69 6e 73 74 61 6c 6c 65 72 3e 0a 20 20 3c 2f 72 65 71 75 69 72 >....</pearinstaller>...</requir
0c60 65 64 3e 0a 20 3c 2f 64 65 70 65 6e 64 65 6e 63 69 65 73 3e 0a 20 3c 70 68 70 72 65 6c 65 61 73 ed>..</dependencies>..<phpreleas
0c80 65 20 2f 3e 0a 20 3c 63 68 61 6e 67 65 6c 6f 67 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 e./>..<changelog>...<release>...
0ca0 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 33 3c 2f 72 .<version>.....<release>1.3.3</r
0cc0 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 elease>.....<api>1.3.0</api>....
0ce0 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 </version>....<stability>.....<r
0d00 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 elease>stable</release>.....<api
0d20 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 >stable</api>....</stability>...
0d40 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 37 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 .<date>2005-07-15</date>....<lic
0d60 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 ense.uri="http://www.php.net/lic
0d80 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e ense/3_0.txt">PHP.License</licen
0da0 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c 69 6d 69 6e 61 74 65 20 6d 65 6d 6f 72 79 se>....<notes>*.Eliminate.memory
0dc0 20 6c 65 61 6b 20 62 79 20 72 65 73 65 74 74 69 6e 67 20 24 58 4d 4c 5f 52 50 43 5f 78 68 20 65 .leak.by.resetting.$XML_RPC_xh.e
0de0 61 63 68 20 74 69 6d 65 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 28 29 20 69 73 20 63 61 6c 6c ach.time.parseResponse().is.call
0e00 65 64 2e 20 20 42 75 67 20 34 37 38 30 2e 0a 2a 20 55 73 69 6e 67 20 73 6f 63 6b 65 74 5f 73 65 ed...Bug.4780..*.Using.socket_se
0e20 74 5f 74 69 6d 65 6f 75 74 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 t_timeout().because.stream_set_t
0e40 69 6d 65 6f 75 74 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 34 2e 33 2e 30 imeout().was.introduced.in.4.3.0
0e60 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 34 2e 32 2e 30 2e 20 ,.but.we.need.to.support.4.2.0..
0e80 20 42 75 67 20 34 38 30 35 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a .Bug.4805.</notes>...</release>.
0ea0 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 ..<release>....<version>.....<re
0ec0 6c 65 61 73 65 3e 31 2e 33 2e 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 lease>1.3.2</release>.....<api>1
0ee0 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 .3.0</api>....</version>....<sta
0f00 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c bility>.....<release>stable</rel
0f20 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c ease>.....<api>stable</api>....<
0f40 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 37 2d 30 37 3c /stability>....<date>2005-07-07<
0f60 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 /date>....<license.uri="http://w
0f80 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 ww.php.net/license/3_0.txt">PHP.
0fa0 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c License</license>....<notes>*.El
0fc0 69 6d 69 6e 61 74 65 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 iminate.path.disclosure.vulnerab
0fe0 69 6c 69 74 69 65 73 20 62 79 20 73 75 70 70 72 65 73 73 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 ilities.by.suppressing.error.mes
1000 73 61 67 65 73 20 77 68 65 6e 20 65 76 61 6c 28 29 26 61 70 6f 73 3b 69 6e 67 2e 0a 2a 20 45 6c sages.when.eval()&apos;ing..*.El
1020 69 6d 69 6e 61 74 65 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 iminate.path.disclosure.vulnerab
1040 69 6c 69 74 79 20 62 79 20 63 61 74 63 68 69 6e 67 20 62 6f 67 75 73 20 70 61 72 61 6d 65 74 65 ility.by.catching.bogus.paramete
1060 72 73 20 73 75 62 6d 69 74 74 65 64 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 73 rs.submitted.to.XML_RPC_Value::s
1080 65 72 69 61 6c 69 7a 65 76 61 6c 28 29 2e 0a 2a 20 49 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 erializeval()..*.In.XML_RPC_Serv
10a0 65 72 3a 3a 73 65 72 76 69 63 65 28 29 2c 20 6f 6e 6c 79 20 63 61 6c 6c 20 63 72 65 61 74 65 53 er::service(),.only.call.createS
10c0 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 20 61 6e 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 erverPayload().and.createServerH
10e0 65 61 64 65 72 73 28 29 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 46 69 78 65 73 20 63 6f eaders().if.necessary...Fixes.co
1100 6d 70 61 74 69 62 69 6c 69 74 79 20 69 73 73 75 65 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 mpatibility.issue.introduced.in.
1120 52 65 6c 65 61 73 65 20 31 2e 33 2e 30 52 43 31 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 73 Release.1.3.0RC1.for.users.who.s
1140 65 74 20 74 68 65 20 24 73 65 72 76 69 63 65 4e 6f 77 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 et.the.$serviceNow.parameter.of.
1160 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 29 20 74 6f 20 30 2e 20 20 42 75 67 20 34 37 35 37 XML_RPC_Server().to.0...Bug.4757
1180 2e 0a 2a 20 43 68 61 6e 67 65 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 69 6e 67 26 ..*.Change.&quot;var.$errstring&
11a0 71 75 6f 74 3b 20 74 6f 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 26 71 75 6f 74 3b quot;.to.&quot;var.$errstr&quot;
11c0 2e 20 20 42 75 67 20 34 35 38 32 2e 20 20 57 61 73 20 70 75 74 20 69 6e 74 6f 20 43 56 53 20 76 ...Bug.4582...Was.put.into.CVS.v
11e0 65 72 73 69 6f 6e 20 31 2e 37 35 20 6f 66 20 52 50 43 2e 70 68 70 20 62 75 74 20 64 69 64 6e 26 ersion.1.75.of.RPC.php.but.didn&
1200 61 70 6f 73 3b 74 20 6d 61 6b 65 20 69 74 20 69 6e 74 6f 20 52 45 4c 45 41 53 45 5f 31 5f 33 5f apos;t.make.it.into.RELEASE_1_3_
1220 31 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 1.</notes>...</release>...<relea
1240 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e se>....<version>.....<release>1.
1260 33 2e 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 3.1</release>.....<api>1.3.0</ap
1280 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a i>....</version>....<stability>.
12a0 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 ....<release>stable</release>...
12c0 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 ..<api>stable</api>....</stabili
12e0 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 32 39 3c 2f 64 61 74 65 3e 0a 20 ty>....<date>2005-06-29</date>..
1300 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e ..<license.uri="http://www.php.n
1320 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c et/license/3_0.txt">PHP.License<
1340 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 65 63 75 72 69 74 79 20 66 /license>....<notes>*.Security.f
1360 69 78 2e 20 55 70 64 61 74 65 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 21 3c 2f ix..Update.highly.recommended!</
1380 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a notes>...</release>...<release>.
13a0 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 30 3c ...<version>.....<release>1.3.0<
13c0 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 /release>.....<api>1.3.0</api>..
13e0 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 ..</version>....<stability>.....
1400 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 <release>stable</release>.....<a
1420 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a pi>stable</api>....</stability>.
1440 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 31 33 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c ...<date>2005-06-13</date>....<l
1460 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c icense.uri="http://www.php.net/l
1480 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 icense/3_0.txt">PHP.License</lic
14a0 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 74 61 62 6c 65 20 72 65 6c 65 61 73 65 ense>....<notes>*.Stable.release
14c0 2e 20 20 53 65 65 20 65 61 72 6c 69 65 72 20 72 65 6c 65 61 73 65 73 20 66 6f 72 20 63 68 61 6e ...See.earlier.releases.for.chan
14e0 67 65 73 20 73 69 6e 63 65 20 31 2e 32 2e 32 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c ges.since.1.2.2.</notes>...</rel
1500 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 ease>...<release>....<version>..
1520 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 30 52 43 33 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 ...<release>1.3.0RC3</release>..
1540 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e ...<api>1.3.0</api>....</version
1560 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 >....<stability>.....<release>be
1580 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 ta</release>.....<api>stable</ap
15a0 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 i>....</stability>....<date>2005
15c0 2d 30 35 2d 31 30 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 -05-10</date>....<license.uri="h
15e0 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 ttp://www.php.net/license/3_0.tx
1600 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 t">PHP.License</license>....<not
1620 65 73 3e 2a 20 57 68 65 6e 20 76 65 72 69 66 79 69 6e 67 20 72 65 71 75 65 73 74 73 20 61 67 61 es>*.When.verifying.requests.aga
1640 69 6e 73 74 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 73 2c 20 69 66 20 74 68 65 inst.function.signatures,.if.the
1660 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 64 6f 6e 26 61 70 6f 73 3b 74 .number.of.parameters.don&apos;t
1680 20 6d 61 74 63 68 2c 20 70 72 6f 76 69 64 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d .match,.provide.an.appropriate.m
16a0 65 73 73 61 67 65 2e 20 20 4e 4f 54 45 3a 20 74 68 69 73 20 72 65 73 6f 6c 76 65 73 20 61 20 70 essage...NOTE:.this.resolves.a.p
16c0 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 69 6c 69 74 79 2e 20 20 28 ath.disclosure.vulnerability...(
16e0 52 65 66 69 6e 65 73 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 69 6e 20 74 68 65 20 Refines.the.changes.made.in.the.
1700 6c 61 73 74 20 63 6f 6d 6d 69 74 2e 29 20 20 42 75 67 20 34 32 33 31 2e 0a 2a 20 58 4d 4c 5f 52 last.commit.)..Bug.4231..*.XML_R
1720 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 6d 28 29 20 6e 6f 77 20 72 65 74 75 72 PC_Message::getParam().now.retur
1740 6e 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 20 75 70 ns.an.XML_RPC_Response.object.up
1760 6f 6e 20 65 72 72 6f 72 2e 20 20 43 68 61 6e 67 65 64 20 66 72 6f 6d 20 52 65 6c 65 61 73 65 20 on.error...Changed.from.Release.
1780 31 2e 33 2e 30 52 43 32 2e 0a 2a 20 41 64 64 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 1.3.0RC2..*.Add.the.XML_RPC_Valu
17a0 65 3a 3a 69 73 56 61 6c 75 65 28 29 20 6d 65 74 68 6f 64 2e 20 46 6f 72 20 74 65 73 74 69 6e 67 e::isValue().method..For.testing
17c0 20 69 66 20 61 6e 20 69 74 65 6d 20 69 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 .if.an.item.is.an.XML_RPC_Value.
17e0 6f 62 6a 65 63 74 2e 0a 2a 20 49 66 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e object..*.If.XML_RPC_Client::sen
1800 64 28 29 20 69 73 20 67 69 76 65 6e 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 24 6d 73 67 20 70 d().is.given.an.incorrect.$msg.p
1820 61 72 61 6d 65 74 65 72 2c 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 77 69 74 68 20 74 68 arameter,.raise.an.error.with.th
1840 65 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 50 52 4f 47 52 41 4d 4d 49 4e 47 20 e.new.XML_RPC_ERROR_PROGRAMMING.
1860 63 6f 64 65 20 61 6e 64 20 72 65 74 75 72 6e 20 30 2e 0a 2a 20 49 6d 70 72 6f 76 65 20 63 72 6f code.and.return.0..*.Improve.cro
1880 73 73 2d 70 6c 61 74 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 50 ss-platform.operation.by.using.P
18a0 45 41 52 3a 3a 6c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 28 29 20 69 6e 73 74 65 61 64 20 6f 66 20 EAR::loadExtension().instead.of.
18c0 64 6c 28 29 2e 0a 2a 20 55 73 65 20 26 6c 74 3b 62 72 20 2f 26 67 74 3b 20 69 6e 73 74 65 61 64 dl()..*.Use.&lt;br./&gt;.instead
18e0 20 6f 66 20 26 6c 74 3b 62 72 26 67 74 3b 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a .of.&lt;br&gt;.in.XML_RPC_Value:
1900 3a 64 75 6d 70 28 29 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 :dump().</notes>...</release>...
1920 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 <release>....<version>.....<rele
1940 61 73 65 3e 31 2e 33 2e 30 52 43 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e ase>1.3.0RC2</release>.....<api>
1960 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 1.3.0</api>....</version>....<st
1980 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 ability>.....<release>beta</rele
19a0 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 ase>.....<api>beta</api>....</st
19c0 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 35 2d 30 35 3c 2f 64 61 ability>....<date>2005-05-05</da
19e0 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e te>....<license.uri="http://www.
1a00 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 php.net/license/3_0.txt">PHP.Lic
1a20 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 66 20 58 4d ense</license>....<notes>*.If.XM
1a40 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 6d 28 29 20 69 73 20 67 69 76 L_RPC_Message::getParam().is.giv
1a60 65 6e 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 74 65 72 2c 20 72 61 69 73 65 en.an.incorrect.parameter,.raise
1a80 20 61 6e 20 65 72 72 6f 72 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 45 .an.error.with.the.new.XML_RPC_E
1aa0 52 52 4f 52 5f 49 4e 43 4f 52 52 45 43 54 5f 50 41 52 41 4d 53 20 63 6f 64 65 20 61 6e 64 20 72 RROR_INCORRECT_PARAMS.code.and.r
1ac0 65 74 75 72 6e 20 46 41 4c 53 45 2e 0a 2a 20 48 61 6e 64 6c 65 20 69 6d 70 72 6f 70 65 72 20 72 eturn.FALSE..*.Handle.improper.r
1ae0 65 71 75 65 73 74 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 76 65 72 69 66 equests.to.XML_RPC_Server::verif
1b00 79 53 69 67 6e 61 74 75 72 65 28 29 2e 20 20 42 75 67 20 34 32 33 31 2e 0a 2a 20 54 72 79 20 74 ySignature()...Bug.4231..*.Try.t
1b20 6f 20 61 6c 6c 6f 77 20 48 54 54 50 20 31 30 30 20 72 65 73 70 6f 6e 73 65 73 20 69 66 20 66 6f o.allow.HTTP.100.responses.if.fo
1b40 6c 6c 6f 77 65 64 20 62 79 20 61 20 32 30 30 20 72 65 73 70 6f 6e 73 65 2e 20 20 42 75 67 20 34 llowed.by.a.200.response...Bug.4
1b60 31 31 36 2e 0a 2a 20 48 65 6c 70 20 44 65 6c 70 68 69 20 75 73 65 72 73 20 62 79 20 6d 61 6b 69 116..*.Help.Delphi.users.by.maki
1b80 6e 67 20 52 50 43 4d 45 54 48 4f 44 4e 41 4d 45 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 4d 45 ng.RPCMETHODNAME.an.alias.for.ME
1ba0 54 48 4f 44 4e 41 4d 45 2e 20 20 52 65 71 75 65 73 74 20 34 32 30 35 2e 3c 2f 6e 6f 74 65 73 3e THODNAME...Request.4205.</notes>
1bc0 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 ...</release>...<release>....<ve
1be0 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 30 52 43 31 3c 2f 72 65 rsion>.....<release>1.3.0RC1</re
1c00 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c lease>.....<api>1.3.0</api>....<
1c20 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 /version>....<stability>.....<re
1c40 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 lease>beta</release>.....<api>be
1c60 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 ta</api>....</stability>....<dat
1c80 65 3e 32 30 30 35 2d 30 34 2d 30 37 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 e>2005-04-07</date>....<license.
1ca0 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f uri="http://www.php.net/license/
1cc0 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 3_0.txt">PHP.License</license>..
1ce0 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 6d 70 72 6f 76 65 20 74 69 6d 65 6f 75 74 20 68 61 6e 64 6c ..<notes>*.Improve.timeout.handl
1d00 69 6e 67 20 66 6f 72 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 63 6f 6e 6e 65 63 74 ing.for.situations.where.connect
1d20 69 6f 6e 20 74 6f 20 73 65 72 76 65 72 20 69 73 20 6d 61 64 65 20 62 75 74 20 6e 6f 20 72 65 73 ion.to.server.is.made.but.no.res
1d40 70 6f 6e 73 65 20 69 73 20 6e 6f 74 20 72 65 63 65 69 76 65 64 20 69 6e 20 74 69 6d 65 2e 20 41 ponse.is.not.received.in.time..A
1d60 63 63 6f 6d 70 6c 69 73 68 65 64 20 76 69 61 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 69 6d 65 6f ccomplished.via.stream_set_timeo
1d80 75 74 28 29 2e 20 20 52 65 71 75 65 73 74 20 33 39 36 33 2e 0a 2a 20 41 64 64 20 46 61 75 6c 74 ut()...Request.3963..*.Add.Fault
1da0 20 43 6f 64 65 20 36 3a 20 26 71 75 6f 74 3b 54 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 65 74 .Code.6:.&quot;The.requested.met
1dc0 68 6f 64 20 64 69 64 6e 26 61 70 6f 73 3b 74 20 72 65 74 75 72 6e 20 61 6e 20 58 4d 4c 5f 52 50 hod.didn&apos;t.return.an.XML_RP
1de0 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e 26 71 75 6f 74 3b 20 20 52 65 71 75 65 73 C_Response.object.&quot;..Reques
1e00 74 20 34 30 33 32 2e 0a 2a 20 41 64 64 20 74 68 65 20 63 72 65 61 74 65 53 65 72 76 65 72 50 61 t.4032..*.Add.the.createServerPa
1e20 79 6c 6f 61 64 28 29 20 61 6e 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 yload().and.createServerHeaders(
1e40 29 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 74 68 65 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 ).methods.and.the.$server_payloa
1e60 64 20 61 6e 64 20 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 d.and.$server_headers.properties
1e80 2e 20 20 52 65 71 75 65 73 74 20 33 31 32 31 2e 0a 2a 20 41 73 20 69 6e 20 65 61 72 6c 69 65 72 ...Request.3121..*.As.in.earlier
1ea0 20 76 65 72 73 69 6f 6e 73 2c 20 69 66 20 74 68 65 20 24 73 65 72 76 69 63 65 4e 6f 77 20 70 61 .versions,.if.the.$serviceNow.pa
1ec0 72 61 6d 65 74 65 72 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 29 20 69 73 20 30 rameter.to.XML_RPC_Server().is.0
1ee0 2c 20 6e 6f 20 64 61 74 61 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2c 20 62 75 74 20 ,.no.data.will.be.returned,.but.
1f00 6e 6f 77 20 74 68 65 20 6e 65 77 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 61 6e 64 20 now.the.new.$server_payload.and.
1f20 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 20 77 69 6c 6c 20 $server_headers.properties.will.
1f40 62 65 20 73 65 74 2e 0a 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 70 61 72 73 65 72 20 68 61 6e be.set..*.Convert.the.parser.han
1f60 64 6c 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 69 dle.to.an.integer.before.using.i
1f80 74 20 61 73 20 61 6e 20 69 6e 64 65 78 20 66 6f 72 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 t.as.an.index.for.$XML_RPC_xh[$p
1fa0 61 72 73 65 72 5d 2e 20 20 52 65 64 75 63 65 73 20 45 5f 53 54 52 49 43 54 20 6e 6f 74 69 63 65 arser]...Reduces.E_STRICT.notice
1fc0 73 2e 20 20 42 75 67 20 33 37 38 32 2e 0a 2a 20 41 64 64 20 63 72 65 61 74 65 48 65 61 64 65 72 s...Bug.3782..*.Add.createHeader
1fe0 73 28 29 20 6d 65 74 68 6f 64 20 61 6e 64 20 24 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 79 s().method.and.$headers.property
2000 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 74 6f 20 6d 61 6b 65 20 74 65 73 74 69 .to.XML_RPC_Client.to.make.testi
2020 6e 67 20 65 61 73 69 65 72 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a ng.easier.</notes>...</release>.
2040 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 ..<release>....<version>.....<re
2060 6c 65 61 73 65 3e 31 2e 32 2e 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 lease>1.2.2</release>.....<api>1
2080 2e 32 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 .2.0</api>....</version>....<sta
20a0 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c bility>.....<release>stable</rel
20c0 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c ease>.....<api>stable</api>....<
20e0 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 33 2d 30 37 3c /stability>....<date>2005-03-07<
2100 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 /date>....<license.uri="http://w
2120 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 ww.php.net/license/3_0.txt">PHP.
2140 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 68 License</license>....<notes>*.Wh
2160 65 6e 20 75 73 69 6e 67 20 61 20 70 72 6f 78 79 2c 20 61 64 64 20 74 68 65 20 70 72 6f 74 6f 63 en.using.a.proxy,.add.the.protoc
2180 6f 6c 20 74 6f 20 74 68 65 20 52 65 71 75 65 73 74 2d 55 52 49 2c 20 6d 61 6b 69 6e 67 20 69 74 ol.to.the.Request-URI,.making.it
21a0 20 61 6e 20 26 71 75 6f 74 3b 61 62 73 6f 6c 75 74 65 55 52 49 26 71 75 6f 74 3b 20 61 73 20 70 .an.&quot;absoluteURI&quot;.as.p
21c0 65 72 20 74 68 65 20 48 54 54 50 20 31 2e 30 20 73 70 65 63 2e 20 20 42 75 67 20 33 36 37 39 2e er.the.HTTP.1.0.spec...Bug.3679.
21e0 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 </notes>...</release>...<release
2200 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e >....<version>.....<release>1.2.
2220 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 3c 2f 61 70 69 3e 1</release>.....<api>1.2.0</api>
2240 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 ....</version>....<stability>...
2260 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 ..<release>stable</release>.....
2280 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 <api>stable</api>....</stability
22a0 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 33 2d 30 31 3c 2f 64 61 74 65 3e 0a 20 20 20 >....<date>2005-03-01</date>....
22c0 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 <license.uri="http://www.php.net
22e0 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c /license/3_0.txt">PHP.License</l
2300 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 20 69 73 73 65 74 28 29 20 icense>....<notes>*.Add.isset().
2320 63 68 65 63 6b 20 62 65 66 6f 72 65 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64 69 73 70 61 check.before.examining.the.dispa
2340 74 63 68 20 6d 61 70 2e 20 20 42 75 67 20 33 36 35 38 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f tch.map...Bug.3658.</notes>...</
2360 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e release>...<release>....<version
2380 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 >.....<release>1.2.0</release>..
23a0 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e ...<api>1.2.0</api>....</version
23c0 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 >....<stability>.....<release>st
23e0 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f able</release>.....<api>stable</
2400 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 api>....</stability>....<date>20
2420 30 35 2d 30 32 2d 32 37 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 05-02-27</date>....<license.uri=
2440 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e "http://www.php.net/license/3_0.
2460 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e txt">PHP.License</license>....<n
2480 6f 74 65 73 3e 2a 20 50 72 6f 76 69 64 65 20 74 68 65 20 26 71 75 6f 74 3b 73 74 61 62 6c 65 26 otes>*.Provide.the.&quot;stable&
24a0 71 75 6f 74 3b 20 72 65 6c 65 61 73 65 2e 0a 2a 20 41 64 64 20 70 61 63 6b 61 67 65 32 2e 78 6d quot;.release..*.Add.package2.xm
24c0 6c 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 50 45 41 52 20 31 2e l.for.compatibility.with.PEAR.1.
24e0 34 2e 30 2e 0a 2a 20 46 6f 72 20 63 68 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 31 2e 30 2c 20 4.0..*.For.changes.since.1.1.0,.
2500 73 65 65 20 74 68 65 20 63 68 61 6e 67 65 6c 6f 67 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f see.the.changelogs.for.the.vario
2520 75 73 20 52 43 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 us.RC.releases.</notes>...</rele
2540 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 ase>...<release>....<version>...
2560 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 37 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 ..<release>1.2.0RC7</release>...
2580 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 37 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 ..<api>1.2.0RC7</api>....</versi
25a0 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e on>....<stability>.....<release>
25c0 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 beta</release>.....<api>beta</ap
25e0 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 i>....</stability>....<date>2005
2600 2d 30 32 2d 32 32 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 -02-22</date>....<license.uri="h
2620 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 ttp://www.php.net/license/3_0.tx
2640 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 t">PHP.License</license>....<not
2660 65 73 3e 2a 20 41 64 64 20 74 68 65 20 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 29 20 6d es>*.Add.the.setSendEncoding().m
2680 65 74 68 6f 64 20 61 6e 64 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 0a 20 20 70 72 6f 70 65 ethod.and.$send_encoding...prope
26a0 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 2e 20 20 52 65 71 75 65 73 74 rty.to.XML_RPC_Message...Request
26c0 20 33 35 33 37 2e 0a 2a 20 41 6c 6c 6f 77 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 73 20 74 6f 20 .3537..*.Allow.class.methods.to.
26e0 62 65 20 6d 61 70 70 65 64 20 75 73 69 6e 67 20 65 69 74 68 65 72 20 73 79 6e 74 61 78 3a 0a 20 be.mapped.using.either.syntax:..
2700 20 20 20 20 26 61 70 6f 73 3b 66 75 6e 63 74 69 6f 6e 26 61 70 6f 73 3b 20 3d 26 67 74 3b 20 26 ....&apos;function&apos;.=&gt;.&
2720 61 70 6f 73 3b 68 65 6c 6c 6f 3a 3a 73 61 79 48 65 6c 6c 6f 26 61 70 6f 73 3b 2c 0a 20 20 20 20 apos;hello::sayHello&apos;,.....
2740 20 6f 72 0a 20 20 20 20 20 26 61 70 6f 73 3b 66 75 6e 63 74 69 6f 6e 26 61 70 6f 73 3b 20 3d 26 .or......&apos;function&apos;.=&
2760 67 74 3b 20 61 72 72 61 79 28 26 61 70 6f 73 3b 68 65 6c 6c 6f 26 61 70 6f 73 3b 2c 20 26 61 70 gt;.array(&apos;hello&apos;,.&ap
2780 6f 73 3b 73 61 79 68 65 6c 6c 6f 26 61 70 6f 73 3b 29 2c 0a 20 20 42 75 67 20 33 33 36 33 2e 0a os;sayhello&apos;),...Bug.3363..
27a0 2a 20 55 73 65 20 38 31 39 32 20 69 6e 73 74 65 61 64 20 6f 66 20 33 32 37 36 38 20 66 6f 72 20 *.Use.8192.instead.of.32768.for.
27c0 62 79 74 65 73 20 69 6e 20 66 72 65 61 64 28 29 0a 20 20 69 6e 20 70 61 72 73 65 52 65 73 70 6f bytes.in.fread()...in.parseRespo
27e0 6e 73 65 46 69 6c 65 28 29 2e 20 20 42 75 67 20 33 33 34 30 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 nseFile()...Bug.3340.</notes>...
2800 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 </release>...<release>....<versi
2820 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 36 3c 2f 72 65 6c 65 61 on>.....<release>1.2.0RC6</relea
2840 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 36 3c 2f 61 70 69 3e 0a 20 20 20 3c se>.....<api>1.2.0RC6</api>....<
2860 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 /version>....<stability>.....<re
2880 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 lease>beta</release>.....<api>be
28a0 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 ta</api>....</stability>....<dat
28c0 65 3e 32 30 30 35 2d 30 31 2d 32 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 e>2005-01-25</date>....<license.
28e0 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f uri="http://www.php.net/license/
2900 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 3_0.txt">PHP.License</license>..
2920 20 20 3c 6e 6f 74 65 73 3e 2a 20 44 6f 6e 26 61 70 6f 73 3b 74 20 70 75 74 20 74 68 65 20 70 72 ..<notes>*.Don&apos;t.put.the.pr
2940 6f 74 6f 63 6f 6c 20 69 6e 20 74 68 65 20 48 6f 73 74 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 otocol.in.the.Host.field.of.the.
2960 50 4f 53 54 20 64 61 74 61 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 POST.data...(danielc)</notes>...
2980 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 </release>...<release>....<versi
29a0 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 35 3c 2f 72 65 6c 65 61 on>.....<release>1.2.0RC5</relea
29c0 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 35 3c 2f 61 70 69 3e 0a 20 20 20 3c se>.....<api>1.2.0RC5</api>....<
29e0 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 /version>....<stability>.....<re
2a00 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 lease>beta</release>.....<api>be
2a20 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 ta</api>....</stability>....<dat
2a40 65 3e 32 30 30 35 2d 30 31 2d 32 34 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 e>2005-01-24</date>....<license.
2a60 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f uri="http://www.php.net/license/
2a80 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 3_0.txt">PHP.License</license>..
2aa0 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 66 20 24 70 6f 72 74 20 69 73 20 34 34 33 20 62 75 74 20 61 ..<notes>*.If.$port.is.443.but.a
2ac0 20 70 72 6f 74 6f 63 6f 6c 20 69 73 6e 26 61 70 6f 73 3b 74 20 73 70 65 63 69 66 69 65 64 20 69 .protocol.isn&apos;t.specified.i
2ae0 6e 20 24 73 65 72 76 65 72 2c 20 61 73 73 75 6d 65 20 73 73 6c 3a 2f 2f 20 69 73 20 74 68 65 20 n.$server,.assume.ssl://.is.the.
2b00 70 72 6f 74 6f 63 6f 6c 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 protocol.</notes>...</release>..
2b20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c .<release>....<version>.....<rel
2b40 65 61 73 65 3e 31 2e 32 2e 30 52 43 34 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 ease>1.2.0RC4</release>.....<api
2b60 3e 31 2e 32 2e 30 52 43 34 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 >1.2.0RC4</api>....</version>...
2b80 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f .<stability>.....<release>beta</
2ba0 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 release>.....<api>beta</api>....
2bc0 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 34 </stability>....<date>2005-01-24
2be0 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f </date>....<license.uri="http://
2c00 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 www.php.net/license/3_0.txt">PHP
2c20 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 .License</license>....<notes>*.W
2c40 68 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 20 66 61 69 6c 73 2c 20 hen.a.connection.attempt.fails,.
2c60 68 61 76 65 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 20 30 2e 20 20 28 64 61 6e 69 have.the.method.return.0...(dani
2c80 65 6c 63 29 0a 2a 20 4d 6f 76 65 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2f 70 6f 72 74 20 63 68 elc).*.Move.the.protocol/port.ch
2ca0 65 63 6b 69 6e 67 2f 73 77 69 74 63 68 69 6e 67 20 61 6e 64 20 74 68 65 20 70 72 6f 70 65 72 74 ecking/switching.and.the.propert
2cc0 79 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 y.settings.from.sendPayloadHTTP1
2ce0 30 28 29 20 74 6f 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 63 6f 6e 73 74 72 0().to.the.XML_RPC_Client.constr
2d00 75 63 74 6f 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 64 64 20 74 65 73 74 73 20 66 6f uctor...(danielc).*.Add.tests.fo
2d20 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e r.setting.the.client.properties.
2d40 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 52 65 6d 6f 76 65 20 24 47 4c 4f 42 41 4c 53 5b 26 61 ..(danielc).*.Remove.$GLOBALS[&a
2d60 70 6f 73 3b 58 4d 4c 5f 52 50 43 5f 74 77 6f 73 6c 61 73 68 26 61 70 6f 73 3b 5d 20 73 69 6e 63 pos;XML_RPC_twoslash&apos;].sinc
2d80 65 20 69 74 26 61 70 6f 73 3b 73 20 6e 6f 74 20 75 73 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 e.it&apos;s.not.used...(danielc)
2da0 0a 2a 20 42 75 6e 64 6c 65 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 20 70 61 63 .*.Bundle.the.tests.with.the.pac
2dc0 6b 61 67 65 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c kage...(danielc)</notes>...</rel
2de0 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 ease>...<release>....<version>..
2e00 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 33 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 ...<release>1.2.0RC3</release>..
2e20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 33 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 ...<api>1.2.0RC3</api>....</vers
2e40 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 ion>....<stability>.....<release
2e60 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 >beta</release>.....<api>beta</a
2e80 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 pi>....</stability>....<date>200
2ea0 35 2d 30 31 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 5-01-19</date>....<license.uri="
2ec0 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 http://www.php.net/license/3_0.t
2ee0 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f xt">PHP.License</license>....<no
2f00 74 65 73 3e 2a 20 73 73 6c 20 75 73 65 73 20 70 6f 72 74 20 34 34 33 2c 20 6e 6f 74 20 34 34 35 tes>*.ssl.uses.port.443,.not.445
2f20 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 .</notes>...</release>...<releas
2f40 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 e>....<version>.....<release>1.2
2f60 2e 30 52 43 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 .0RC2</release>.....<api>1.2.0RC
2f80 32 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 2</api>....</version>....<stabil
2fa0 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e ity>.....<release>beta</release>
2fc0 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c .....<api>beta</api>....</stabil
2fe0 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 31 31 3c 2f 64 61 74 65 3e 0a ity>....<date>2005-01-11</date>.
3000 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e ...<license.uri="http://www.php.
3020 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 net/license/3_0.txt">PHP.License
3040 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 48 61 6e 64 6c 65 20 73 73 </license>....<notes>*.Handle.ss
3060 6c 3a 2f 2f 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 20 73 74 72 69 6e 67 2e 20 20 28 64 61 l://.in.the.$server.string...(da
3080 6e 69 65 6c 63 29 0a 2a 20 41 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 70 6f 72 74 20 34 34 nielc).*.Also.default.to.port.44
30a0 35 20 66 6f 72 20 73 73 6c 3a 2f 2f 20 72 65 71 75 65 73 74 73 20 61 73 20 77 65 6c 6c 2e 20 20 5.for.ssl://.requests.as.well...
30c0 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 68 61 6e 63 65 20 64 65 62 75 67 67 69 6e 67 20 69 6e (danielc).*.Enhance.debugging.in
30e0 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a .the.server...(danielc)</notes>.
3100 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 ..</release>...<release>....<ver
3120 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 31 3c 2f 72 65 6c sion>.....<release>1.2.0RC1</rel
3140 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 31 3c 2f 61 70 69 3e 0a 20 20 ease>.....<api>1.2.0RC1</api>...
3160 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c .</version>....<stability>.....<
3180 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e release>beta</release>.....<api>
31a0 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 beta</api>....</stability>....<d
31c0 61 74 65 3e 32 30 30 34 2d 31 32 2d 33 30 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 ate>2004-12-30</date>....<licens
31e0 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 e.uri="http://www.php.net/licens
3200 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e e/3_0.txt">PHP.License</license>
3220 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 4d 61 6b 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 20 77 69 ....<notes>*.Make.things.work.wi
3240 74 68 20 53 53 4c 2e 20 20 42 75 67 20 32 34 38 39 2e 20 20 28 6e 6b 75 6b 61 72 64 20 6c 62 73 th.SSL...Bug.2489...(nkukard.lbs
3260 64 20 6e 65 74 29 0a 2a 20 41 6c 6c 6f 77 20 61 72 72 61 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 d.net).*.Allow.array.function.ca
3280 6c 6c 62 61 63 6b 73 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 53 6f 6d 65 20 6d 69 6e 6f 72 llbacks.(Matt.Kane).*.Some.minor
32a0 20 73 70 65 65 64 2d 75 70 73 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 41 64 64 20 44 75 6d .speed-ups.(Matt.Kane).*.Add.Dum
32c0 70 2e 70 68 70 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 28 43 68 72 69 73 74 69 61 6e 20 p.php.to.the.package.(Christian.
32e0 57 65 69 73 6b 65 29 0a 2a 20 52 65 70 6c 61 63 65 20 61 6c 6c 20 6c 69 6e 65 20 65 6e 64 69 6e Weiske).*.Replace.all.line.endin
3300 67 73 20 77 69 74 68 20 5c 72 5c 6e 2e 20 20 48 61 64 20 6f 6e 6c 79 20 64 6f 6e 65 20 72 65 70 gs.with.\r\n...Had.only.done.rep
3320 6c 61 63 65 6d 65 6e 74 73 20 6f 6e 20 5c 6e 2e 20 20 42 75 67 20 32 35 32 31 2e 20 20 28 64 61 lacements.on.\n...Bug.2521...(da
3340 6e 69 65 6c 63 29 0a 2a 20 53 69 6c 65 6e 63 65 20 66 73 6f 63 6b 6f 70 65 6e 28 29 20 65 72 72 nielc).*.Silence.fsockopen().err
3360 6f 72 73 2e 20 20 42 75 67 20 31 37 31 34 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 63 ors...Bug.1714...(danielc).*.Enc
3380 6f 64 65 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 61 73 20 61 6e 20 61 72 72 61 79 2e 20 42 75 ode.empty.arrays.as.an.array..Bu
33a0 67 20 31 34 39 33 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 75 g.1493...(danielc).*.Eliminate.u
33c0 6e 64 65 66 69 6e 65 64 20 69 6e 64 65 78 20 6e 6f 74 69 63 65 20 77 68 65 6e 20 73 75 62 6d 69 ndefined.index.notice.when.submi
33e0 74 74 69 6e 67 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 45 6e tting.empty.arrays.to.XML_RPC_En
3400 63 6f 64 65 28 29 2e 20 20 42 75 67 20 31 38 31 39 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 code()...Bug.1819...(danielc).*.
3420 53 70 65 65 64 20 75 70 20 63 68 65 63 6b 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 65 64 20 61 72 Speed.up.check.for.enumerated.ar
3440 72 61 79 73 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 28 64 61 6e 69 rays.in.XML_RPC_Encode()...(dani
3460 65 6c 63 29 0a 2a 20 50 72 65 70 65 6e 64 20 26 71 75 6f 74 3b 58 4d 4c 5f 52 50 43 5f 26 71 75 elc).*.Prepend.&quot;XML_RPC_&qu
3480 6f 74 3b 20 74 6f 20 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 2c 20 ot;.to.ERROR_NON_NUMERIC_FOUND,.
34a0 65 6c 69 6d 69 6e 61 74 69 6e 67 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 65 76 61 6c 28 29 26 eliminating.problem.when.eval()&
34c0 61 70 6f 73 3b 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 20 28 64 61 6e 69 65 apos;ing.error.messages...(danie
34e0 6c 63 29 0a 2a 20 55 73 65 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 lc).*.Use.XML_RPC_Base::raiseErr
3500 6f 72 28 29 20 69 6e 73 74 65 61 64 20 6f 66 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 or().instead.of.PEAR::raiseError
3520 28 29 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 65 65 28 29 20 62 65 63 61 75 73 65 20 50 45 41 52 2e ().in.XML_RPC_ee().because.PEAR.
3540 70 68 70 20 69 73 20 6c 61 7a 79 20 6c 6f 61 64 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a php.is.lazy.loaded...(danielc).*
3560 20 41 6c 6c 6f 77 20 72 61 69 73 65 45 72 72 6f 72 28 29 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 .Allow.raiseError().to.be.called
3580 20 73 74 61 74 69 63 61 6c 6c 79 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 74 6f 70 20 64 .statically...(danielc).*.Stop.d
35a0 6f 75 62 6c 65 20 65 73 63 61 70 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 65 6e 74 69 ouble.escaping.of.character.enti
35c0 74 69 65 73 2e 20 20 42 75 67 20 39 38 37 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 4e 4f 54 ties...Bug.987...(danielc)...NOT
35e0 49 43 45 3a 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d ICE:.the.following.have.been.rem
3600 6f 76 65 64 3a 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 64 68 28 29 0a 20 20 20 20 2a 20 24 oved:.....*.XML_RPC_dh().....*.$
3620 47 4c 4f 42 41 4c 53 5b 26 61 70 6f 73 3b 58 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 69 65 73 26 61 GLOBALS[&apos;XML_RPC_entities&a
3640 70 6f 73 3b 5d 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 pos;].....*.XML_RPC_entity_decod
3660 65 28 29 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 6c 6f 6f 6b 75 70 5f 65 6e 74 69 74 79 28 e().....*.XML_RPC_lookup_entity(
3680 29 0a 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 58 4d 4c 26 61 70 6f 73 3b 73 20 65 6e 63 ).*.Determine.the.XML&apos;s.enc
36a0 6f 64 69 6e 67 20 76 69 61 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 oding.via.the.encoding.attribute
36c0 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 20 42 75 67 20 35 32 .in.the.XML.declaration...Bug.52
36e0 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 ...(danielc)</notes>...</release
3700 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c >...<release>....<version>.....<
3720 72 65 6c 65 61 73 65 3e 31 2e 31 2e 30 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 release>1.1.0</release>.....<api
3740 3e 31 2e 31 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 >1.1.0</api>....</version>....<s
3760 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 tability>.....<release>stable</r
3780 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 elease>.....<api>stable</api>...
37a0 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 34 2d 30 33 2d 31 .</stability>....<date>2004-03-1
37c0 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 5</date>....<license.uri="http:/
37e0 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 /www.php.net/license/3_0.txt">PH
3800 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 P.License</license>....<notes>*.
3820 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 71 75 65 6e 74 69 61 6c 20 61 72 72 Added.support.for.sequential.arr
3840 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 28 6d 72 6f 63 68 29 0a ays.to.XML_RPC_encode().(mroch).
3860 2a 20 43 6c 65 61 6e 65 64 20 75 70 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 *.Cleaned.up.new.XML_RPC_encode(
3880 29 20 63 68 61 6e 67 65 73 20 61 20 62 69 74 20 28 6d 72 6f 63 68 2c 20 70 69 65 72 72 65 29 0a ).changes.a.bit.(mroch,.pierre).
38a0 2a 20 52 65 6d 6f 76 65 20 26 71 75 6f 74 3b 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 26 61 70 6f *.Remove.&quot;require_once.&apo
38c0 73 3b 50 45 41 52 2e 70 68 70 26 61 70 6f 73 3b 26 71 75 6f 74 3b 2c 20 69 6e 63 6c 75 64 65 20 s;PEAR.php&apos;&quot;,.include.
38e0 6f 6e 6c 79 20 77 68 65 6e 20 6e 65 65 64 65 64 20 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 only.when.needed.to.raise.an.err
3900 6f 72 0a 2a 20 52 65 70 6c 61 63 65 20 65 63 68 6f 20 61 6e 64 20 65 72 72 6f 72 5f 6c 6f 67 28 or.*.Replace.echo.and.error_log(
3920 29 20 77 69 74 68 20 72 61 69 73 65 45 72 72 6f 72 28 29 20 28 6d 72 6f 63 68 29 0a 2a 20 4d 61 ).with.raiseError().(mroch).*.Ma
3940 6b 65 20 61 6c 6c 20 63 6c 61 73 73 65 73 20 65 78 74 65 6e 64 20 58 4d 4c 5f 52 50 43 5f 42 61 ke.all.classes.extend.XML_RPC_Ba
3960 73 65 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 68 61 6e 64 6c 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e se,.which.will.handle.common.fun
3980 63 74 69 6f 6e 73 20 20 28 6d 72 6f 63 68 29 0a 2a 20 62 65 20 74 6f 6c 65 72 61 6e 74 20 6f 66 ctions..(mroch).*.be.tolerant.of
39a0 20 6a 75 6e 6b 20 61 66 74 65 72 20 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 20 28 4c 75 63 61 .junk.after.methodResponse.(Luca
39c0 20 4d 61 72 69 61 6e 6f 2c 20 6d 72 6f 63 68 29 0a 2a 20 53 69 6c 65 6e 74 20 6e 6f 74 69 63 65 .Mariano,.mroch).*.Silent.notice
39e0 20 65 76 65 6e 20 69 6e 20 74 68 65 20 65 72 72 6f 72 20 6c 6f 67 20 28 70 69 65 72 72 65 29 0a .even.in.the.error.log.(pierre).
3a00 2a 20 66 69 78 20 69 6e 63 6c 75 64 65 20 6f 66 20 73 68 61 72 65 64 20 78 6d 6c 20 65 78 74 65 *.fix.include.of.shared.xml.exte
3a20 6e 73 69 6f 6e 20 6f 6e 20 77 69 6e 33 32 20 28 70 69 65 72 72 65 29 3c 2f 6e 6f 74 65 73 3e 0a nsion.on.win32.(pierre)</notes>.
3a40 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 ..</release>...<release>....<ver
3a60 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 34 3c 2f 72 65 6c 65 61 73 sion>.....<release>1.0.4</releas
3a80 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 34 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 e>.....<api>1.0.4</api>....</ver
3aa0 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 sion>....<stability>.....<releas
3ac0 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 e>stable</release>.....<api>stab
3ae0 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 le</api>....</stability>....<dat
3b00 65 3e 32 30 30 32 2d 31 30 2d 30 32 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 e>2002-10-02</date>....<license.
3b20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f uri="http://www.php.net/license/
3b40 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 3_0.txt">PHP.License</license>..
3b60 20 20 3c 6e 6f 74 65 73 3e 2a 20 61 64 64 65 64 20 48 54 54 50 20 70 72 6f 78 79 20 61 75 74 68 ..<notes>*.added.HTTP.proxy.auth
3b80 6f 72 69 7a 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 72 6e orization.support.(thanks.to.Arn
3ba0 61 75 64 20 4c 69 6d 62 6f 75 72 67 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 aud.Limbourg)</notes>...</releas
3bc0 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 e>...<release>....<version>.....
3be0 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 33 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 <release>1.0.3</release>.....<ap
3c00 69 3e 31 2e 30 2e 33 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c i>1.0.3</api>....</version>....<
3c20 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f stability>.....<release>stable</
3c40 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 release>.....<api>stable</api>..
3c60 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 35 2d ..</stability>....<date>2002-05-
3c80 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 19</date>....<license.uri="http:
3ca0 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 //www.php.net/license/3_0.txt">P
3cc0 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a HP.License</license>....<notes>*
3ce0 20 66 69 78 20 62 75 67 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 .fix.bug.when.parsing.responses.
3d00 77 69 74 68 20 62 6f 6f 6c 65 61 6e 20 74 79 70 65 73 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 with.boolean.types</notes>...</r
3d20 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e elease>...<release>....<version>
3d40 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 .....<release>1.0.2</release>...
3d60 20 20 3c 61 70 69 3e 31 2e 30 2e 32 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e ..<api>1.0.2</api>....</version>
3d80 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 ....<stability>.....<release>sta
3da0 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 ble</release>.....<api>stable</a
3dc0 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 pi>....</stability>....<date>200
3de0 32 2d 30 34 2d 31 36 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 2-04-16</date>....<license.uri="
3e00 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 http://www.php.net/license/3_0.t
3e20 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f xt">PHP.License</license>....<no
3e40 74 65 73 3e 2a 20 45 5f 41 4c 4c 20 66 69 78 65 73 0a 2a 20 66 69 78 20 48 54 54 50 20 72 65 73 tes>*.E_ALL.fixes.*.fix.HTTP.res
3e60 70 6f 6e 73 65 20 68 65 61 64 65 72 20 70 61 72 73 69 6e 67 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c ponse.header.parsing</notes>...<
3e80 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f /release>...<release>....<versio
3ea0 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 31 3c 2f 72 65 6c 65 61 73 65 3e 0a n>.....<release>1.0.1</release>.
3ec0 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 31 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f ....<api>1.0.1</api>....</versio
3ee0 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 n>....<stability>.....<release>s
3f00 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c table</release>.....<api>stable<
3f20 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 /api>....</stability>....<date>2
3f40 30 30 31 2d 30 39 2d 32 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 001-09-25</date>....<license.uri
3f60 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 ="http://www.php.net/license/3_0
3f80 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c .txt">PHP.License</license>....<
3fa0 6e 6f 74 65 73 3e 54 68 69 73 20 69 73 20 61 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 notes>This.is.a.PEAR-ified.versi
3fc0 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 49 6e 63 26 61 70 6f 73 3b 73 20 31 2e 30 2e 31 20 72 65 on.of.Useful.Inc&apos;s.1.0.1.re
3fe0 6c 65 61 73 65 2e 0a 49 6e 63 6c 75 64 65 73 20 61 6e 20 75 72 67 65 6e 74 20 73 65 63 75 72 69 lease..Includes.an.urgent.securi
4000 74 79 20 66 69 78 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 44 61 6e 20 4c 69 62 62 79 20 26 ty.fix.identified.by.Dan.Libby.&
4020 6c 74 3b 64 61 6e 40 6c 69 62 62 79 2e 63 6f 6d 26 67 74 3b 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 lt;dan@libby.com&gt;.</notes>...
4040 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c 2f 63 68 61 6e 67 65 6c 6f 67 3e 0a 3c 2f 70 61 63 6b 61 </release>..</changelog>.</packa
4060 67 65 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ge>.............................
4080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 2e 70 68 XML_RPC-1.4.0/tests/protoport.ph
4220 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p...............................
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
4280 20 20 32 35 35 34 33 20 31 30 32 37 37 37 32 34 37 34 35 20 20 31 31 37 30 37 20 00 00 00 00 00 ..25543.10277724745..11707......
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 3c 3f 70 68 70 0a 0a 2f 2a 2a 0a 20 2a 20 54 65 73 74 73 20 74 68 61 74 20 70 72 6f 70 65 72 74 <?php../**..*.Tests.that.propert
4420 69 65 73 20 6f 66 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 67 65 74 20 70 72 6f 70 65 72 ies.of.XML_RPC_Client.get.proper
4440 6c 79 20 73 65 74 0a 20 2a 0a 20 2a 20 41 6e 79 20 69 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 ly.set..*..*.Any.individual.test
4460 73 20 74 68 61 74 20 66 61 69 6c 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 69 72 20 6e 61 6d 65 s.that.fail.will.have.their.name
4480 2c 20 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 0a 20 2a 20 61 6e 64 20 61 63 74 75 61 6c 20 ,.expected.result..*.and.actual.
44a0 72 65 73 75 6c 74 20 70 72 69 6e 74 65 64 20 6f 75 74 2e 20 20 53 6f 20 73 65 65 69 6e 67 20 6e result.printed.out...So.seeing.n
44c0 6f 20 6f 75 74 70 75 74 20 77 68 65 6e 20 65 78 65 63 75 74 69 6e 67 0a 20 2a 20 74 68 69 73 20 o.output.when.executing..*.this.
44e0 66 69 6c 65 20 69 73 20 61 20 67 6f 6f 64 20 74 68 69 6e 67 2e 0a 20 2a 0a 20 2a 20 43 61 6e 20 file.is.a.good.thing...*..*.Can.
4500 62 65 20 72 75 6e 20 76 69 61 20 43 4c 49 20 6f 72 20 61 20 77 65 62 20 73 65 72 76 65 72 2e 0a be.run.via.CLI.or.a.web.server..
4520 20 2a 0a 20 2a 20 50 48 50 20 76 65 72 73 69 6f 6e 73 20 34 20 61 6e 64 20 35 0a 20 2a 0a 20 2a .*..*.PHP.versions.4.and.5..*..*
4540 20 4c 49 43 45 4e 53 45 3a 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 73 20 73 75 .LICENSE:.This.source.file.is.su
4560 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 2e 30 20 6f 66 20 74 68 65 20 50 48 50 20 bject.to.version.3.0.of.the.PHP.
4580 6c 69 63 65 6e 73 65 0a 20 2a 20 74 68 61 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 68 72 license..*.that.is.available.thr
45a0 6f 75 67 68 20 74 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 20 61 74 20 74 68 65 20 66 ough.the.world-wide-web.at.the.f
45c0 6f 6c 6c 6f 77 69 6e 67 20 55 52 49 3a 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e ollowing.URI:..*.http://www.php.
45e0 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 2e 20 20 49 66 20 79 6f 75 20 64 69 64 net/license/3_0.txt...If.you.did
4600 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6f 66 0a 20 2a 20 74 68 65 20 50 48 .not.receive.a.copy.of..*.the.PH
4620 50 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 72 65 20 75 6e 61 62 6c 65 20 74 6f 20 6f 62 74 61 P.License.and.are.unable.to.obta
4640 69 6e 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 77 65 62 2c 20 70 6c 65 61 73 65 0a 20 2a in.it.through.the.web,.please..*
4660 20 73 65 6e 64 20 61 20 6e 6f 74 65 20 74 6f 20 6c 69 63 65 6e 73 65 40 70 68 70 2e 6e 65 74 20 .send.a.note.to.license@php.net.
4680 73 6f 20 77 65 20 63 61 6e 20 6d 61 69 6c 20 79 6f 75 20 61 20 63 6f 70 79 20 69 6d 6d 65 64 69 so.we.can.mail.you.a.copy.immedi
46a0 61 74 65 6c 79 2e 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 ately...*..*.@category...Web.Ser
46c0 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 vices..*.@package....XML_RPC..*.
46e0 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 @author.....Daniel.Convissor.<da
4700 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 32 30 nielc@php.net>..*.@copyright..20
4720 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 6c 69 63 65 6e 73 65 20 20 20 20 05.The.PHP.Group..*.@license....
4740 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 http://www.php.net/license/3_0.t
4760 78 74 20 20 50 48 50 20 4c 69 63 65 6e 73 65 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 43 xt..PHP.License..*.@version....C
4780 56 53 3a 20 24 49 64 3a 20 70 72 6f 74 6f 70 6f 72 74 2e 70 68 70 2c 76 20 31 2e 34 20 32 30 30 VS:.$Id:.protoport.php,v.1.4.200
47a0 35 2f 30 31 2f 32 34 20 31 37 3a 34 38 3a 34 37 20 64 61 6e 69 65 6c 63 20 45 78 70 20 24 0a 20 5/01/24.17:48:47.danielc.Exp.$..
47c0 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 *.@link.......http://pear.php.ne
47e0 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 73 69 6e 63 65 20 20 20 20 20 t/package/XML_RPC..*.@since.....
4800 20 46 69 6c 65 20 61 76 61 69 6c 61 62 6c 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e .File.available.since.Release.1.
4820 32 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 76 65 72 73 2..*/../*..*.If.the.package.vers
4840 69 6f 6e 20 6e 75 6d 62 65 72 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 65 66 74 20 ion.number.is.found.in.the.left.
4860 68 61 6e 64 0a 20 2a 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 66 28 29 20 65 78 70 72 hand..*.portion.of.the.if().expr
4880 65 73 73 69 6f 6e 20 62 65 6c 6f 77 2c 20 74 68 61 74 20 6d 65 61 6e 73 20 74 68 69 73 20 66 69 ession.below,.that.means.this.fi
48a0 6c 65 20 68 61 73 0a 20 2a 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e 73 le.has..*.come.from.the.PEAR.ins
48c0 74 61 6c 6c 65 72 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 6c 65 74 27 73 20 74 65 73 74 20 74 taller...Therefore,.let's.test.t
48e0 68 65 0a 20 2a 20 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 58 4d 4c 5f 52 he..*.installed.version.of.XML_R
4900 50 43 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 69 6e 63 6c 75 64 PC.which.should.be.in.the.includ
4920 65 20 70 61 74 68 2e 0a 20 2a 20 0a 20 2a 20 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 68 61 e.path...*...*.If.the.version.ha
4940 73 20 6e 6f 74 20 62 65 65 6e 20 73 75 62 73 74 69 74 75 74 65 64 20 69 6e 20 74 68 65 20 69 66 s.not.been.substituted.in.the.if
4960 28 29 20 65 78 70 72 65 73 73 69 6f 6e 2c 0a 20 2a 20 74 68 69 73 20 66 69 6c 65 20 68 61 73 20 ().expression,..*.this.file.has.
4980 6c 69 6b 65 6c 79 20 63 6f 6d 65 20 66 72 6f 6d 20 61 20 43 56 53 20 63 68 65 63 6b 6f 75 74 20 likely.come.from.a.CVS.checkout.
49a0 6f 72 20 61 20 2e 74 61 72 20 66 69 6c 65 2e 0a 20 2a 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 or.a..tar.file...*.Therefore,.we
49c0 27 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 74 65 73 74 73 20 73 68 6f 75 6c 64 20 75 73 65 20 'll.assume.the.tests.should.use.
49e0 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 2a 20 58 4d 4c 5f 52 50 43 20 74 68 61 74 20 68 the.version.of..*.XML_RPC.that.h
4a00 61 73 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 72 65 20 61 73 20 77 65 6c 6c 2e 0a 20 2a 2f 0a as.come.from.there.as.well...*/.
4a20 69 66 20 28 27 31 2e 34 2e 30 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 if.('1.4.0'.!=.'@'.'package_vers
4a40 69 6f 6e 27 2e 27 40 27 29 20 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 ion'.'@').{...../**......*.Get.t
4a60 68 65 20 6e 65 65 64 65 64 20 63 6c 61 73 73 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e he.needed.class.from.the.PEAR.in
4a80 73 74 61 6c 6c 61 74 69 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f stallation......*/.....require_o
4aa0 6e 63 65 20 27 58 4d 4c 2f 52 50 43 2e 70 68 70 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 nce.'XML/RPC.php';.}.else.{.....
4ac0 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 6e 65 65 64 65 64 20 63 6c 61 73 73 20 /**......*.Get.the.needed.class.
4ae0 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 2a from.the.parent.directory......*
4b00 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 2e 2e 2f 52 50 43 2e 70 68 70 27 3b /.....require_once.'../RPC.php';
4b20 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 6f 6d 70 61 72 65 20 74 68 65 20 74 65 73 74 20 72 65 73 75 .}../**..*.Compare.the.test.resu
4b40 6c 74 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 lt.to.the.expected.result..*..*.
4b60 49 66 20 74 68 65 20 74 65 73 74 20 66 61 69 6c 73 2c 20 65 63 68 6f 20 6f 75 74 20 74 68 65 20 If.the.test.fails,.echo.out.the.
4b80 72 65 73 75 6c 74 73 2e 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 20 20 24 65 78 results...*..*.@param.array..$ex
4ba0 70 65 63 74 20 20 20 20 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 6f 62 6a 65 63 74 20 70 72 6f pect.....the.array.of.object.pro
4bc0 70 65 72 74 69 65 73 20 79 6f 75 20 65 78 70 65 63 74 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 perties.you.expect..*...........
4be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 74 65 73 74 0a 20 .................from.the.test..
4c00 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 61 63 74 75 61 6c 20 20 20 20 20 74 68 65 20 *.@param.object.$actual.....the.
4c20 6f 62 6a 65 63 74 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 74 68 65 20 74 65 73 74 0a 20 2a 20 object.results.from.the.test..*.
4c40 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 74 65 73 74 5f 6e 61 6d 65 20 20 74 68 65 20 6e 61 @param.string.$test_name..the.na
4c60 6d 65 20 6f 66 20 74 68 65 20 74 65 73 74 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 me.of.the.test..*..*.@return.voi
4c80 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 28 24 65 78 70 65 63 74 2c 20 d..*/.function.compare($expect,.
4ca0 24 61 63 74 75 61 6c 2c 20 24 74 65 73 74 5f 6e 61 6d 65 29 20 7b 0a 20 20 20 20 24 61 63 74 75 $actual,.$test_name).{.....$actu
4cc0 61 6c 20 3d 20 67 65 74 5f 6f 62 6a 65 63 74 5f 76 61 72 73 28 24 61 63 74 75 61 6c 29 3b 0a 20 al.=.get_object_vars($actual);..
4ce0 20 20 20 69 66 20 28 63 6f 75 6e 74 28 61 72 72 61 79 5f 64 69 66 66 28 24 61 63 74 75 61 6c 2c ...if.(count(array_diff($actual,
4d00 20 24 65 78 70 65 63 74 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 74 65 73 .$expect))).{.........echo."$tes
4d20 74 5f 6e 61 6d 65 20 66 61 69 6c 65 64 2e 5c 6e 45 78 70 65 63 74 3a 20 22 3b 0a 20 20 20 20 20 t_name.failed.\nExpect:.";......
4d40 20 20 20 70 72 69 6e 74 5f 72 28 24 65 78 70 65 63 74 29 3b 0a 20 20 20 20 20 20 20 20 65 63 68 ...print_r($expect);.........ech
4d60 6f 20 22 41 63 74 75 61 6c 3a 20 22 3b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 72 28 24 61 o."Actual:.";.........print_r($a
4d80 63 74 75 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 5c 6e 22 3b 0a 20 20 20 20 7d ctual);.........echo."\n";.....}
4da0 0a 7d 0a 0a 69 66 20 28 70 68 70 5f 73 61 70 69 5f 6e 61 6d 65 28 29 20 21 3d 20 27 63 6c 69 27 .}..if.(php_sapi_name().!=.'cli'
4dc0 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 22 3c 70 72 65 3e 5c 6e 22 3b 0a 7d 0a 0a 0a 24 78 20 3d ).{.....echo."<pre>\n";.}...$x.=
4de0 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c .array(.....'path'.=>.'thepath',
4e00 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 .....'server'.=>.'theserver',...
4e20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 ..'protocol'.=>.'http://',.....'
4e40 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 27 2c 0a port'.=>.80,.....'proxy'.=>.'',.
4e60 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f ....'proxy_protocol'.=>.'http://
4e80 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 2c 0a 20 20 20 ',.....'proxy_port'.=>.8080,....
4ea0 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f .'proxy_user'.=>.'',.....'proxy_
4ec0 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 pass'.=>.'',.....'errno'.=>.0,..
4ee0 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 ...'errstring'.=>.'',.....'debug
4f00 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 '.=>.0,.....'username'.=>.'',...
4f20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 ..'password'.=>.'',.);.$c.=.new.
4f40 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 XML_RPC_Client('thepath',.'these
4f60 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 rver');.compare($x,.$c,.'default
4f80 73 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 s');..$x.=.array(.....'path'.=>.
4fa0 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 'thepath',.....'server'.=>.'thes
4fc0 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a erver',.....'protocol'.=>.'http:
4fe0 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 //',.....'port'.=>.80,.....'prox
5000 79 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d y'.=>.'',.....'proxy_protocol'.=
5020 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e >.'http://',.....'proxy_port'.=>
5040 20 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 .8080,.....'proxy_user'.=>.'',..
5060 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e ...'proxy_pass'.=>.'',.....'errn
5080 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a o'.=>.0,.....'errstring'.=>.'',.
50a0 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 ....'debug'.=>.0,.....'username'
50c0 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b .=>.'',.....'password'.=>.'',.);
50e0 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 .$c.=.new.XML_RPC_Client('thepat
5100 68 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 h',.'http://theserver');.compare
5120 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 68 74 74 70 27 29 3b 0a ($x,.$c,.'defaults.with.http');.
5140 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 .$x.=.array(.....'path'.=>.'thep
5160 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 ath',.....'server'.=>.'theserver
5180 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 ',.....'protocol'.=>.'ssl://',..
51a0 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e ...'port'.=>.443,.....'proxy'.=>
51c0 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 .'',.....'proxy_protocol'.=>.'ht
51e0 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 tp://',.....'proxy_port'.=>.8080
5200 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 ,.....'proxy_user'.=>.'',.....'p
5220 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e roxy_pass'.=>.'',.....'errno'.=>
5240 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 .0,.....'errstring'.=>.'',.....'
5260 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 debug'.=>.0,.....'username'.=>.'
5280 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d ',.....'password'.=>.'',.);.$c.=
52a0 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 .new.XML_RPC_Client('thepath',.'
52c0 68 74 74 70 73 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c https://theserver');.compare($x,
52e0 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 68 74 74 70 73 27 29 3b 0a 0a 24 78 .$c,.'defaults.with.https');..$x
5300 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 .=.array(.....'path'.=>.'thepath
5320 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a ',.....'server'.=>.'theserver',.
5340 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 ....'protocol'.=>.'ssl://',.....
5360 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 27 'port'.=>.443,.....'proxy'.=>.''
5380 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a ,.....'proxy_protocol'.=>.'http:
53a0 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 2c 0a 20 //',.....'proxy_port'.=>.8080,..
53c0 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 ...'proxy_user'.=>.'',.....'prox
53e0 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c y_pass'.=>.'',.....'errno'.=>.0,
5400 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 .....'errstring'.=>.'',.....'deb
5420 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a ug'.=>.0,.....'username'.=>.'',.
5440 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 ....'password'.=>.'',.);.$c.=.ne
5460 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 73 73 6c w.XML_RPC_Client('thepath',.'ssl
5480 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 ://theserver');.compare($x,.$c,.
54a0 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 73 73 6c 27 29 3b 0a 0a 0a 24 78 20 3d 20 61 72 72 'defaults.with.ssl');...$x.=.arr
54c0 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 ay(.....'path'.=>.'thepath',....
54e0 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 .'server'.=>.'theserver',.....'p
5500 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 rotocol'.=>.'http://',.....'port
5520 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 '.=>.65,.....'proxy'.=>.'',.....
5540 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 'proxy_protocol'.=>.'http://',..
5560 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 2c 0a 20 20 20 20 27 70 72 ...'proxy_port'.=>.8080,.....'pr
5580 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 oxy_user'.=>.'',.....'proxy_pass
55a0 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 '.=>.'',.....'errno'.=>.0,.....'
55c0 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e errstring'.=>.'',.....'debug'.=>
55e0 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 .0,.....'username'.=>.'',.....'p
5600 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f assword'.=>.'',.);.$c.=.new.XML_
5620 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 RPC_Client('thepath',.'theserver
5640 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 ',.65);.compare($x,.$c,.'port.65
5660 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 ');..$x.=.array(.....'path'.=>.'
5680 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 thepath',.....'server'.=>.'these
56a0 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f rver',.....'protocol'.=>.'http:/
56c0 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 /',.....'port'.=>.65,.....'proxy
56e0 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e '.=>.'',.....'proxy_protocol'.=>
5700 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 .'http://',.....'proxy_port'.=>.
5720 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 8080,.....'proxy_user'.=>.'',...
5740 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f ..'proxy_pass'.=>.'',.....'errno
5760 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 '.=>.0,.....'errstring'.=>.'',..
5780 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 ...'debug'.=>.0,.....'username'.
57a0 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a =>.'',.....'password'.=>.'',.);.
57c0 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 $c.=.new.XML_RPC_Client('thepath
57e0 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 ',.'http://theserver',.65);.comp
5800 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 27 29 are($x,.$c,.'port.65.with.http')
5820 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 ;..$x.=.array(.....'path'.=>.'th
5840 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 epath',.....'server'.=>.'theserv
5860 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c er',.....'protocol'.=>.'ssl://',
5880 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d .....'port'.=>.65,.....'proxy'.=
58a0 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 >.'',.....'proxy_protocol'.=>.'h
58c0 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 ttp://',.....'proxy_port'.=>.808
58e0 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 0,.....'proxy_user'.=>.'',.....'
5900 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d proxy_pass'.=>.'',.....'errno'.=
5920 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 >.0,.....'errstring'.=>.'',.....
5940 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 'debug'.=>.0,.....'username'.=>.
5960 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 '',.....'password'.=>.'',.);.$c.
5980 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 =.new.XML_RPC_Client('thepath',.
59a0 27 68 74 74 70 73 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 61 72 'https://theserver',.65);.compar
59c0 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 73 27 29 3b e($x,.$c,.'port.65.with.https');
59e0 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 ..$x.=.array(.....'path'.=>.'the
5a00 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 path',.....'server'.=>.'theserve
5a20 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a r',.....'protocol'.=>.'ssl://',.
5a40 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e ....'port'.=>.65,.....'proxy'.=>
5a60 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 .'',.....'proxy_protocol'.=>.'ht
5a80 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 tp://',.....'proxy_port'.=>.8080
5aa0 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 ,.....'proxy_user'.=>.'',.....'p
5ac0 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e roxy_pass'.=>.'',.....'errno'.=>
5ae0 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 .0,.....'errstring'.=>.'',.....'
5b00 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 debug'.=>.0,.....'username'.=>.'
5b20 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d ',.....'password'.=>.'',.);.$c.=
5b40 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 .new.XML_RPC_Client('thepath',.'
5b60 73 73 6c 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 61 72 65 28 24 ssl://theserver',.65);.compare($
5b80 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 73 73 6c 27 29 3b 0a 0a 0a 24 78 x,.$c,.'port.65.with.ssl');...$x
5ba0 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 .=.array(.....'path'.=>.'thepath
5bc0 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a ',.....'server'.=>.'theserver',.
5be0 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 ....'protocol'.=>.'http://',....
5c00 20 27 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 .'port'.=>.80,.....'proxy'.=>.'t
5c20 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d heproxy',.....'proxy_protocol'.=
5c40 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e >.'http://',.....'proxy_port'.=>
5c60 20 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 .8080,.....'proxy_user'.=>.'',..
5c80 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e ...'proxy_pass'.=>.'',.....'errn
5ca0 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a o'.=>.0,.....'errstring'.=>.'',.
5cc0 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 ....'debug'.=>.0,.....'username'
5ce0 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b .=>.'',.....'password'.=>.'',.);
5d00 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 .$c.=.new.XML_RPC_Client('thepat
5d20 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 h',.'theserver',.0,.............
5d40 20 20 20 20 20 20 20 20 20 20 20 20 27 74 68 65 70 72 6f 78 79 27 29 3b 0a 63 6f 6d 70 61 72 65 ............'theproxy');.compare
5d60 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 70 72 6f 78 79 27 29 3b 0a 0a 24 78 20 ($x,.$c,.'defaults.proxy');..$x.
5d80 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 =.array(.....'path'.=>.'thepath'
5da0 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 ,.....'server'.=>.'theserver',..
5dc0 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 ...'protocol'.=>.'http://',.....
5de0 27 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 'port'.=>.80,.....'proxy'.=>.'th
5e00 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e eproxy',.....'proxy_protocol'.=>
5e20 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 .'http://',.....'proxy_port'.=>.
5e40 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 8080,.....'proxy_user'.=>.'',...
5e60 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f ..'proxy_pass'.=>.'',.....'errno
5e80 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 '.=>.0,.....'errstring'.=>.'',..
5ea0 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 ...'debug'.=>.0,.....'username'.
5ec0 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a =>.'',.....'password'.=>.'',.);.
5ee0 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 $c.=.new.XML_RPC_Client('thepath
5f00 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 ',.'http://theserver',.0,.......
5f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 74 74 70 3a 2f 2f 74 68 65 70 72 6f ..................'http://thepro
5f40 78 79 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 xy');.compare($x,.$c,.'defaults.
5f60 77 69 74 68 20 68 74 74 70 20 70 72 6f 78 79 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a with.http.proxy');..$x.=.array(.
5f80 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 ....'path'.=>.'thepath',.....'se
5fa0 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f rver'.=>.'theserver',.....'proto
5fc0 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 col'.=>.'ssl://',.....'port'.=>.
5fe0 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 443,.....'proxy'.=>.'theproxy',.
6000 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 ....'proxy_protocol'.=>.'ssl://'
6020 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 ,.....'proxy_port'.=>.443,.....'
6040 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 proxy_user'.=>.'',.....'proxy_pa
6060 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 ss'.=>.'',.....'errno'.=>.0,....
6080 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 .'errstring'.=>.'',.....'debug'.
60a0 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 =>.0,.....'username'.=>.'',.....
60c0 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 'password'.=>.'',.);.$c.=.new.XM
60e0 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 68 74 74 70 73 3a 2f L_RPC_Client('thepath',.'https:/
6100 2f 74 68 65 73 65 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /theserver',.0,.................
6120 20 20 20 20 20 20 20 20 27 68 74 74 70 73 3a 2f 2f 74 68 65 70 72 6f 78 79 27 29 3b 0a 63 6f 6d ........'https://theproxy');.com
6140 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 68 74 74 70 pare($x,.$c,.'defaults.with.http
6160 73 20 70 72 6f 78 79 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 s.proxy');..$x.=.array(.....'pat
6180 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e h'.=>.'thepath',.....'server'.=>
61a0 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 .'theserver',.....'protocol'.=>.
61c0 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 'ssl://',.....'port'.=>.443,....
61e0 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f .'proxy'.=>.'theproxy',.....'pro
6200 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 xy_protocol'.=>.'ssl://',.....'p
6220 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 roxy_port'.=>.443,.....'proxy_us
6240 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 er'.=>.'',.....'proxy_pass'.=>.'
6260 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 ',.....'errno'.=>.0,.....'errstr
6280 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 ing'.=>.'',.....'debug'.=>.0,...
62a0 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 ..'username'.=>.'',.....'passwor
62c0 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c d'.=>.'',.);.$c.=.new.XML_RPC_Cl
62e0 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 73 73 6c 3a 2f 2f 74 68 65 73 65 72 76 65 72 ient('thepath',.'ssl://theserver
6300 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 ',.0,.........................'s
6320 73 6c 3a 2f 2f 74 68 65 70 72 6f 78 79 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c sl://theproxy');.compare($x,.$c,
6340 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 73 73 6c 20 70 72 6f 78 79 27 29 3b 0a 0a 0a 24 .'defaults.with.ssl.proxy');...$
6360 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 x.=.array(.....'path'.=>.'thepat
6380 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c h',.....'server'.=>.'theserver',
63a0 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 .....'protocol'.=>.'http://',...
63c0 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 ..'port'.=>.65,.....'proxy'.=>.'
63e0 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 theproxy',.....'proxy_protocol'.
6400 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d =>.'http://',.....'proxy_port'.=
6420 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a >.6565,.....'proxy_user'.=>.'',.
6440 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 ....'proxy_pass'.=>.'',.....'err
6460 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c no'.=>.0,.....'errstring'.=>.'',
6480 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 .....'debug'.=>.0,.....'username
64a0 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 '.=>.'',.....'password'.=>.'',.)
64c0 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 ;.$c.=.new.XML_RPC_Client('thepa
64e0 74 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 th',.'theserver',.65,...........
6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b ..............'theproxy',.6565);
6520 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 70 72 6f 78 79 20 .compare($x,.$c,.'port.65.proxy.
6540 36 35 36 35 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 6565');..$x.=.array(.....'path'.
6560 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 =>.'thepath',.....'server'.=>.'t
6580 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 heserver',.....'protocol'.=>.'ht
65a0 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 tp://',.....'port'.=>.65,.....'p
65c0 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f roxy'.=>.'theproxy',.....'proxy_
65e0 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f protocol'.=>.'http://',.....'pro
6600 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 xy_port'.=>.6565,.....'proxy_use
6620 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 r'.=>.'',.....'proxy_pass'.=>.''
6640 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 ,.....'errno'.=>.0,.....'errstri
6660 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 ng'.=>.'',.....'debug'.=>.0,....
6680 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 .'username'.=>.'',.....'password
66a0 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 '.=>.'',.);.$c.=.new.XML_RPC_Cli
66c0 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 ent('thepath',.'http://theserver
66e0 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ',.65,.........................'
6700 68 74 74 70 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 72 65 http://theproxy',.6565);.compare
6720 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 20 70 72 6f 78 ($x,.$c,.'port.65.with.http.prox
6740 79 20 36 35 36 35 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 y.6565');..$x.=.array(.....'path
6760 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 '.=>.'thepath',.....'server'.=>.
6780 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 'theserver',.....'protocol'.=>.'
67a0 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 ssl://',.....'port'.=>.65,.....'
67c0 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 proxy'.=>.'theproxy',.....'proxy
67e0 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f _protocol'.=>.'ssl://',.....'pro
6800 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 xy_port'.=>.6565,.....'proxy_use
6820 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 r'.=>.'',.....'proxy_pass'.=>.''
6840 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 ,.....'errno'.=>.0,.....'errstri
6860 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 ng'.=>.'',.....'debug'.=>.0,....
6880 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 .'username'.=>.'',.....'password
68a0 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 '.=>.'',.);.$c.=.new.XML_RPC_Cli
68c0 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 68 74 74 70 73 3a 2f 2f 74 68 65 73 65 72 76 65 ent('thepath',.'https://theserve
68e0 72 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r',.65,.........................
6900 27 68 74 74 70 73 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 'https://theproxy',.6565);.compa
6920 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 73 20 70 re($x,.$c,.'port.65.with.https.p
6940 72 6f 78 79 20 36 35 36 35 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 roxy.6565');..$x.=.array(.....'p
6960 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 ath'.=>.'thepath',.....'server'.
6980 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d =>.'theserver',.....'protocol'.=
69a0 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 >.'ssl://',.....'port'.=>.65,...
69c0 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 ..'proxy'.=>.'theproxy',.....'pr
69e0 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 oxy_protocol'.=>.'ssl://',.....'
6a00 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f proxy_port'.=>.6565,.....'proxy_
6a20 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e user'.=>.'',.....'proxy_pass'.=>
6a40 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 .'',.....'errno'.=>.0,.....'errs
6a60 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a tring'.=>.'',.....'debug'.=>.0,.
6a80 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 ....'username'.=>.'',.....'passw
6aa0 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f ord'.=>.'',.);.$c.=.new.XML_RPC_
6ac0 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 73 73 6c 3a 2f 2f 74 68 65 73 65 72 76 Client('thepath',.'ssl://theserv
6ae0 65 72 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er',.65,........................
6b00 20 27 73 73 6c 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 72 .'ssl://theproxy',.6565);.compar
6b20 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 73 73 6c 20 70 72 6f 78 e($x,.$c,.'port.65.with.ssl.prox
6b40 79 20 36 35 36 35 27 29 3b 0a 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 y.6565');...$x.=.array(.....'pat
6b60 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e h'.=>.'thepath',.....'server'.=>
6b80 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 .'theserver',.....'protocol'.=>.
6ba0 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 'ssl://',.....'port'.=>.443,....
6bc0 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f .'proxy'.=>.'theproxy',.....'pro
6be0 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 xy_protocol'.=>.'ssl://',.....'p
6c00 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 roxy_port'.=>.443,.....'proxy_us
6c20 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 er'.=>.'',.....'proxy_pass'.=>.'
6c40 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 ',.....'errno'.=>.0,.....'errstr
6c60 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 ing'.=>.'',.....'debug'.=>.0,...
6c80 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 ..'username'.=>.'',.....'passwor
6ca0 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c d'.=>.'',.);.$c.=.new.XML_RPC_Cl
6cc0 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 27 2c 20 34 34 33 ient('thepath',.'theserver',.443
6ce0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 68 65 70 72 ,.........................'thepr
6d00 6f 78 79 27 2c 20 34 34 33 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 oxy',.443);.compare($x,.$c,.'por
6d20 74 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 70 72 6f 78 79 20 70 6f 72 74 t.443.no.protocol.and.proxy.port
6d40 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 .443.no.protocol');..$x.=.array(
6d60 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 .....'path'.=>.'thepath',.....'s
6d80 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 erver'.=>.'theserver',.....'prot
6da0 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d ocol'.=>.'http://',.....'port'.=
6dc0 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c >.80,.....'proxy'.=>.'theproxy',
6de0 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f .....'proxy_protocol'.=>.'ssl://
6e00 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 ',.....'proxy_port'.=>.6565,....
6e20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f .'proxy_user'.=>.'',.....'proxy_
6e40 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 pass'.=>.'',.....'errno'.=>.0,..
6e60 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 ...'errstring'.=>.'',.....'debug
6e80 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 '.=>.0,.....'username'.=>.'',...
6ea0 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 ..'password'.=>.'',.);.$c.=.new.
6ec0 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 XML_RPC_Client('thepath',.'these
6ee0 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver',.0,.......................
6f00 20 20 27 73 73 6c 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 ..'ssl://theproxy',.6565);.compa
6f20 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c re($x,.$c,.'port.443.no.protocol
6f40 20 61 6e 64 20 70 72 6f 78 79 20 70 6f 72 74 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c 27 .and.proxy.port.443.no.protocol'
6f60 29 3b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 );..............................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 74 65 73 74 73 2f 74 65 73 74 5f 44 75 6d 70 2e 70 68 XML_RPC-1.4.0/tests/test_Dump.ph
7020 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p...............................
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7060 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
7080 20 20 20 33 30 34 32 20 31 30 32 37 37 37 32 34 37 34 35 20 20 31 31 35 35 31 20 00 00 00 00 00 ...3042.10277724745..11551......
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 3c 3f 70 68 70 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 76 65 72 73 <?php../*..*.If.the.package.vers
7220 69 6f 6e 20 6e 75 6d 62 65 72 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 65 66 74 20 ion.number.is.found.in.the.left.
7240 68 61 6e 64 0a 20 2a 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 66 28 29 20 65 78 70 72 hand..*.portion.of.the.if().expr
7260 65 73 73 69 6f 6e 20 62 65 6c 6f 77 2c 20 74 68 61 74 20 6d 65 61 6e 73 20 74 68 69 73 20 66 69 ession.below,.that.means.this.fi
7280 6c 65 20 68 61 73 0a 20 2a 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e 73 le.has..*.come.from.the.PEAR.ins
72a0 74 61 6c 6c 65 72 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 6c 65 74 27 73 20 74 65 73 74 20 74 taller...Therefore,.let's.test.t
72c0 68 65 0a 20 2a 20 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 58 4d 4c 5f 52 he..*.installed.version.of.XML_R
72e0 50 43 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 69 6e 63 6c 75 64 PC.which.should.be.in.the.includ
7300 65 20 70 61 74 68 2e 0a 20 2a 20 0a 20 2a 20 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 68 61 e.path...*...*.If.the.version.ha
7320 73 20 6e 6f 74 20 62 65 65 6e 20 73 75 62 73 74 69 74 75 74 65 64 20 69 6e 20 74 68 65 20 69 66 s.not.been.substituted.in.the.if
7340 28 29 20 65 78 70 72 65 73 73 69 6f 6e 2c 0a 20 2a 20 74 68 69 73 20 66 69 6c 65 20 68 61 73 20 ().expression,..*.this.file.has.
7360 6c 69 6b 65 6c 79 20 63 6f 6d 65 20 66 72 6f 6d 20 61 20 43 56 53 20 63 68 65 63 6b 6f 75 74 20 likely.come.from.a.CVS.checkout.
7380 6f 72 20 61 20 2e 74 61 72 20 66 69 6c 65 2e 0a 20 2a 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 or.a..tar.file...*.Therefore,.we
73a0 27 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 74 65 73 74 73 20 73 68 6f 75 6c 64 20 75 73 65 20 'll.assume.the.tests.should.use.
73c0 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 2a 20 58 4d 4c 5f 52 50 43 20 74 68 61 74 20 68 the.version.of..*.XML_RPC.that.h
73e0 61 73 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 72 65 20 61 73 20 77 65 6c 6c 2e 0a 20 2a 2f 0a as.come.from.there.as.well...*/.
7400 69 66 20 28 27 31 2e 34 2e 30 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 if.('1.4.0'.!=.'@'.'package_vers
7420 69 6f 6e 27 2e 27 40 27 29 20 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 ion'.'@').{...../**......*.Get.t
7440 68 65 20 6e 65 65 64 65 64 20 63 6c 61 73 73 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e he.needed.class.from.the.PEAR.in
7460 73 74 61 6c 6c 61 74 69 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f stallation......*/.....require_o
7480 6e 63 65 20 27 58 4d 4c 2f 52 50 43 2f 44 75 6d 70 2e 70 68 70 27 3b 0a 7d 20 65 6c 73 65 20 7b nce.'XML/RPC/Dump.php';.}.else.{
74a0 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 6e 65 65 64 65 64 20 63 ...../**......*.Get.the.needed.c
74c0 6c 61 73 73 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 0a 20 lass.from.the.parent.directory..
74e0 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 2e 2e 2f 44 75 6d 70 ....*/.....require_once.'../Dump
7500 2e 70 68 70 27 3b 0a 7d 0a 0a 24 76 61 6c 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c .php';.}..$val.=.new.XML_RPC_Val
7520 75 65 28 61 72 72 61 79 28 0a 20 20 20 20 27 74 69 74 6c 65 27 20 20 20 20 3d 3e 6e 65 77 20 58 ue(array(.....'title'....=>new.X
7540 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 27 64 61 73 20 69 73 74 20 64 65 72 20 54 69 74 65 6c 27 ML_RPC_Value('das.ist.der.Titel'
7560 2c 20 27 73 74 72 69 6e 67 27 29 2c 0a 20 20 20 20 27 73 74 61 72 74 44 61 74 65 27 3d 3e 6e 65 ,.'string'),.....'startDate'=>ne
7580 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 6d 6b 74 69 6d 65 28 30 2c 30 2c 30 2c 31 33 2c w.XML_RPC_Value(mktime(0,0,0,13,
75a0 31 31 2c 32 30 30 34 29 2c 20 27 64 61 74 65 54 69 6d 65 2e 69 73 6f 38 36 30 31 27 29 2c 0a 20 11,2004),.'dateTime.iso8601'),..
75c0 20 20 20 27 65 6e 64 44 61 74 65 27 20 20 3d 3e 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 ...'endDate'..=>new.XML_RPC_Valu
75e0 65 28 6d 6b 74 69 6d 65 28 30 2c 30 2c 30 2c 31 35 2c 31 31 2c 32 30 30 34 29 2c 20 27 64 61 74 e(mktime(0,0,0,15,11,2004),.'dat
7600 65 54 69 6d 65 2e 69 73 6f 38 36 30 31 27 29 2c 0a 20 20 20 20 27 65 72 72 6f 72 27 20 20 20 20 eTime.iso8601'),.....'error'....
7620 3d 3e 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 61 72 6b 65 79 27 20 20 20 20 3d 3e 20 6e 65 =>'string',.....'arkey'....=>.ne
7640 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 20 61 72 72 61 79 28 0a 20 20 20 20 20 20 20 20 w.XML_RPC_Value(.array(.........
7660 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 27 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 new.XML_RPC_Value('simple.string
7680 27 29 2c 0a 20 20 20 20 20 20 20 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 31 32 '),.........new.XML_RPC_Value(12
76a0 33 34 35 2c 20 27 69 6e 74 27 29 0a 20 20 20 20 20 20 20 20 29 2c 20 27 61 72 72 61 79 27 29 0a 345,.'int').........),.'array').
76c0 20 20 20 20 29 0a 20 20 20 20 2c 27 73 74 72 75 63 74 27 29 3b 0a 0a 58 4d 4c 5f 52 50 43 5f 44 ....).....,'struct');..XML_RPC_D
76e0 75 6d 70 28 24 76 61 6c 29 3b 0a 0a 65 63 68 6f 20 27 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ump($val);..echo.'==============
7700 27 20 2e 20 22 5c 72 5c 6e 22 3b 0a 24 76 61 6c 32 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f '..."\r\n";.$val2.=.new.XML_RPC_
7720 56 61 6c 75 65 28 34 34 33 35 33 2c 20 27 69 6e 74 27 29 3b 0a 58 4d 4c 5f 52 50 43 5f 44 75 6d Value(44353,.'int');.XML_RPC_Dum
7740 70 28 24 76 61 6c 32 29 3b 0a 0a 65 63 68 6f 20 27 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27 p($val2);..echo.'=============='
7760 20 2e 20 22 5c 72 5c 6e 22 3b 0a 24 76 61 6c 33 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 ..."\r\n";.$val3.=.new.XML_RPC_V
7780 61 6c 75 65 28 27 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 27 2c 20 alue('this.should.be.a.string',.
77a0 27 73 74 72 69 6e 67 27 29 3b 0a 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 24 76 61 6c 33 29 3b 0a 'string');.XML_RPC_Dump($val3);.
77c0 0a 65 63 68 6f 20 27 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27 20 2e 20 22 5c 72 5c 6e 22 3b .echo.'=============='..."\r\n";
77e0 0a 24 76 61 6c 34 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 74 72 75 65 2c .$val4.=.new.XML_RPC_Value(true,
7800 20 27 62 6f 6f 6c 65 61 6e 27 29 3b 0a 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 24 76 61 6c 34 29 .'boolean');.XML_RPC_Dump($val4)
7820 3b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...............................
7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a00 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 44 75 6d 70 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 XML_RPC-1.4.0/Dump.php..........
7a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a60 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
7a80 20 20 31 32 30 37 34 20 31 30 32 37 37 37 32 34 37 34 35 20 20 20 37 33 37 35 20 00 00 00 00 00 ..12074.10277724745...7375......
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c00 3c 3f 70 68 70 0a 0a 2f 2a 20 76 69 6d 3a 20 73 65 74 20 65 78 70 61 6e 64 74 61 62 20 74 61 62 <?php../*.vim:.set.expandtab.tab
7c20 73 74 6f 70 3d 34 20 73 68 69 66 74 77 69 64 74 68 3d 34 20 73 6f 66 74 74 61 62 73 74 6f 70 3d stop=4.shiftwidth=4.softtabstop=
7c40 34 3a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 63 6c 61 73 73 4:.*/../**..*.Function.and.class
7c60 20 74 6f 20 64 75 6d 70 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 73 20 69 .to.dump.XML_RPC_Value.objects.i
7c80 6e 20 61 20 6e 69 63 65 20 77 61 79 0a 20 2a 0a 20 2a 20 53 68 6f 75 6c 64 20 62 65 20 68 65 6c n.a.nice.way..*..*.Should.be.hel
7ca0 70 66 75 6c 20 61 73 20 61 20 6e 6f 72 6d 61 6c 20 76 61 72 5f 64 75 6d 70 28 2e 2e 29 20 64 69 pful.as.a.normal.var_dump(..).di
7cc0 73 70 6c 61 79 73 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 73 20 77 68 69 63 68 0a 20 2a 20 64 6f splays.all.internals.which..*.do
7ce0 65 73 6e 27 74 20 72 65 61 6c 6c 79 20 67 69 76 65 20 79 6f 75 20 61 6e 20 6f 76 65 72 76 69 65 esn't.really.give.you.an.overvie
7d00 77 20 64 75 65 20 74 6f 20 74 6f 6f 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 w.due.to.too.much.information...
7d20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a *..*.@category...Web.Services..*
7d40 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 .@package....XML_RPC..*.@author.
7d60 20 20 20 20 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 20 3c 63 77 65 69 73 6b 65 40 70 68 ....Christian.Weiske.<cweiske@ph
7d80 70 2e 6e 65 74 3e 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 43 56 53 3a 20 24 49 64 3a 20 p.net>..*.@version....CVS:.$Id:.
7da0 44 75 6d 70 2e 70 68 70 2c 76 20 31 2e 37 20 32 30 30 35 2f 30 31 2f 32 34 20 30 33 3a 34 37 3a Dump.php,v.1.7.2005/01/24.03:47:
7dc0 35 35 20 64 61 6e 69 65 6c 63 20 45 78 70 20 24 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 55.danielc.Exp.$..*.@link.......
7de0 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f http://pear.php.net/package/XML_
7e00 52 50 43 0a 20 2a 2f 0a 0a 0a 2f 2a 2a 0a 20 2a 20 50 75 6c 6c 20 69 6e 20 74 68 65 20 58 4d 4c RPC..*/.../**..*.Pull.in.the.XML
7e20 5f 52 50 43 20 63 6c 61 73 73 0a 20 2a 2f 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 58 4d 4c _RPC.class..*/.require_once.'XML
7e40 2f 52 50 43 2e 70 68 70 27 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 47 65 6e 65 72 61 74 65 73 20 74 68 /RPC.php';.../**..*.Generates.th
7e60 65 20 64 75 6d 70 20 6f 66 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 61 6e 64 20 e.dump.of.the.XML_RPC_Value.and.
7e80 65 63 68 6f 65 73 20 69 74 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 76 echoes.it..*..*.@param.object.$v
7ea0 61 6c 75 65 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 alue..the.XML_RPC_Value.object.t
7ec0 6f 20 64 75 6d 70 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 o.dump..*..*.@return.void..*/.fu
7ee0 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 24 76 61 6c 75 65 29 0a 7b 0a 20 20 nction.XML_RPC_Dump($value).{...
7f00 20 20 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 29 3b 0a ..$dumper.=.new.XML_RPC_Dump();.
7f20 20 20 20 20 65 63 68 6f 20 24 64 75 6d 70 65 72 2d 3e 67 65 6e 65 72 61 74 65 44 75 6d 70 28 24 ....echo.$dumper->generateDump($
7f40 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a 20 43 6c 61 73 73 20 77 68 69 63 68 20 67 value);.}.../**..*.Class.which.g
7f60 65 6e 65 72 61 74 65 73 20 61 20 64 75 6d 70 20 6f 66 20 61 20 58 4d 4c 5f 52 50 43 5f 56 61 6c enerates.a.dump.of.a.XML_RPC_Val
7f80 75 65 20 6f 62 6a 65 63 74 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 ue.object..*..*.@category...Web.
7fa0 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a Services..*.@package....XML_RPC.
7fc0 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 20 .*.@author.....Christian.Weiske.
7fe0 3c 63 77 65 69 73 6b 65 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 <cweiske@php.net>..*.@version...
8000 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 .Release:.1.4.0..*.@link.......h
8020 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 ttp://pear.php.net/package/XML_R
8040 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 0a 7b 0a 20 20 20 20 PC..*/.class.XML_RPC_Dump.{.....
8060 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 72 72 61 79 /**......*.The.indentation.array
8080 20 63 61 63 68 65 0a 20 20 20 20 20 2a 20 40 76 61 72 20 61 72 72 61 79 0a 20 20 20 20 20 2a 2f .cache......*.@var.array......*/
80a0 0a 20 20 20 20 76 61 72 20 24 61 72 49 6e 64 65 6e 74 20 20 20 20 20 20 3d 20 61 72 72 61 79 28 .....var.$arIndent......=.array(
80c0 29 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 73 70 61 63 65 73 20 75 73 );....../**......*.The.spaces.us
80e0 65 64 20 66 6f 72 20 69 6e 64 65 6e 74 69 6e 67 20 74 68 65 20 58 4d 4c 0a 20 20 20 20 20 2a 20 ed.for.indenting.the.XML......*.
8100 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 73 74 72 @var.string......*/.....var.$str
8120 42 61 73 65 49 6e 64 65 6e 74 20 3d 20 27 20 20 20 20 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 BaseIndent.=.'....';....../**...
8140 20 20 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 6d 70 20 69 6e 20 58 4d 4c 20 66 6f 72 ...*.Returns.the.dump.in.XML.for
8160 6d 61 74 20 77 69 74 68 6f 75 74 20 70 72 69 6e 74 69 6e 67 20 69 74 20 6f 75 74 0a 20 20 20 20 mat.without.printing.it.out.....
8180 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 76 61 6c 75 65 20 20 .*......*.@param.object.$value..
81a0 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 75 6d .the.XML_RPC_Value.object.to.dum
81c0 70 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 6c 20 20 p......*.@param.int....$nLevel..
81e0 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 2a 0a the.level.of.indentation......*.
8200 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 75 6d 70 0a .....*.@return.string..the.dump.
8220 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 44 75 6d .....*/.....function.generateDum
8240 70 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 p($value,.$nLevel.=.0).....{....
8260 20 20 20 20 20 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 20 26 26 20 67 .....if.(!is_object($value).&&.g
8280 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 75 65 29 20 21 3d 20 27 78 6d 6c 5f 72 70 63 5f 76 61 6c et_class($value).!=.'xml_rpc_val
82a0 75 65 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 ue').{.............require_once.
82c0 27 50 45 41 52 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 45 41 52 3a 3a 72 61 'PEAR.php';.............PEAR::ra
82e0 69 73 65 45 72 72 6f 72 28 27 54 72 69 65 64 20 74 6f 20 64 75 6d 70 20 6e 6f 6e 2d 58 4d 4c 5f iseError('Tried.to.dump.non-XML_
8300 52 50 43 5f 56 61 6c 75 65 20 76 61 72 69 61 62 6c 65 27 20 2e 20 22 5c 72 5c 6e 22 2c 0a 20 20 RPC_Value.variable'..."\r\n",...
8320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2c 20 50 45 ...........................0,.PE
8340 41 52 5f 45 52 52 4f 52 5f 50 52 49 4e 54 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 AR_ERROR_PRINT);.............if.
8360 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 (is_object($value)).{...........
8380 20 20 20 20 20 20 24 73 74 72 54 79 70 65 20 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 75 ......$strType.=.get_class($valu
83a0 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 e);.............}.else.{........
83c0 20 20 20 20 20 20 20 20 20 24 73 74 72 54 79 70 65 20 3d 20 67 65 74 74 79 70 65 28 24 76 61 6c .........$strType.=.gettype($val
83e0 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ue);.............}.............r
8400 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 eturn.$this->getIndent($nLevel).
8420 2e 20 27 4e 4f 54 20 41 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 20 27 0a 20 20 20 20 20 20 ..'NOT.A.XML_RPC_Value:.'.......
8440 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 73 74 72 54 79 70 65 20 2e 20 22 5c 72 5c 6e 22 ...............$strType..."\r\n"
8460 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 76 61 ;.........}..........switch.($va
8480 6c 75 65 2d 3e 6b 69 6e 64 4f 66 28 29 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 73 lue->kindOf()).{.........case.'s
84a0 74 72 75 63 74 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 65 74 20 3d 20 24 74 68 69 73 truct':.............$ret.=.$this
84c0 2d 3e 67 65 6e 53 74 72 75 63 74 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 3b 0a 20 20 ->genStruct($value,.$nLevel);...
84e0 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 61 ..........break;.........case.'a
8500 72 72 61 79 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 65 74 20 3d 20 24 74 68 69 73 2d rray':.............$ret.=.$this-
8520 3e 67 65 6e 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 3b 0a 20 20 20 20 >genArray($value,.$nLevel);.....
8540 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 73 63 61 ........break;.........case.'sca
8560 6c 61 72 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 65 74 20 3d 20 24 74 68 69 73 2d 3e lar':.............$ret.=.$this->
8580 67 65 6e 53 63 61 6c 61 72 28 24 76 61 6c 75 65 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 2c 20 24 genScalar($value->scalarval(),.$
85a0 6e 4c 65 76 65 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 nLevel);.............break;.....
85c0 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 ....default:.............require
85e0 5f 6f 6e 63 65 20 27 50 45 41 52 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 45 _once.'PEAR.php';.............PE
8600 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 27 49 6c 6c 65 67 61 6c 20 74 79 70 65 20 22 27 20 AR::raiseError('Illegal.type."'.
8620 2e 20 24 76 61 6c 75 65 2d 3e 6b 69 6e 64 4f 66 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..$value->kindOf()..............
8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 22 20 69 6e 20 58 4d 4c 5f 52 50 43 5f ..................'".in.XML_RPC_
8660 56 61 6c 75 65 27 20 2e 20 22 5c 72 5c 6e 22 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 Value'..."\r\n",.0,.............
8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 45 41 52 5f 45 52 52 4f 52 5f 50 52 49 4e .................PEAR_ERROR_PRIN
86a0 54 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 T);.........}..........return.$r
86c0 65 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e et;.....}....../**......*.Return
86e0 73 20 74 68 65 20 73 63 61 6c 61 72 20 76 61 6c 75 65 20 64 75 6d 70 0a 20 20 20 20 20 2a 0a 20 s.the.scalar.value.dump......*..
8700 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 76 61 6c 75 65 20 20 20 74 68 65 ....*.@param.object.$value...the
8720 20 73 63 61 6c 61 72 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 .scalar.XML_RPC_Value.object.to.
8740 64 75 6d 70 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 dump......*.@param.int....$nLeve
8760 6c 20 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 l..the.level.of.indentation.....
8780 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 44 75 6d 70 65 64 .*......*.@return.string..Dumped
87a0 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 63 61 6c 61 72 20 76 61 6c 75 65 0a 20 20 20 .version.of.the.scalar.value....
87c0 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 53 63 61 6c 61 72 28 24 76 61 6c ..*/.....function.genScalar($val
87e0 75 65 2c 20 24 6e 4c 65 76 65 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 67 ue,.$nLevel).....{.........if.(g
8800 65 74 74 79 70 65 28 24 76 61 6c 75 65 29 20 3d 3d 20 27 6f 62 6a 65 63 74 27 29 20 7b 0a 20 20 ettype($value).==.'object').{...
8820 20 20 20 20 20 20 20 20 20 20 24 73 74 72 43 6c 61 73 73 20 3d 20 27 20 27 20 2e 20 67 65 74 5f ..........$strClass.=.'.'...get_
8840 63 6c 61 73 73 28 24 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a class($value);.........}.else.{.
8860 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 43 6c 61 73 73 20 3d 20 27 27 3b 0a 20 20 20 20 ............$strClass.=.'';.....
8880 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 ....}.........return.$this->getI
88a0 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 2e 20 67 65 74 74 79 70 65 28 24 76 61 6c 75 65 29 ndent($nLevel)...gettype($value)
88c0 20 2e 20 24 73 74 72 43 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 ...$strClass..................'.
88e0 27 20 2e 20 24 76 61 6c 75 65 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 '...$value..."\r\n";.....}......
8900 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 6d 70 20 6f 66 20 61 /**......*.Returns.the.dump.of.a
8920 20 73 74 72 75 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a .struct......*......*.@param.obj
8940 65 63 74 20 24 76 61 6c 75 65 20 20 20 74 68 65 20 73 74 72 75 63 74 20 58 4d 4c 5f 52 50 43 5f ect.$value...the.struct.XML_RPC_
8960 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 75 6d 70 0a 20 20 20 20 20 2a 20 40 70 61 72 Value.object.to.dump......*.@par
8980 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 6c 20 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 am.int....$nLevel..the.level.of.
89a0 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 indentation......*......*.@retur
89c0 6e 20 73 74 72 69 6e 67 20 20 44 75 6d 70 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 n.string..Dumped.version.of.the.
89e0 73 63 61 6c 61 72 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f scalar.value......*/.....functio
8a00 6e 20 67 65 6e 53 74 72 75 63 74 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 0a 20 20 20 n.genStruct($value,.$nLevel)....
8a20 20 7b 0a 20 20 20 20 20 20 20 20 24 76 61 6c 75 65 2d 3e 73 74 72 75 63 74 72 65 73 65 74 28 29 .{.........$value->structreset()
8a40 3b 0a 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 ;.........$strOutput.=.$this->ge
8a60 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 2e 20 27 73 74 72 75 63 74 27 20 2e 20 22 5c tIndent($nLevel)...'struct'..."\
8a80 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 6c 69 73 74 28 24 6b 65 79 2c 20 r\n";.........while.(list($key,.
8aa0 24 6b 65 79 76 61 6c 29 20 3d 20 24 76 61 6c 75 65 2d 3e 73 74 72 75 63 74 65 61 63 68 28 29 29 $keyval).=.$value->structeach())
8ac0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 2e 3d 20 24 74 68 .{.............$strOutput..=.$th
8ae0 69 73 2d 3e 67 65 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 20 2b 20 31 29 20 2e 20 24 6b 65 is->getIndent($nLevel.+.1)...$ke
8b00 79 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 y..."\r\n";.............$strOutp
8b20 75 74 20 2e 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 44 75 6d 70 28 24 6b 65 79 76 61 ut..=.$this->generateDump($keyva
8b40 6c 2c 20 24 6e 4c 65 76 65 6c 20 2b 20 32 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 l,.$nLevel.+.2);.........}......
8b60 20 20 20 72 65 74 75 72 6e 20 24 73 74 72 4f 75 74 70 75 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 ...return.$strOutput;.....}.....
8b80 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 6d 70 20 6f 66 20 ./**......*.Returns.the.dump.of.
8ba0 61 6e 20 61 72 72 61 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 an.array......*......*.@param.ob
8bc0 6a 65 63 74 20 24 76 61 6c 75 65 20 20 20 74 68 65 20 61 72 72 61 79 20 58 4d 4c 5f 52 50 43 5f ject.$value...the.array.XML_RPC_
8be0 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 75 6d 70 0a 20 20 20 20 20 2a 20 40 70 61 72 Value.object.to.dump......*.@par
8c00 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 6c 20 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 am.int....$nLevel..the.level.of.
8c20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 indentation......*......*.@retur
8c40 6e 20 73 74 72 69 6e 67 20 20 44 75 6d 70 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 n.string..Dumped.version.of.the.
8c60 73 63 61 6c 61 72 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f scalar.value......*/.....functio
8c80 6e 20 67 65 6e 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 0a 20 20 20 20 n.genArray($value,.$nLevel).....
8ca0 7b 0a 20 20 20 20 20 20 20 20 24 6e 53 69 7a 65 20 20 20 20 20 3d 20 24 76 61 6c 75 65 2d 3e 61 {.........$nSize.....=.$value->a
8cc0 72 72 61 79 73 69 7a 65 28 29 3b 0a 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 3d rraysize();.........$strOutput.=
8ce0 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 2e 20 27 61 72 .$this->getIndent($nLevel)...'ar
8d00 72 61 79 27 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 28 24 6e 41 20 3d ray'..."\r\n";.........for($nA.=
8d20 20 30 3b 20 24 6e 41 20 3c 20 24 6e 53 69 7a 65 3b 20 24 6e 41 2b 2b 29 20 7b 0a 20 20 20 20 20 .0;.$nA.<.$nSize;.$nA++).{......
8d40 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 2e 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 .......$strOutput..=.$this->getI
8d60 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 20 2b 20 31 29 20 2e 20 24 6e 41 20 2e 20 22 5c 72 5c 6e ndent($nLevel.+.1)...$nA..."\r\n
8d80 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 2e 3d 20 24 74 68 ";.............$strOutput..=.$th
8da0 69 73 2d 3e 67 65 6e 65 72 61 74 65 44 75 6d 70 28 24 76 61 6c 75 65 2d 3e 61 72 72 61 79 6d 65 is->generateDump($value->arrayme
8dc0 6d 28 24 6e 41 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m($nA),.........................
8de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6e 4c 65 76 65 6c 20 2b 20 ......................$nLevel.+.
8e00 32 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 73 74 2);.........}.........return.$st
8e20 72 4f 75 74 70 75 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 rOutput;.....}....../**......*.R
8e40 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 6e 74 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 eturns.the.indent.for.a.specific
8e60 20 6c 65 76 65 6c 20 61 6e 64 20 63 61 63 68 65 73 20 69 74 20 66 6f 72 20 66 61 73 74 65 72 20 .level.and.caches.it.for.faster.
8e80 75 73 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 6e 4c use......*......*.@param.int.$nL
8ea0 65 76 65 6c 20 20 74 68 65 20 6c 65 76 65 6c 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 evel..the.level......*......*.@r
8ec0 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 69 6e 64 65 6e 74 65 64 20 73 74 72 69 6e eturn.string..the.indented.strin
8ee0 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 64 65 6e 74 g......*/.....function.getIndent
8f00 28 24 6e 4c 65 76 65 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 73 ($nLevel).....{.........if.(!iss
8f20 65 74 28 24 74 68 69 73 2d 3e 61 72 49 6e 64 65 6e 74 5b 24 6e 4c 65 76 65 6c 5d 29 29 20 7b 0a et($this->arIndent[$nLevel])).{.
8f40 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 72 49 6e 64 65 6e 74 5b 24 6e 4c 65 ............$this->arIndent[$nLe
8f60 76 65 6c 5d 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 73 74 72 42 61 73 65 vel].=.str_repeat($this->strBase
8f80 49 6e 64 65 6e 74 2c 20 24 6e 4c 65 76 65 6c 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 Indent,.$nLevel);.........}.....
8fa0 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 49 6e 64 65 6e 74 5b 24 6e 4c 65 76 ....return.$this->arIndent[$nLev
8fc0 65 6c 5d 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 el];.....}.}../*..*.Local.variab
8fe0 6c 65 73 3a 0a 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 0a 20 2a 20 63 2d 62 61 73 69 63 2d les:..*.tab-width:.4..*.c-basic-
9000 6f 66 66 73 65 74 3a 20 34 0a 20 2a 20 63 2d 68 61 6e 67 69 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 offset:.4..*.c-hanging-comment-e
9020 6e 64 65 72 2d 70 3a 20 6e 69 6c 0a 20 2a 20 45 6e 64 3a 0a 20 2a 2f 0a 0a 3f 3e 0a 00 00 00 00 nder-p:.nil..*.End:..*/..?>.....
9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 52 50 43 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 00 XML_RPC-1.4.0/RPC.php...........
9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9260 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
9280 20 31 35 36 32 33 32 20 31 30 32 37 37 37 32 34 37 34 35 20 20 20 37 31 34 31 20 00 00 00 00 00 .156232.10277724745...7141......
92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 3c 3f 70 68 70 0a 0a 2f 2a 20 76 69 6d 3a 20 73 65 74 20 65 78 70 61 6e 64 74 61 62 20 74 61 62 <?php../*.vim:.set.expandtab.tab
9420 73 74 6f 70 3d 34 20 73 68 69 66 74 77 69 64 74 68 3d 34 20 73 6f 66 74 74 61 62 73 74 6f 70 3d stop=4.shiftwidth=4.softtabstop=
9440 34 3a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 4:.*/../**..*.PHP.implementation
9460 20 6f 66 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 0a 20 2a 0a 20 2a 20 54 .of.the.XML-RPC.protocol..*..*.T
9480 68 69 73 20 69 73 20 61 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 his.is.a.PEAR-ified.version.of.U
94a0 73 65 66 75 6c 20 69 6e 63 27 73 20 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 20 2a 20 seful.inc's.XML-RPC.for.PHP...*.
94c0 49 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 54 50 20 74 72 61 6e 73 70 6f 72 It.has.support.for.HTTP.transpor
94e0 74 2c 20 70 72 6f 78 69 65 73 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 20 t,.proxies.and.authentication...
9500 2a 0a 20 2a 20 50 48 50 20 76 65 72 73 69 6f 6e 73 20 34 20 61 6e 64 20 35 0a 20 2a 0a 20 2a 20 *..*.PHP.versions.4.and.5..*..*.
9520 4c 49 43 45 4e 53 45 3a 20 4c 69 63 65 6e 73 65 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 75 LICENSE:.License.is.granted.to.u
9540 73 65 20 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 28 22 se.or.modify.this.software..*.("
9560 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 22 29 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c XML-RPC.for.PHP").for.commercial
9580 20 6f 72 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 20 70 72 6f 76 69 64 65 64 20 .or.non-commercial.use.provided.
95a0 74 68 65 0a 20 2a 20 63 6f 70 79 72 69 67 68 74 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 the..*.copyright.of.the.author.i
95c0 73 20 70 72 65 73 65 72 76 65 64 20 69 6e 20 61 6e 79 20 64 69 73 74 72 69 62 75 74 65 64 20 6f s.preserved.in.any.distributed.o
95e0 72 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 2e 0a 20 2a 0a 20 2a 20 54 48 49 53 20 53 4f r.derivative.work...*..*.THIS.SO
9600 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 41 55 54 48 4f 52 FTWARE.IS.PROVIDED.BY.THE.AUTHOR
9620 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 0a 20 2a ."AS.IS".AND.ANY.EXPRESSED.OR..*
9640 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 .IMPLIED.WARRANTIES,.INCLUDING,.
9660 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 BUT.NOT.LIMITED.TO,.THE.IMPLIED.
9680 57 41 52 52 41 4e 54 49 45 53 0a 20 2a 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 WARRANTIES..*.OF.MERCHANTABILITY
96a0 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 .AND.FITNESS.FOR.A.PARTICULAR.PU
96c0 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 0a 20 2a 20 49 4e 20 4e 4f 20 45 RPOSE.ARE.DISCLAIMED...*.IN.NO.E
96e0 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 41 55 54 48 4f 52 20 42 45 20 4c 49 41 42 4c 45 20 VENT.SHALL.THE.AUTHOR.BE.LIABLE.
9700 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 0a 20 2a 20 49 4e 43 FOR.ANY.DIRECT,.INDIRECT,..*.INC
9720 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 IDENTAL,.SPECIAL,.EXEMPLARY,.OR.
9740 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 CONSEQUENTIAL.DAMAGES.(INCLUDING
9760 2c 20 42 55 54 0a 20 2a 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 ,.BUT..*.NOT.LIMITED.TO,.PROCURE
9780 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 MENT.OF.SUBSTITUTE.GOODS.OR.SERV
97a0 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 2a 20 44 41 54 41 2c 20 4f 52 20 50 ICES;.LOSS.OF.USE,..*.DATA,.OR.P
97c0 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e ROFITS;.OR.BUSINESS.INTERRUPTION
97e0 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 2a 20 54 ).HOWEVER.CAUSED.AND.ON.ANY..*.T
9800 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 HEORY.OF.LIABILITY,.WHETHER.IN.C
9820 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f ONTRACT,.STRICT.LIABILITY,.OR.TO
9840 52 54 0a 20 2a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f RT..*.(INCLUDING.NEGLIGENCE.OR.O
9860 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 THERWISE).ARISING.IN.ANY.WAY.OUT
9880 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 0a 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c .OF.THE.USE.OF..*.THIS.SOFTWARE,
98a0 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c .EVEN.IF.ADVISED.OF.THE.POSSIBIL
98c0 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 ITY.OF.SUCH.DAMAGE...*..*.@categ
98e0 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 ory...Web.Services..*.@package..
9900 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d ..XML_RPC..*.@author.....Edd.Dum
9920 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 bill.<edd@usefulinc.com>..*.@aut
9940 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 hor.....Stig.Bakken.<stig@php.ne
9960 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 t>..*.@author.....Martin.Jansen.
9980 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 <mj@php.net>..*.@author.....Dani
99a0 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 el.Convissor.<danielc@php.net>..
99c0 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 *.@copyright..1999-2001.Edd.Dumb
99e0 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 ill,.2001-2005.The.PHP.Group..*.
9a00 40 76 65 72 73 69 6f 6e 20 20 20 20 43 56 53 3a 20 24 49 64 3a 20 52 50 43 2e 70 68 70 2c 76 20 @version....CVS:.$Id:.RPC.php,v.
9a20 31 2e 38 33 20 32 30 30 35 2f 30 38 2f 31 34 20 32 30 3a 32 35 3a 33 35 20 64 61 6e 69 65 6c 63 1.83.2005/08/14.20:25:35.danielc
9a40 20 45 78 70 20 24 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 .Exp.$..*.@link.......http://pea
9a60 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 0a 0a r.php.net/package/XML_RPC..*/...
9a80 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 78 6d 6c 5f 70 61 72 73 65 72 if.(!function_exists('xml_parser
9aa0 5f 63 72 65 61 74 65 27 29 29 20 7b 0a 20 20 20 20 50 45 41 52 3a 3a 6c 6f 61 64 45 78 74 65 6e _create')).{.....PEAR::loadExten
9ac0 73 69 6f 6e 28 27 78 6d 6c 27 29 3b 0a 7d 0a 0a 2f 2a 2a 23 40 2b 0a 20 2a 20 45 72 72 6f 72 20 sion('xml');.}../**#@+..*.Error.
9ae0 63 6f 6e 73 74 61 6e 74 73 0a 20 2a 2f 0a 2f 2a 2a 0a 20 2a 20 50 61 72 61 6d 65 74 65 72 20 76 constants..*/./**..*.Parameter.v
9b00 61 6c 75 65 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 70 61 72 61 6d 65 74 65 72 20 74 79 70 65 alues.don't.match.parameter.type
9b20 73 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 s..*/.define('XML_RPC_ERROR_INVA
9b40 4c 49 44 5f 54 59 50 45 27 2c 20 31 30 31 29 3b 0a 2f 2a 2a 0a 20 2a 20 50 61 72 61 6d 65 74 65 LID_TYPE',.101);./**..*.Paramete
9b60 72 20 64 65 63 6c 61 72 65 64 20 74 6f 20 62 65 20 6e 75 6d 65 72 69 63 20 62 75 74 20 74 68 65 r.declared.to.be.numeric.but.the
9b80 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f .values.are.not..*/.define('XML_
9ba0 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 27 2c 20 31 30 RPC_ERROR_NON_NUMERIC_FOUND',.10
9bc0 32 29 3b 0a 2f 2a 2a 0a 20 2a 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 65 72 72 6f 72 0a 20 2);./**..*.Communication.error..
9be0 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 */.define('XML_RPC_ERROR_CONNECT
9c00 49 4f 4e 5f 46 41 49 4c 45 44 27 2c 20 31 30 33 29 3b 0a 2f 2a 2a 0a 20 2a 20 54 68 65 20 61 72 ION_FAILED',.103);./**..*.The.ar
9c20 72 61 79 20 6f 72 20 73 74 72 75 63 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 73 ray.or.struct.has.already.been.s
9c40 74 61 72 74 65 64 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 tarted..*/.define('XML_RPC_ERROR
9c60 5f 41 4c 52 45 41 44 59 5f 49 4e 49 54 49 41 4c 49 5a 45 44 27 2c 20 31 30 34 29 3b 0a 2f 2a 2a _ALREADY_INITIALIZED',.104);./**
9c80 0a 20 2a 20 49 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 74 65 72 73 20 73 75 62 6d 69 74 74 ..*.Incorrect.parameters.submitt
9ca0 65 64 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 43 ed..*/.define('XML_RPC_ERROR_INC
9cc0 4f 52 52 45 43 54 5f 50 41 52 41 4d 53 27 2c 20 31 30 35 29 3b 0a 2f 2a 2a 0a 20 2a 20 50 72 6f ORRECT_PARAMS',.105);./**..*.Pro
9ce0 67 72 61 6d 6d 69 6e 67 20 65 72 72 6f 72 20 62 79 20 64 65 76 65 6c 6f 70 65 72 0a 20 2a 2f 0a gramming.error.by.developer..*/.
9d00 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 50 52 4f 47 52 41 4d 4d 49 4e define('XML_RPC_ERROR_PROGRAMMIN
9d20 47 27 2c 20 31 30 36 29 3b 0a 2f 2a 2a 23 40 2d 2a 2f 0a 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 G',.106);./**#@-*/.../**..*.Data
9d40 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c .types..*.@global.string.$GLOBAL
9d60 53 5b 27 58 4d 4c 5f 52 50 43 5f 49 34 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d S['XML_RPC_I4']..*/.$GLOBALS['XM
9d80 4c 5f 52 50 43 5f 49 34 27 5d 20 3d 20 27 69 34 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 L_RPC_I4'].=.'i4';../**..*.Data.
9da0 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 types..*.@global.string.$GLOBALS
9dc0 5b 27 58 4d 4c 5f 52 50 43 5f 49 6e 74 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d ['XML_RPC_Int']..*/.$GLOBALS['XM
9de0 4c 5f 52 50 43 5f 49 6e 74 27 5d 20 3d 20 27 69 6e 74 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 L_RPC_Int'].=.'int';../**..*.Dat
9e00 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 a.types..*.@global.string.$GLOBA
9e20 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 LS['XML_RPC_Boolean']..*/.$GLOBA
9e40 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 27 5d 20 3d 20 27 62 6f 6f 6c 65 61 6e LS['XML_RPC_Boolean'].=.'boolean
9e60 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c ';../**..*.Data.types..*.@global
9e80 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 .string.$GLOBALS['XML_RPC_Double
9ea0 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 27 ']..*/.$GLOBALS['XML_RPC_Double'
9ec0 5d 20 3d 20 27 64 6f 75 62 6c 65 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 ].=.'double';../**..*.Data.types
9ee0 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c ..*.@global.string.$GLOBALS['XML
9f00 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f _RPC_String']..*/.$GLOBALS['XML_
9f20 52 50 43 5f 53 74 72 69 6e 67 27 5d 20 3d 20 27 73 74 72 69 6e 67 27 3b 0a 0a 2f 2a 2a 0a 20 2a RPC_String'].=.'string';../**..*
9f40 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 .Data.types..*.@global.string.$G
9f60 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 27 5d 0a 20 2a 2f 0a 24 LOBALS['XML_RPC_DateTime']..*/.$
9f80 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 27 5d 20 3d 20 27 64 GLOBALS['XML_RPC_DateTime'].=.'d
9fa0 61 74 65 54 69 6d 65 2e 69 73 6f 38 36 30 31 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 ateTime.iso8601';../**..*.Data.t
9fc0 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b ypes..*.@global.string.$GLOBALS[
9fe0 27 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 'XML_RPC_Base64']..*/.$GLOBALS['
a000 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 27 5d 20 3d 20 27 62 61 73 65 36 34 27 3b 0a 0a 2f 2a XML_RPC_Base64'].=.'base64';../*
a020 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e *..*.Data.types..*.@global.strin
a040 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 0a 20 2a 2f 0a g.$GLOBALS['XML_RPC_Array']..*/.
a060 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 20 3d 20 27 61 72 72 $GLOBALS['XML_RPC_Array'].=.'arr
a080 61 79 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 ay';../**..*.Data.types..*.@glob
a0a0 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 75 al.string.$GLOBALS['XML_RPC_Stru
a0c0 63 74 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 75 63 ct']..*/.$GLOBALS['XML_RPC_Struc
a0e0 74 27 5d 20 3d 20 27 73 74 72 75 63 74 27 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 t'].=.'struct';.../**..*.Data.ty
a100 70 65 20 6d 65 74 61 2d 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 pe.meta-types..*.@global.array.$
a120 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 27 5d 0a 20 2a 2f 0a 24 47 4c GLOBALS['XML_RPC_Types']..*/.$GL
a140 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 27 5d 20 3d 20 61 72 72 61 79 28 0a OBALS['XML_RPC_Types'].=.array(.
a160 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 49 34 27 5d 20 20 20 20 20 20 ....$GLOBALS['XML_RPC_I4']......
a180 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 49 6e 74 .=>.1,.....$GLOBALS['XML_RPC_Int
a1a0 27 5d 20 20 20 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f ']......=>.1,.....$GLOBALS['XML_
a1c0 52 50 43 5f 42 6f 6f 6c 65 61 6e 27 5d 20 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c RPC_Boolean']..=>.1,.....$GLOBAL
a1e0 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 S['XML_RPC_String']...=>.1,.....
a200 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 27 5d 20 20 20 3d 3e 20 $GLOBALS['XML_RPC_Double']...=>.
a220 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 1,.....$GLOBALS['XML_RPC_DateTim
a240 65 27 5d 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f e'].=>.1,.....$GLOBALS['XML_RPC_
a260 42 61 73 65 36 34 27 5d 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 Base64']...=>.1,.....$GLOBALS['X
a280 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 20 20 20 20 3d 3e 20 32 2c 0a 20 20 20 20 24 47 4c 4f ML_RPC_Array']....=>.2,.....$GLO
a2a0 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 75 63 74 27 5d 20 20 20 3d 3e 20 33 2c 0a 29 BALS['XML_RPC_Struct']...=>.3,.)
a2c0 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 45 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6e 75 6d 62 65 72 73 ;.../**..*.Error.message.numbers
a2e0 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f ..*.@global.array.$GLOBALS['XML_
a300 52 50 43 5f 65 72 72 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f RPC_err']..*/.$GLOBALS['XML_RPC_
a320 65 72 72 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 err'].=.array(.....'unknown_meth
a340 6f 64 27 20 20 20 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 od'......=>.1,.....'invalid_retu
a360 72 6e 27 20 20 20 20 20 20 3d 3e 20 32 2c 0a 20 20 20 20 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 rn'......=>.2,.....'incorrect_pa
a380 72 61 6d 73 27 20 20 20 20 3d 3e 20 33 2c 0a 20 20 20 20 27 69 6e 74 72 6f 73 70 65 63 74 5f 75 rams'....=>.3,.....'introspect_u
a3a0 6e 6b 6e 6f 77 6e 27 20 20 3d 3e 20 34 2c 0a 20 20 20 20 27 68 74 74 70 5f 65 72 72 6f 72 27 20 nknown'..=>.4,.....'http_error'.
a3c0 20 20 20 20 20 20 20 20 20 3d 3e 20 35 2c 0a 20 20 20 20 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 .........=>.5,.....'not_response
a3e0 5f 6f 62 6a 65 63 74 27 20 3d 3e 20 36 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 71 75 _object'.=>.6,.....'invalid_requ
a400 65 73 74 27 20 20 20 20 20 3d 3e 20 37 2c 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 45 72 72 6f 72 20 est'.....=>.7,.);../**..*.Error.
a420 6d 65 73 73 61 67 65 20 73 74 72 69 6e 67 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 message.strings..*.@global.array
a440 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 73 74 72 27 5d 0a 20 2a 2f 0a 24 47 4c .$GLOBALS['XML_RPC_str']..*/.$GL
a460 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 73 74 72 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 OBALS['XML_RPC_str'].=.array(...
a480 20 20 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 20 20 20 20 20 20 3d 3e 20 27 55 6e 6b 6e ..'unknown_method'......=>.'Unkn
a4a0 6f 77 6e 20 6d 65 74 68 6f 64 27 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e own.method',.....'invalid_return
a4c0 27 20 20 20 20 20 20 3d 3e 20 27 49 6e 76 61 6c 69 64 20 72 65 74 75 72 6e 20 70 61 79 6c 6f 61 '......=>.'Invalid.return.payloa
a4e0 64 3a 20 65 6e 61 62 6c 65 20 64 65 62 75 67 67 69 6e 67 20 74 6f 20 65 78 61 6d 69 6e 65 20 69 d:.enable.debugging.to.examine.i
a500 6e 63 6f 6d 69 6e 67 20 70 61 79 6c 6f 61 64 27 2c 0a 20 20 20 20 27 69 6e 63 6f 72 72 65 63 74 ncoming.payload',.....'incorrect
a520 5f 70 61 72 61 6d 73 27 20 20 20 20 3d 3e 20 27 49 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 _params'....=>.'Incorrect.parame
a540 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 6d 65 74 68 6f 64 27 2c 0a 20 20 20 20 27 69 6e 74 ters.passed.to.method',.....'int
a560 72 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 20 20 3d 3e 20 27 43 61 6e 5c 27 74 20 69 6e 74 rospect_unknown'..=>.'Can\'t.int
a580 72 6f 73 70 65 63 74 3a 20 6d 65 74 68 6f 64 20 75 6e 6b 6e 6f 77 6e 27 2c 0a 20 20 20 20 27 68 rospect:.method.unknown',.....'h
a5a0 74 74 70 5f 65 72 72 6f 72 27 20 20 20 20 20 20 20 20 20 20 3d 3e 20 27 44 69 64 6e 5c 27 74 20 ttp_error'..........=>.'Didn\'t.
a5c0 72 65 63 65 69 76 65 20 32 30 30 20 4f 4b 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 73 65 72 76 65 receive.200.OK.from.remote.serve
a5e0 72 2e 27 2c 0a 20 20 20 20 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 5f 6f 62 6a 65 63 74 27 20 3d r.',.....'not_response_object'.=
a600 3e 20 27 54 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 65 74 68 6f 64 20 64 69 64 6e 5c 27 74 20 >.'The.requested.method.didn\'t.
a620 72 65 74 75 72 6e 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 return.an.XML_RPC_Response.objec
a640 74 2e 27 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 71 75 65 73 74 27 20 20 20 20 20 3d t.',.....'invalid_request'.....=
a660 3e 20 27 49 6e 76 61 6c 69 64 20 72 65 71 75 65 73 74 20 70 61 79 6c 6f 61 64 27 2c 0a 29 3b 0a >.'Invalid.request.payload',.);.
a680 0a 0a 2f 2a 2a 0a 20 2a 20 44 65 66 61 75 6c 74 20 58 4d 4c 20 65 6e 63 6f 64 69 6e 67 20 28 49 ../**..*.Default.XML.encoding.(I
a6a0 53 4f 2d 38 38 35 39 2d 31 2c 20 55 54 46 2d 38 20 6f 72 20 55 53 2d 41 53 43 49 49 29 0a 20 2a SO-8859-1,.UTF-8.or.US-ASCII)..*
a6c0 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 .@global.string.$GLOBALS['XML_RP
a6e0 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d C_defencoding']..*/.$GLOBALS['XM
a700 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 20 3d 20 27 55 54 46 2d 38 27 3b 0a 0a L_RPC_defencoding'].=.'UTF-8';..
a720 2f 2a 2a 0a 20 2a 20 55 73 65 72 20 65 72 72 6f 72 20 63 6f 64 65 73 20 73 74 61 72 74 20 61 74 /**..*.User.error.codes.start.at
a740 20 38 30 30 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 69 6e 74 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d .800..*.@global.int.$GLOBALS['XM
a760 4c 5f 52 50 43 5f 65 72 72 75 73 65 72 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d L_RPC_erruser']..*/.$GLOBALS['XM
a780 4c 5f 52 50 43 5f 65 72 72 75 73 65 72 27 5d 20 3d 20 38 30 30 3b 0a 0a 2f 2a 2a 0a 20 2a 20 58 L_RPC_erruser'].=.800;../**..*.X
a7a0 4d 4c 20 70 61 72 73 65 20 65 72 72 6f 72 20 63 6f 64 65 73 20 73 74 61 72 74 20 61 74 20 31 30 ML.parse.error.codes.start.at.10
a7c0 30 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 69 6e 74 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 0..*.@global.int.$GLOBALS['XML_R
a7e0 50 43 5f 65 72 72 78 6d 6c 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 PC_errxml']..*/.$GLOBALS['XML_RP
a800 43 5f 65 72 72 78 6d 6c 27 5d 20 3d 20 31 30 30 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 43 6f 6d 70 6f C_errxml'].=.100;.../**..*.Compo
a820 73 65 20 62 61 63 6b 73 6c 61 73 68 65 73 20 66 6f 72 20 65 73 63 61 70 69 6e 67 20 72 65 67 65 se.backslashes.for.escaping.rege
a840 78 70 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 xp..*.@global.string.$GLOBALS['X
a860 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b ML_RPC_backslash']..*/.$GLOBALS[
a880 27 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 27 5d 20 3d 20 63 68 72 28 39 32 29 20 2e 'XML_RPC_backslash'].=.chr(92)..
a8a0 20 63 68 72 28 39 32 29 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 56 61 6c 69 64 20 70 61 72 65 6e 74 73 .chr(92);.../**..*.Valid.parents
a8c0 20 6f 66 20 58 4d 4c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 .of.XML.elements..*.@global.arra
a8e0 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f 70 61 72 65 6e 74 y.$GLOBALS['XML_RPC_valid_parent
a900 73 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f s']..*/.$GLOBALS['XML_RPC_valid_
a920 70 61 72 65 6e 74 73 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 42 4f 4f 4c 45 41 4e 27 parents'].=.array(.....'BOOLEAN'
a940 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 49 34 27 20 3d 3e 20 .=>.array('VALUE'),.....'I4'.=>.
a960 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 49 4e 54 27 20 3d 3e 20 61 72 72 array('VALUE'),.....'INT'.=>.arr
a980 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 53 54 52 49 4e 47 27 20 3d 3e 20 61 72 72 ay('VALUE'),.....'STRING'.=>.arr
a9a0 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 44 4f 55 42 4c 45 27 20 3d 3e 20 61 72 72 ay('VALUE'),.....'DOUBLE'.=>.arr
a9c0 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 44 41 54 45 54 49 4d 45 2e 49 53 4f 38 36 ay('VALUE'),.....'DATETIME.ISO86
a9e0 30 31 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 42 41 53 45 01'.=>.array('VALUE'),.....'BASE
aa00 36 34 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 41 52 52 41 64'.=>.array('VALUE'),.....'ARRA
aa20 59 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 53 54 52 55 43 Y'.=>.array('VALUE'),.....'STRUC
aa40 54 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 50 41 52 41 4d T'.=>.array('VALUE'),.....'PARAM
aa60 27 20 3d 3e 20 61 72 72 61 79 28 27 50 41 52 41 4d 53 27 29 2c 0a 20 20 20 20 27 4d 45 54 48 4f '.=>.array('PARAMS'),.....'METHO
aa80 44 4e 41 4d 45 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 54 48 4f 44 43 41 4c 4c 27 29 2c 0a 20 DNAME'.=>.array('METHODCALL'),..
aaa0 20 20 20 27 50 41 52 41 4d 53 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 54 48 4f 44 43 41 4c 4c ...'PARAMS'.=>.array('METHODCALL
aac0 27 2c 20 27 4d 45 54 48 4f 44 52 45 53 50 4f 4e 53 45 27 29 2c 0a 20 20 20 20 27 4d 45 4d 42 45 ',.'METHODRESPONSE'),.....'MEMBE
aae0 52 27 20 3d 3e 20 61 72 72 61 79 28 27 53 54 52 55 43 54 27 29 2c 0a 20 20 20 20 27 4e 41 4d 45 R'.=>.array('STRUCT'),.....'NAME
ab00 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 4d 42 45 52 27 29 2c 0a 20 20 20 20 27 44 41 54 41 27 '.=>.array('MEMBER'),.....'DATA'
ab20 20 3d 3e 20 61 72 72 61 79 28 27 41 52 52 41 59 27 29 2c 0a 20 20 20 20 27 46 41 55 4c 54 27 20 .=>.array('ARRAY'),.....'FAULT'.
ab40 3d 3e 20 61 72 72 61 79 28 27 4d 45 54 48 4f 44 52 45 53 50 4f 4e 53 45 27 29 2c 0a 20 20 20 20 =>.array('METHODRESPONSE'),.....
ab60 27 56 41 4c 55 45 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 4d 42 45 52 27 2c 20 27 44 41 54 41 'VALUE'.=>.array('MEMBER',.'DATA
ab80 27 2c 20 27 50 41 52 41 4d 27 2c 20 27 46 41 55 4c 54 27 29 2c 0a 29 3b 0a 0a 0a 2f 2a 2a 0a 20 ',.'PARAM',.'FAULT'),.);.../**..
aba0 2a 20 53 74 6f 72 65 73 20 73 74 61 74 65 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 0a 20 2a *.Stores.state.during.parsing..*
abc0 0a 20 2a 20 71 75 69 63 6b 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 6f 6e 65 ..*.quick.explanation.of.compone
abe0 6e 74 73 3a 0a 20 2a 20 20 20 2b 20 61 63 20 20 20 20 20 3d 20 61 63 63 75 6d 75 6c 61 74 65 73 nts:..*...+.ac.....=.accumulates
ac00 20 76 61 6c 75 65 73 0a 20 2a 20 20 20 2b 20 71 74 20 20 20 20 20 3d 20 64 65 63 69 64 65 73 20 .values..*...+.qt.....=.decides.
ac20 69 66 20 71 75 6f 74 65 73 20 61 72 65 20 6e 65 65 64 65 64 20 66 6f 72 20 65 76 61 6c 75 61 74 if.quotes.are.needed.for.evaluat
ac40 69 6f 6e 0a 20 2a 20 20 20 2b 20 63 6d 20 20 20 20 20 3d 20 64 65 6e 6f 74 65 73 20 73 74 72 75 ion..*...+.cm.....=.denotes.stru
ac60 63 74 20 6f 72 20 61 72 72 61 79 20 28 63 6f 6d 6d 61 20 6e 65 65 64 65 64 29 0a 20 2a 20 20 20 ct.or.array.(comma.needed)..*...
ac80 2b 20 69 73 66 20 20 20 20 3d 20 69 6e 64 69 63 61 74 65 73 20 61 20 66 61 75 6c 74 0a 20 2a 20 +.isf....=.indicates.a.fault..*.
aca0 20 20 2b 20 6c 76 20 20 20 20 20 3d 20 69 6e 64 69 63 61 74 65 73 20 22 6c 6f 6f 6b 69 6e 67 20 ..+.lv.....=.indicates."looking.
acc0 66 6f 72 20 61 20 76 61 6c 75 65 22 3a 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6c 6f 67 for.a.value":.implements.the.log
ace0 69 63 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 61 6c 6c 6f 77 20 76 61 6c ic..*...............to.allow.val
ad00 75 65 73 20 77 69 74 68 20 6e 6f 20 74 79 70 65 73 20 74 6f 20 62 65 20 73 74 72 69 6e 67 73 0a ues.with.no.types.to.be.strings.
ad20 20 2a 20 20 20 2b 20 70 61 72 61 6d 73 20 3d 20 73 74 6f 72 65 73 20 70 61 72 61 6d 65 74 65 72 .*...+.params.=.stores.parameter
ad40 73 20 69 6e 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 0a 20 2a 20 20 20 2b 20 6d 65 74 68 6f 64 20 s.in.method.calls..*...+.method.
ad60 3d 20 73 74 6f 72 65 73 20 6d 65 74 68 6f 64 20 6e 61 6d 65 0a 20 2a 0a 20 2a 20 40 67 6c 6f 62 =.stores.method.name..*..*.@glob
ad80 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 78 68 27 5d 0a al.array.$GLOBALS['XML_RPC_xh'].
ada0 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 78 68 27 5d 20 3d 20 61 72 72 .*/.$GLOBALS['XML_RPC_xh'].=.arr
adc0 61 79 28 29 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 53 74 61 72 74 20 65 6c 65 6d 65 6e 74 20 68 61 6e ay();.../**..*.Start.element.han
ade0 64 6c 65 72 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 70 61 72 73 65 72 0a 20 2a 0a 20 2a 20 40 72 dler.for.the.XML.parser..*..*.@r
ae00 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f eturn.void..*/.function.XML_RPC_
ae20 73 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 24 6e 61 6d 65 2c 20 24 61 74 74 se($parser_resource,.$name,.$att
ae40 72 73 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 58 rs).{.....global.$XML_RPC_xh,.$X
ae60 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 ML_RPC_DateTime,.$XML_RPC_String
ae80 2c 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f 70 61 72 65 6e 74 73 3b 0a 20 20 20 20 24 70 ,.$XML_RPC_valid_parents;.....$p
aea0 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a arser.=.(int).$parser_resource;.
aec0 0a 20 20 20 20 2f 2f 20 69 66 20 69 6e 76 61 6c 69 64 20 78 6d 6c 72 70 63 20 61 6c 72 65 61 64 .....//.if.invalid.xmlrpc.alread
aee0 79 20 64 65 74 65 63 74 65 64 2c 20 73 6b 69 70 20 61 6c 6c 20 70 72 6f 63 65 73 73 69 6e 67 0a y.detected,.skip.all.processing.
af00 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 ....if.($XML_RPC_xh[$parser]['is
af20 66 27 5d 20 3e 3d 20 32 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 f'].>=.2).{.........return;.....
af40 7d 0a 0a 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 63 6f 72 72 65 63 74 20 65 6c 65 6d }......//.check.for.correct.elem
af60 65 6e 74 20 6e 65 73 74 69 6e 67 0a 20 20 20 20 2f 2f 20 74 6f 70 20 6c 65 76 65 6c 20 65 6c 65 ent.nesting.....//.top.level.ele
af80 6d 65 6e 74 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 6f 66 20 32 20 74 79 70 65 73 0a 20 20 20 20 ment.can.only.be.of.2.types.....
afa0 69 66 20 28 63 6f 75 6e 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 if.(count($XML_RPC_xh[$parser]['
afc0 73 74 61 63 6b 27 5d 29 20 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6e 61 stack']).==.0).{.........if.($na
afe0 6d 65 20 21 3d 20 27 4d 45 54 48 4f 44 52 45 53 50 4f 4e 53 45 27 20 26 26 20 24 6e 61 6d 65 20 me.!=.'METHODRESPONSE'.&&.$name.
b000 21 3d 20 27 4d 45 54 48 4f 44 43 41 4c 4c 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 !=.'METHODCALL').{.............$
b020 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3d 20 32 3b 0a XML_RPC_xh[$parser]['isf'].=.2;.
b040 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d ............$XML_RPC_xh[$parser]
b060 5b 27 69 73 66 5f 72 65 61 73 6f 6e 27 5d 20 3d 20 27 6d 69 73 73 69 6e 67 20 74 6f 70 20 6c 65 ['isf_reason'].=.'missing.top.le
b080 76 65 6c 20 78 6d 6c 72 70 63 20 65 6c 65 6d 65 6e 74 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 vel.xmlrpc.element';............
b0a0 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a .return;.........}.....}.else.{.
b0c0 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 74 20 74 6f 70 20 6c 65 76 65 6c 20 65 6c 65 6d 65 6e 74 ........//.not.top.level.element
b0e0 3a 20 73 65 65 20 69 66 20 70 61 72 65 6e 74 20 69 73 20 4f 4b 0a 20 20 20 20 20 20 20 20 69 66 :.see.if.parent.is.OK.........if
b100 20 28 21 69 6e 5f 61 72 72 61 79 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d .(!in_array($XML_RPC_xh[$parser]
b120 5b 27 73 74 61 63 6b 27 5d 5b 30 5d 2c 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f 70 61 72 ['stack'][0],.$XML_RPC_valid_par
b140 65 6e 74 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6e 61 6d ents[$name])).{.............$nam
b160 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 5b 5e 61 2d 7a 41 2d 5a 30 2d 39 2e 5f 2d e.=.preg_replace('[^a-zA-Z0-9._-
b180 5d 27 2c 20 27 27 2c 20 24 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c ]',.'',.$name);.............$XML
b1a0 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3d 20 32 3b 0a 20 20 20 _RPC_xh[$parser]['isf'].=.2;....
b1c0 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 .........$XML_RPC_xh[$parser]['i
b1e0 73 66 5f 72 65 61 73 6f 6e 27 5d 20 3d 20 22 78 6d 6c 72 70 63 20 65 6c 65 6d 65 6e 74 20 24 6e sf_reason'].=."xmlrpc.element.$n
b200 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 69 6c 64 20 6f 66 20 7b 24 58 4d 4c 5f 52 50 43 ame.cannot.be.child.of.{$XML_RPC
b220 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 6b 27 5d 5b 30 5d 7d 22 3b 0a 20 20 20 20 _xh[$parser]['stack'][0]}";.....
b240 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a ........return;.........}.....}.
b260 0a 20 20 20 20 73 77 69 74 63 68 20 28 24 6e 61 6d 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 .....switch.($name).{.....case.'
b280 53 54 52 55 43 54 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 STRUCT':.........$XML_RPC_xh[$pa
b2a0 72 73 65 72 5d 5b 27 63 6d 27 5d 2b 2b 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 75 72 6e 20 rser]['cm']++;..........//.turn.
b2c0 71 75 6f 74 69 6e 67 20 6f 66 66 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b quoting.off.........$XML_RPC_xh[
b2e0 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 $parser]['qt'].=.0;..........$cu
b300 72 5f 76 61 6c 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 r_val.=.array();.........$cur_va
b320 6c 5b 27 76 61 6c 75 65 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 l['value'].=.array();.........$c
b340 75 72 5f 76 61 6c 5b 27 6d 65 6d 62 65 72 73 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 61 ur_val['members'].=.1;.........a
b360 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 rray_unshift($XML_RPC_xh[$parser
b380 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 2c 20 24 63 75 72 5f 76 61 6c 29 3b 0a 20 20 20 20 ]['valuestack'],.$cur_val);.....
b3a0 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 41 52 52 41 59 27 3a 0a 20 20 ....break;......case.'ARRAY':...
b3c0 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d ......$XML_RPC_xh[$parser]['cm']
b3e0 2b 2b 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 75 72 6e 20 71 75 6f 74 69 6e 67 20 6f 66 66 ++;..........//.turn.quoting.off
b400 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 .........$XML_RPC_xh[$parser]['q
b420 74 27 5d 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 72 t'].=.0;..........$cur_val.=.arr
b440 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c 75 65 27 5d 20 ay();.........$cur_val['value'].
b460 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 6d 65 6d =.array();.........$cur_val['mem
b480 62 65 72 73 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 61 72 72 61 79 5f 75 6e 73 68 69 66 bers'].=.0;.........array_unshif
b4a0 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 t($XML_RPC_xh[$parser]['valuesta
b4c0 63 6b 27 5d 2c 20 24 63 75 72 5f 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a ck'],.$cur_val);.........break;.
b4e0 0a 20 20 20 20 63 61 73 65 20 27 4e 41 4d 45 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 .....case.'NAME':.........$XML_R
b500 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 PC_xh[$parser]['ac'].=.'';......
b520 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 46 41 55 4c 54 27 3a 0a 20 20 20 ...break;......case.'FAULT':....
b540 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d .....$XML_RPC_xh[$parser]['isf']
b560 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 .=.1;.........break;......case.'
b580 50 41 52 41 4d 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 PARAM':.........$XML_RPC_xh[$par
b5a0 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 ser]['valuestack'].=.array();...
b5c0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 56 41 4c 55 45 27 3a 0a ......break;......case.'VALUE':.
b5e0 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 ........$XML_RPC_xh[$parser]['lv
b600 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 '].=.1;.........$XML_RPC_xh[$par
b620 73 65 72 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3b 0a 20 20 ser]['vt'].=.$XML_RPC_String;...
b640 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d ......$XML_RPC_xh[$parser]['ac']
b660 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 .=.'';.........$XML_RPC_xh[$pars
b680 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 6c 6f 6f 6b 20 66 er]['qt'].=.0;.........//.look.f
b6a0 6f 72 20 61 20 76 61 6c 75 65 3a 20 69 66 20 74 68 69 73 20 69 73 20 73 74 69 6c 6c 20 31 20 62 or.a.value:.if.this.is.still.1.b
b6c0 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 69 6d 65 20 77 65 20 72 65 61 63 68 20 74 y.the.........//.time.we.reach.t
b6e0 68 65 20 66 69 72 73 74 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 74 68 65 6e 20 74 68 65 20 74 he.first.data.segment.then.the.t
b700 79 70 65 20 69 73 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 79 20 69 6d 70 6c ype.is.string.........//.by.impl
b720 69 63 61 74 69 6f 6e 20 61 6e 64 20 77 65 20 6e 65 65 64 20 74 6f 20 61 64 64 20 69 6e 20 61 20 ication.and.we.need.to.add.in.a.
b740 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 quote.........break;......case.'
b760 49 34 27 3a 0a 20 20 20 20 63 61 73 65 20 27 49 4e 54 27 3a 0a 20 20 20 20 63 61 73 65 20 27 53 I4':.....case.'INT':.....case.'S
b780 54 52 49 4e 47 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 4f 4f 4c 45 41 4e 27 3a 0a 20 20 20 20 TRING':.....case.'BOOLEAN':.....
b7a0 63 61 73 65 20 27 44 4f 55 42 4c 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 44 41 54 45 54 49 4d case.'DOUBLE':.....case.'DATETIM
b7c0 45 2e 49 53 4f 38 36 30 31 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 41 53 45 36 34 27 3a 0a 20 E.ISO8601':.....case.'BASE64':..
b7e0 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 .......$XML_RPC_xh[$parser]['ac'
b800 5d 20 3d 20 27 27 3b 20 2f 2f 20 72 65 73 65 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 ].=.'';.//.reset.the.accumulator
b820 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 3d 3d 20 27 44 41 54 45 54 49 4d 45 ..........if.($name.==.'DATETIME
b840 2e 49 53 4f 38 36 30 31 27 20 7c 7c 20 24 6e 61 6d 65 20 3d 3d 20 27 53 54 52 49 4e 47 27 29 20 .ISO8601'.||.$name.==.'STRING').
b860 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 {.............$XML_RPC_xh[$parse
b880 72 5d 5b 27 71 74 27 5d 20 3d 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 r]['qt'].=.1;..............if.($
b8a0 6e 61 6d 65 20 3d 3d 20 27 44 41 54 45 54 49 4d 45 2e 49 53 4f 38 36 30 31 27 29 20 7b 0a 20 20 name.==.'DATETIME.ISO8601').{...
b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 ..............$XML_RPC_xh[$parse
b8e0 72 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 3b 0a 20 20 r]['vt'].=.$XML_RPC_DateTime;...
b900 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 ..........}..........}.elseif.($
b920 6e 61 6d 65 20 3d 3d 20 27 42 41 53 45 36 34 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 name.==.'BASE64').{.............
b940 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 32 3b 0a $XML_RPC_xh[$parser]['qt'].=.2;.
b960 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ........}.else.{.............//.
b980 4e 6f 20 71 75 6f 74 69 6e 67 20 69 73 20 72 65 71 75 69 72 65 64 20 68 65 72 65 20 2d 2d 20 62 No.quoting.is.required.here.--.b
b9a0 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 ut.............//.at.the.end.of.
b9c0 74 68 65 20 65 6c 65 6d 65 6e 74 20 77 65 20 6d 75 73 74 20 63 68 65 63 6b 0a 20 20 20 20 20 20 the.element.we.must.check.......
b9e0 20 20 20 20 20 20 2f 2f 20 66 6f 72 20 64 61 74 61 20 66 6f 72 6d 61 74 20 65 72 72 6f 72 73 2e ......//.for.data.format.errors.
ba00 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 .............$XML_RPC_xh[$parser
ba20 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 ]['qt'].=.0;.........}.........b
ba40 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 4d 42 45 52 27 3a 0a 20 20 20 20 20 20 reak;......case.'MEMBER':.......
ba60 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 ..$XML_RPC_xh[$parser]['ac'].=.'
ba80 27 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 44 41 54 ';.........break;......case.'DAT
baa0 41 27 3a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 54 48 4f 44 43 41 4c 4c 27 3a 0a 20 20 20 20 63 A':.....case.'METHODCALL':.....c
bac0 61 73 65 20 27 4d 45 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 54 48 ase.'METHODNAME':.....case.'METH
bae0 4f 44 52 45 53 50 4f 4e 53 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 50 41 52 41 4d 53 27 3a 0a ODRESPONSE':.....case.'PARAMS':.
bb00 20 20 20 20 20 20 20 20 2f 2f 20 76 61 6c 69 64 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20 61 ........//.valid.elements.that.a
bb20 64 64 20 6c 69 74 74 6c 65 20 74 6f 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 dd.little.to.processing.........
bb40 62 72 65 61 6b 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 2f 2f 20 53 61 76 65 20 63 75 72 72 65 break;.....}.......//.Save.curre
bb60 6e 74 20 65 6c 65 6d 65 6e 74 20 74 6f 20 73 74 61 63 6b 0a 20 20 20 20 61 72 72 61 79 5f 75 6e nt.element.to.stack.....array_un
bb80 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 shift($XML_RPC_xh[$parser]['stac
bba0 6b 27 5d 2c 20 24 6e 61 6d 65 29 3b 0a 0a 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 21 3d 20 27 k'],.$name);......if.($name.!=.'
bbc0 56 41 4c 55 45 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 VALUE').{.........$XML_RPC_xh[$p
bbe0 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 arser]['lv'].=.0;.....}.}../**..
bc00 2a 20 45 6e 64 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 58 4d *.End.element.handler.for.the.XM
bc20 4c 20 70 61 72 73 65 72 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a L.parser..*..*.@return.void..*/.
bc40 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f function.XML_RPC_ee($parser_reso
bc60 75 72 63 65 2c 20 24 6e 61 6d 65 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 urce,.$name).{.....global.$XML_R
bc80 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f PC_xh,.$XML_RPC_Types,.$XML_RPC_
bca0 53 74 72 69 6e 67 3b 0a 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 String;.....$parser.=.(int).$par
bcc0 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f ser_resource;......if.($XML_RPC_
bce0 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3e 3d 20 32 29 20 7b 0a 20 20 20 20 20 xh[$parser]['isf'].>=.2).{......
bd00 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 70 75 73 68 20 74 68 ...return;.....}......//.push.th
bd20 69 73 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 73 74 61 63 6b 0a 20 20 20 20 2f 2f 20 4e 42 3a is.element.from.stack.....//.NB:
bd40 20 69 66 20 58 4d 4c 20 76 61 6c 69 64 61 74 65 73 2c 20 63 6f 72 72 65 63 74 20 6f 70 65 6e 69 .if.XML.validates,.correct.openi
bd60 6e 67 2f 63 6c 6f 73 69 6e 67 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 20 61 6e 64 0a 20 20 20 ng/closing.is.guaranteed.and....
bd80 20 2f 2f 20 77 65 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 .//.we.do.not.have.to.check.for.
bda0 24 6e 61 6d 65 20 3d 3d 20 24 63 75 72 72 5f 65 6c 65 6d 2e 0a 20 20 20 20 2f 2f 20 77 65 20 61 $name.==.$curr_elem......//.we.a
bdc0 6c 73 6f 20 63 68 65 63 6b 65 64 20 66 6f 72 20 70 72 6f 70 65 72 20 6e 65 73 74 69 6e 67 20 61 lso.checked.for.proper.nesting.a
bde0 74 20 73 74 61 72 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 2e 2e 0a 20 20 20 20 24 63 75 72 72 t.start.of.elements........$curr
be00 5f 65 6c 65 6d 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b _elem.=.array_shift($XML_RPC_xh[
be20 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 6b 27 5d 29 3b 0a 0a 20 20 20 20 73 77 69 74 63 68 20 $parser]['stack']);......switch.
be40 28 24 6e 61 6d 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 53 54 52 55 43 54 27 3a 0a 20 20 20 ($name).{.....case.'STRUCT':....
be60 20 63 61 73 65 20 27 41 52 52 41 59 27 3a 0a 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 .case.'ARRAY':.....$cur_val.=.ar
be80 72 61 79 5f 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 ray_shift($XML_RPC_xh[$parser]['
bea0 76 61 6c 75 65 73 74 61 63 6b 27 5d 29 3b 0a 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 valuestack']);.....$XML_RPC_xh[$
bec0 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c parser]['value'].=.$cur_val['val
bee0 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 ue'];.........$XML_RPC_xh[$parse
bf00 72 5d 5b 27 76 74 27 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 20 20 r]['vt'].=.strtolower($name);...
bf20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d ......$XML_RPC_xh[$parser]['cm']
bf40 2d 2d 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4e 41 --;.........break;......case.'NA
bf60 4d 45 27 3a 0a 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 ME':.....$XML_RPC_xh[$parser]['v
bf80 61 6c 75 65 73 74 61 63 6b 27 5d 5b 30 5d 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 aluestack'][0]['name'].=.$XML_RP
bfa0 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 62 72 65 C_xh[$parser]['ac'];.........bre
bfc0 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 42 4f 4f 4c 45 41 4e 27 3a 0a 20 20 20 20 20 20 20 ak;......case.'BOOLEAN':........
bfe0 20 2f 2f 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 68 65 72 65 3a 20 77 65 20 74 72 61 6e 73 6c .//.special.case.here:.we.transl
c000 61 74 65 20 62 6f 6f 6c 65 61 6e 20 31 20 6f 72 20 30 20 69 6e 74 6f 20 50 48 50 0a 20 20 20 20 ate.boolean.1.or.0.into.PHP.....
c020 20 20 20 20 2f 2f 20 63 6f 6e 73 74 61 6e 74 73 20 74 72 75 65 20 6f 72 20 66 61 6c 73 65 0a 20 ....//.constants.true.or.false..
c040 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b .......if.($XML_RPC_xh[$parser][
c060 27 61 63 27 5d 20 3d 3d 20 27 31 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 'ac'].==.'1').{.............$XML
c080 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 74 72 75 65 27 3b _RPC_xh[$parser]['ac'].=.'true';
c0a0 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 .........}.else.{.............$X
c0c0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 66 61 6c 73 ML_RPC_xh[$parser]['ac'].=.'fals
c0e0 65 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f e';.........}..........$XML_RPC_
c100 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 xh[$parser]['vt'].=.strtolower($
c120 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 44 72 6f 70 20 74 68 72 6f 75 67 68 20 69 name);.........//.Drop.through.i
c140 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 2e 0a 0a 20 20 20 20 63 61 73 65 20 27 49 34 27 3a 0a 20 20 ntentionally.......case.'I4':...
c160 20 20 63 61 73 65 20 27 49 4e 54 27 3a 0a 20 20 20 20 63 61 73 65 20 27 53 54 52 49 4e 47 27 3a ..case.'INT':.....case.'STRING':
c180 0a 20 20 20 20 63 61 73 65 20 27 44 4f 55 42 4c 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 44 41 .....case.'DOUBLE':.....case.'DA
c1a0 54 45 54 49 4d 45 2e 49 53 4f 38 36 30 31 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 41 53 45 36 TETIME.ISO8601':.....case.'BASE6
c1c0 34 27 3a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 4':.........if.($XML_RPC_xh[$par
c1e0 73 65 72 5d 5b 27 71 74 27 5d 20 3d 3d 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ser]['qt'].==.1).{............./
c200 2f 20 77 65 20 75 73 65 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 72 61 74 68 65 72 20 74 68 /.we.use.double.quotes.rather.th
c220 61 6e 20 73 69 6e 67 6c 65 20 73 6f 20 62 61 63 6b 73 6c 61 73 68 69 66 69 63 61 74 69 6f 6e 20 an.single.so.backslashification.
c240 77 6f 72 6b 73 20 4f 4b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 works.OK.............$XML_RPC_xh
c260 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 [$parser]['value'].=.$XML_RPC_xh
c280 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 [$parser]['ac'];.........}.elsei
c2a0 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 3d f.($XML_RPC_xh[$parser]['qt'].==
c2c0 20 32 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 .2).{.............$XML_RPC_xh[$p
c2e0 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 arser]['value'].=.base64_decode(
c300 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 29 3b 0a 20 20 20 $XML_RPC_xh[$parser]['ac']);....
c320 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6e 61 6d 65 20 3d 3d 20 27 42 4f 4f 4c 45 41 4e .....}.elseif.($name.==.'BOOLEAN
c340 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 ').{.............$XML_RPC_xh[$pa
c360 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 rser]['value'].=.$XML_RPC_xh[$pa
c380 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 rser]['ac'];.........}.else.{...
c3a0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 20 68 61 76 65 20 61 6e 20 49 34 2c 20 49 4e 54 20 ..........//.we.have.an.I4,.INT.
c3c0 6f 72 20 61 20 44 4f 55 42 4c 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 20 6d 75 or.a.DOUBLE.............//.we.mu
c3e0 73 74 20 63 68 65 63 6b 20 74 68 61 74 20 6f 6e 6c 79 20 30 31 32 33 34 35 36 37 38 39 2d 2e 3c st.check.that.only.0123456789-.<
c400 73 70 61 63 65 3e 20 61 72 65 20 63 68 61 72 61 63 74 65 72 73 20 68 65 72 65 0a 20 20 20 20 20 space>.are.characters.here......
c420 20 20 20 20 20 20 20 69 66 20 28 21 65 72 65 67 28 22 5e 5b 2b 2d 5d 3f 5b 30 31 32 33 34 35 36 .......if.(!ereg("^[+-]?[0123456
c440 37 38 39 20 5c 74 5c 2e 5d 2b 24 22 2c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 789.\t\.]+$",.$XML_RPC_xh[$parse
c460 72 5d 5b 27 61 63 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c r]['ac'])).{.................XML
c480 5f 52 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 27 4e 6f 6e 2d 6e 75 6d 65 72 _RPC_Base::raiseError('Non-numer
c4a0 69 63 20 76 61 6c 75 65 20 72 65 63 65 69 76 65 64 20 69 6e 20 49 4e 54 20 6f 72 20 44 4f 55 42 ic.value.received.in.INT.or.DOUB
c4c0 4c 45 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LE',............................
c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f ..............XML_RPC_ERROR_NON_
c500 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NUMERIC_FOUND);.................
c520 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 $XML_RPC_xh[$parser]['value'].=.
c540 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 3b XML_RPC_ERROR_NON_NUMERIC_FOUND;
c560 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 .............}.else.{...........
c580 20 20 20 20 20 20 2f 2f 20 69 74 27 73 20 6f 6b 2c 20 61 64 64 20 69 74 20 6f 6e 0a 20 20 20 20 ......//.it's.ok,.add.it.on.....
c5a0 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d ............$XML_RPC_xh[$parser]
c5c0 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d ['value'].=.$XML_RPC_xh[$parser]
c5e0 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a ['ac'];.............}.........}.
c600 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 .........$XML_RPC_xh[$parser]['a
c620 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 c'].=.'';.........$XML_RPC_xh[$p
c640 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 arser]['qt'].=.0;.........$XML_R
c660 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 33 3b 20 2f 2f 20 69 6e 64 PC_xh[$parser]['lv'].=.3;.//.ind
c680 69 63 61 74 65 20 77 65 27 76 65 20 66 6f 75 6e 64 20 61 20 76 61 6c 75 65 0a 20 20 20 20 20 20 icate.we've.found.a.value.......
c6a0 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 56 41 4c 55 45 27 3a 0a 20 20 20 20 ..break;......case.'VALUE':.....
c6c0 20 20 20 20 2f 2f 20 64 65 61 6c 20 77 69 74 68 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 0a ....//.deal.with.a.string.value.
c6e0 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 6c 65 6e 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 ........if.(strlen($XML_RPC_xh[$
c700 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 29 20 3e 20 30 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 parser]['ac']).>.0.&&...........
c720 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 3d 20 ..$XML_RPC_xh[$parser]['vt'].==.
c740 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 $XML_RPC_String).{.............$
c760 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 XML_RPC_xh[$parser]['value'].=.$
c780 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 XML_RPC_xh[$parser]['ac'];......
c7a0 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 74 65 6d 70 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 ...}..........$temp.=.new.XML_RP
c7c0 43 5f 56 61 6c 75 65 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 C_Value($XML_RPC_xh[$parser]['va
c7e0 6c 75 65 27 5d 2c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 lue'],.$XML_RPC_xh[$parser]['vt'
c800 5d 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 72 61 79 5f 73 68 ]);..........$cur_val.=.array_sh
c820 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 ift($XML_RPC_xh[$parser]['values
c840 74 61 63 6b 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 63 tack']);.........if.(is_array($c
c860 75 72 5f 76 61 6c 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 63 75 72 5f ur_val)).{.............if.($cur_
c880 76 61 6c 5b 27 6d 65 6d 62 65 72 73 27 5d 3d 3d 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 val['members']==0).{............
c8a0 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c 75 65 27 5d 5b 5d 20 3d 20 24 74 65 6d 70 .....$cur_val['value'][].=.$temp
c8c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 ;.............}.else.{..........
c8e0 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c .......$XML_RPC_xh[$parser]['val
c900 75 65 27 5d 20 3d 20 24 74 65 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ue'].=.$temp;.............}.....
c920 20 20 20 20 20 20 20 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 ........array_unshift($XML_RPC_x
c940 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 2c 20 24 63 75 72 5f 76 h[$parser]['valuestack'],.$cur_v
c960 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 al);.........}.else.{...........
c980 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 ..$XML_RPC_xh[$parser]['value'].
c9a0 3d 20 24 74 65 6d 70 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b =.$temp;.........}.........break
c9c0 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 4d 42 45 52 27 3a 0a 20 20 20 20 20 20 20 20 24 58 ;......case.'MEMBER':.........$X
c9e0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 ML_RPC_xh[$parser]['ac'].=.'';..
ca00 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 .......$XML_RPC_xh[$parser]['qt'
ca20 5d 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 72 61 79 ].=.0;..........$cur_val.=.array
ca40 5f 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c _shift($XML_RPC_xh[$parser]['val
ca60 75 65 73 74 61 63 6b 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 uestack']);.........if.(is_array
ca80 28 24 63 75 72 5f 76 61 6c 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 63 ($cur_val)).{.............if.($c
caa0 75 72 5f 76 61 6c 5b 27 6d 65 6d 62 65 72 73 27 5d 3d 3d 31 29 20 7b 0a 20 20 20 20 20 20 20 20 ur_val['members']==1).{.........
cac0 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c 75 65 27 5d 5b 24 63 75 72 5f 76 ........$cur_val['value'][$cur_v
cae0 61 6c 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 al['name']].=.$XML_RPC_xh[$parse
cb00 72 5d 5b 27 76 61 6c 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 r]['value'];.............}......
cb20 20 20 20 20 20 20 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 .......array_unshift($XML_RPC_xh
cb40 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 2c 20 24 63 75 72 5f 76 61 [$parser]['valuestack'],.$cur_va
cb60 6c 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 l);.........}.........break;....
cb80 20 20 63 61 73 65 20 27 44 41 54 41 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f ..case.'DATA':.........$XML_RPC_
cba0 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 xh[$parser]['ac'].=.'';.........
cbc0 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a $XML_RPC_xh[$parser]['qt'].=.0;.
cbe0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 50 41 52 41 4d 27 ........break;......case.'PARAM'
cc00 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 :.........$XML_RPC_xh[$parser]['
cc20 70 61 72 61 6d 73 27 5d 5b 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 params'][].=.$XML_RPC_xh[$parser
cc40 5d 5b 27 76 61 6c 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 ]['value'];.........break;......
cc60 63 61 73 65 20 27 4d 45 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 52 50 43 case.'METHODNAME':.....case.'RPC
cc80 4d 45 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 METHODNAME':.........$XML_RPC_xh
cca0 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 20 3d 20 65 72 65 67 5f 72 65 70 6c 61 [$parser]['method'].=.ereg_repla
ccc0 63 65 28 22 5e 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 2c 20 27 27 2c 0a 20 20 20 20 20 20 20 20 20 20 ce("^[\n\r\t.]+",.'',...........
cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cd00 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d ............$XML_RPC_xh[$parser]
cd20 5b 27 61 63 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 7d 0a 0a 20 ['ac']);.........break;.....}...
cd40 20 20 20 2f 2f 20 69 66 20 69 74 27 73 20 61 20 76 61 6c 69 64 20 74 79 70 65 20 6e 61 6d 65 2c ...//.if.it's.a.valid.type.name,
cd60 20 73 65 74 20 74 68 65 20 74 79 70 65 0a 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 58 4d 4c .set.the.type.....if.(isset($XML
cd80 5f 52 50 43 5f 54 79 70 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 5d 29 29 20 _RPC_Types[strtolower($name)])).
cda0 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 {.........$XML_RPC_xh[$parser]['
cdc0 76 74 27 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 20 20 20 20 7d 0a vt'].=.strtolower($name);.....}.
cde0 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 68 61 72 61 63 74 65 72 20 64 61 74 61 20 68 61 6e 64 6c 65 72 }../**..*.Character.data.handler
ce00 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 70 61 72 73 65 72 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 .for.the.XML.parser..*..*.@retur
ce20 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 63 64 28 24 n.void..*/.function.XML_RPC_cd($
ce40 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 24 64 61 74 61 29 0a 7b 0a 20 20 20 20 67 6c parser_resource,.$data).{.....gl
ce60 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 obal.$XML_RPC_xh,.$XML_RPC_backs
ce80 6c 61 73 68 3b 0a 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 lash;.....$parser.=.(int).$parse
cea0 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 r_resource;......if.($XML_RPC_xh
cec0 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 21 3d 20 33 29 20 7b 0a 20 20 20 20 20 20 20 20 [$parser]['lv'].!=.3).{.........
cee0 2f 2f 20 22 6c 6f 6f 6b 66 6f 72 76 61 6c 75 65 3d 3d 33 22 20 6d 65 61 6e 73 20 74 68 61 74 20 //."lookforvalue==3".means.that.
cf00 77 65 27 76 65 20 66 6f 75 6e 64 20 61 6e 20 65 6e 74 69 72 65 20 76 61 6c 75 65 0a 20 20 20 20 we've.found.an.entire.value.....
cf20 20 20 20 20 2f 2f 20 61 6e 64 20 73 68 6f 75 6c 64 20 64 69 73 63 61 72 64 20 61 6e 79 20 66 75 ....//.and.should.discard.any.fu
cf40 72 74 68 65 72 20 63 68 61 72 61 63 74 65 72 20 64 61 74 61 0a 0a 20 20 20 20 20 20 20 20 69 66 rther.character.data..........if
cf60 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 3d 20 .($XML_RPC_xh[$parser]['lv'].==.
cf80 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 77 65 27 76 65 20 66 6f 75 1).{.............//.if.we've.fou
cfa0 6e 64 20 74 65 78 74 20 61 6e 64 20 77 65 27 72 65 20 6a 75 73 74 20 69 6e 20 61 20 3c 76 61 6c nd.text.and.we're.just.in.a.<val
cfc0 75 65 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 75 72 6e 20 71 75 6f ue>.then.............//.turn.quo
cfe0 74 69 6e 67 20 6f 6e 2c 20 61 73 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 61 20 73 74 72 69 6e ting.on,.as.this.will.be.a.strin
d000 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 g.............$XML_RPC_xh[$parse
d020 72 5d 5b 27 71 74 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 r]['qt'].=.1;.............//.and
d040 20 73 61 79 20 77 65 27 76 65 20 66 6f 75 6e 64 20 61 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 .say.we've.found.a.value........
d060 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 .....$XML_RPC_xh[$parser]['lv'].
d080 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 72 65 70 6c 61 =.2;.........}..........//.repla
d0a0 63 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 65 76 61 6c 20 77 6f 75 6c 64 0a 20 20 ce.characters.that.eval.would...
d0c0 20 20 20 20 20 20 2f 2f 20 64 6f 20 73 70 65 63 69 61 6c 20 74 68 69 6e 67 73 20 77 69 74 68 0a ......//.do.special.things.with.
d0e0 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 73 65 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 ........if.(!isset($XML_RPC_xh[$
d100 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 parser]['ac'])).{.............$X
d120 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 ML_RPC_xh[$parser]['ac'].=.'';..
d140 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 .......}.........$XML_RPC_xh[$pa
d160 72 73 65 72 5d 5b 27 61 63 27 5d 20 2e 3d 20 24 64 61 74 61 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f rser]['ac']..=.$data;.....}.}../
d180 2a 2a 0a 20 2a 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f **..*.The.common.methods.and.pro
d1a0 70 65 72 74 69 65 73 20 66 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 58 4d 4c 5f 52 50 43 20 63 perties.for.all.of.the.XML_RPC.c
d1c0 6c 61 73 73 65 73 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 lasses..*..*.@category...Web.Ser
d1e0 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 vices..*.@package....XML_RPC..*.
d200 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 @author.....Edd.Dumbill.<edd@use
d220 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 fulinc.com>..*.@author.....Stig.
d240 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 Bakken.<stig@php.net>..*.@author
d260 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a .....Martin.Jansen.<mj@php.net>.
d280 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 .*.@author.....Daniel.Convissor.
d2a0 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 <danielc@php.net>..*.@copyright.
d2c0 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 .1999-2001.Edd.Dumbill,.2001-200
d2e0 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 5.The.PHP.Group..*.@version....R
d300 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 elease:.1.4.0..*.@link.......htt
d320 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 p://pear.php.net/package/XML_RPC
d340 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 20 7b 0a 0a 20 20 20 20 2f ..*/.class.XML_RPC_Base.{....../
d360 2a 2a 0a 20 20 20 20 20 2a 20 50 45 41 52 20 45 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 0a 20 20 **......*.PEAR.Error.handling...
d380 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 50 45 41 52 ...*......*.@return.object..PEAR
d3a0 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 _Error.object......*/.....functi
d3c0 6f 6e 20 72 61 69 73 65 45 72 72 6f 72 28 24 6d 73 67 2c 20 24 63 6f 64 65 29 0a 20 20 20 20 7b on.raiseError($msg,.$code).....{
d3e0 0a 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 5f 6f 6e 63 65 20 27 50 45 41 52 2e 70 68 70 27 .........include_once.'PEAR.php'
d400 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 40 24 74 68 69 73 29 29 ;.........if.(is_object(@$this))
d420 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 45 41 52 3a 3a 72 61 69 73 .{.............return.PEAR::rais
d440 65 45 72 72 6f 72 28 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 20 2e 20 27 3a 20 27 20 2e eError(get_class($this)...':.'..
d460 20 24 6d 73 67 2c 20 24 63 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a .$msg,.$code);.........}.else.{.
d480 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 ............return.PEAR::raiseEr
d4a0 72 6f 72 28 27 58 4d 4c 5f 52 50 43 3a 20 27 20 2e 20 24 6d 73 67 2c 20 24 63 6f 64 65 29 3b 0a ror('XML_RPC:.'...$msg,.$code);.
d4c0 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 ........}.....}....../**......*.
d4e0 54 65 6c 6c 20 77 68 65 74 68 65 72 20 73 6f 6d 65 74 68 69 6e 67 20 69 73 20 61 20 50 45 41 52 Tell.whether.something.is.a.PEAR
d500 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 _Error.object......*......*.@par
d520 61 6d 20 6d 69 78 65 64 20 24 76 61 6c 75 65 20 20 74 68 65 20 69 74 65 6d 20 74 6f 20 63 68 65 am.mixed.$value..the.item.to.che
d540 63 6b 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 20 20 77 ck......*......*.@return.bool..w
d560 68 65 74 68 65 72 20 24 76 61 6c 75 65 20 69 73 20 61 20 50 45 41 52 5f 45 72 72 6f 72 20 6f 62 hether.$value.is.a.PEAR_Error.ob
d580 6a 65 63 74 20 6f 72 20 6e 6f 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 73 ject.or.not......*......*.@acces
d5a0 73 20 70 75 62 6c 69 63 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 s.public......*/.....function.is
d5c0 45 72 72 6f 72 28 24 76 61 6c 75 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 Error($value).....{.........retu
d5e0 72 6e 20 69 73 5f 61 28 24 76 61 6c 75 65 2c 20 27 50 45 41 52 5f 45 72 72 6f 72 27 29 3b 0a 20 rn.is_a($value,.'PEAR_Error');..
d600 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 ...}.}../**..*.The.methods.and.p
d620 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 73 75 62 6d 69 74 74 69 6e 67 20 58 4d 4c 20 52 50 43 roperties.for.submitting.XML.RPC
d640 20 72 65 71 75 65 73 74 73 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 .requests..*..*.@category...Web.
d660 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a Services..*.@package....XML_RPC.
d680 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 .*.@author.....Edd.Dumbill.<edd@
d6a0 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 usefulinc.com>..*.@author.....St
d6c0 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 ig.Bakken.<stig@php.net>..*.@aut
d6e0 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 hor.....Martin.Jansen.<mj@php.ne
d700 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 t>..*.@author.....Daniel.Conviss
d720 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 or.<danielc@php.net>..*.@copyrig
d740 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d ht..1999-2001.Edd.Dumbill,.2001-
d760 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 2005.The.PHP.Group..*.@version..
d780 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 ..Release:.1.4.0..*.@link.......
d7a0 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f http://pear.php.net/package/XML_
d7c0 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 65 78 74 RPC..*/.class.XML_RPC_Client.ext
d7e0 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 20 7b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 ends.XML_RPC_Base.{....../**....
d800 20 20 2a 20 54 68 65 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 52 50 43 ..*.The.path.and.name.of.the.RPC
d820 20 73 65 72 76 65 72 20 73 63 72 69 70 74 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 72 65 71 75 .server.script.you.want.the.requ
d840 65 73 74 20 74 6f 20 67 6f 20 74 6f 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a est.to.go.to......*.@var.string.
d860 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 74 68 20 3d 20 27 27 3b 0a 0a 20 20 20 .....*/.....var.$path.=.'';.....
d880 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 6d 6f ./**......*.The.name.of.the.remo
d8a0 74 65 20 73 65 72 76 65 72 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 0a 20 20 20 20 20 2a 20 40 te.server.to.connect.to......*.@
d8c0 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 73 65 72 76 var.string......*/.....var.$serv
d8e0 65 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 72 6f er.=.'';....../**......*.The.pro
d900 74 6f 63 6f 6c 20 74 6f 20 75 73 65 20 69 6e 20 63 6f 6e 74 61 63 74 69 6e 67 20 74 68 65 20 72 tocol.to.use.in.contacting.the.r
d920 65 6d 6f 74 65 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a emote.server......*.@var.string.
d940 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 68 74 74 .....*/.....var.$protocol.=.'htt
d960 70 3a 2f 2f 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 6f 72 74 20 p://';....../**......*.The.port.
d980 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 for.connecting.to.the.remote.ser
d9a0 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 ver......*......*.The.default.is
d9c0 20 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 .80.for.http://.connections.....
d9e0 20 2a 20 61 6e 64 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 20 61 6e 64 20 73 73 6c 3a .*.and.443.for.https://.and.ssl:
da00 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 //.connections.......*......*.@v
da20 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 6f 72 74 ar.integer......*/.....var.$port
da40 20 3d 20 38 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 75 73 65 72 20 6e 61 .=.80;....../**......*.A.user.na
da60 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a me.for.accessing.the.RPC.server.
da80 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 .....*.@var.string......*.@see.X
daa0 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a ML_RPC_Client::setCredentials().
dac0 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 75 73 65 72 6e 61 6d 65 20 3d 20 27 27 3b 0a .....*/.....var.$username.=.'';.
dae0 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 ...../**......*.A.password.for.a
db00 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 ccessing.the.RPC.server......*.@
db20 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 var.string......*.@see.XML_RPC_C
db40 6c 69 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a 20 20 20 20 20 2a 2f 0a lient::setCredentials()......*/.
db60 20 20 20 20 76 61 72 20 24 70 61 73 73 77 6f 72 64 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a ....var.$password.=.'';....../**
db80 0a 20 20 20 20 20 2a 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 ......*.The.name.of.the.proxy.se
dba0 72 76 65 72 20 74 6f 20 75 73 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 76 61 72 20 rver.to.use,.if.any......*.@var.
dbc0 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 20 3d 20 string......*/.....var.$proxy.=.
dbe0 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c '';....../**......*.The.protocol
dc00 20 74 6f 20 75 73 65 20 69 6e 20 63 6f 6e 74 61 63 74 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 .to.use.in.contacting.the.proxy.
dc20 73 65 72 76 65 72 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e server,.if.any......*.@var.strin
dc40 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f g......*/.....var.$proxy_protoco
dc60 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 l.=.'http://';....../**......*.T
dc80 68 65 20 70 6f 72 74 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 70 72 he.port.for.connecting.to.the.pr
dca0 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 64 65 66 oxy.server......*......*.The.def
dcc0 61 75 6c 74 20 69 73 20 38 30 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 ault.is.8080.for.http://.connect
dce0 69 6f 6e 73 0a 20 20 20 20 20 2a 20 61 6e 64 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f ions......*.and.443.for.https://
dd00 20 61 6e 64 20 73 73 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 0a .and.ssl://.connections.......*.
dd20 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 .....*.@var.integer......*/.....
dd40 76 61 72 20 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 38 30 38 30 3b 0a 0a 20 20 20 20 2f 2a 2a var.$proxy_port.=.8080;....../**
dd60 0a 20 20 20 20 20 2a 20 41 20 75 73 65 72 20 6e 61 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e ......*.A.user.name.for.accessin
dd80 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 g.the.proxy.server......*.@var.s
dda0 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 75 73 65 tring......*/.....var.$proxy_use
ddc0 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 70 61 73 73 77 6f r.=.'';....../**......*.A.passwo
dde0 72 64 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 rd.for.accessing.the.proxy.serve
de00 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 r......*.@var.string......*/....
de20 20 76 61 72 20 24 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a .var.$proxy_pass.=.'';....../**.
de40 20 20 20 20 20 2a 20 54 68 65 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 2c 20 69 66 20 61 6e 79 0a .....*.The.error.number,.if.any.
de60 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 .....*.@var.integer......*/.....
de80 76 61 72 20 24 65 72 72 6e 6f 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 var.$errno.=.0;....../**......*.
dea0 54 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a The.error.message,.if.any......*
dec0 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 65 72 .@var.string......*/.....var.$er
dee0 72 73 74 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 63 rstr.=.'';....../**......*.The.c
df00 75 72 72 65 6e 74 20 64 65 62 75 67 20 6d 6f 64 65 20 28 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f urrent.debug.mode.(1.=.on,.0.=.o
df20 66 66 29 0a 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a ff)......*.@var.integer......*/.
df40 20 20 20 20 76 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 ....var.$debug.=.0;....../**....
df60 20 20 2a 20 54 68 65 20 48 54 54 50 20 68 65 61 64 65 72 73 20 66 6f 72 20 74 68 65 20 63 75 72 ..*.The.HTTP.headers.for.the.cur
df80 72 65 6e 74 20 72 65 71 75 65 73 74 2e 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 rent.request.......*.@var.string
dfa0 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 68 65 61 64 65 72 73 20 3d 20 27 27 3b 0a ......*/.....var.$headers.=.'';.
dfc0 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 74 73 20 74 68 65 20 6f 62 6a 65 63 74 ....../**......*.Sets.the.object
dfe0 27 73 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 's.properties......*......*.@par
e000 61 6d 20 73 74 72 69 6e 67 20 20 24 70 61 74 68 20 20 20 20 20 20 20 20 74 68 65 20 70 61 74 68 am.string..$path........the.path
e020 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 20 73 63 72 69 .and.name.of.the.RPC.server.scri
e040 70 74 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt......*.......................
e060 20 20 20 20 20 20 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 20 67 .......you.want.the.request.to.g
e080 6f 20 74 6f 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 73 65 72 76 o.to......*.@param.string..$serv
e0a0 65 72 20 20 20 20 20 20 74 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 er......the.URL.of.the.remote.se
e0c0 72 76 65 72 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 rver.to.connect.to.......*......
e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 ........................If.this.
e100 70 61 72 61 6d 65 74 65 72 20 64 6f 65 73 6e 27 74 20 73 70 65 63 69 66 79 20 61 0a 20 20 20 20 parameter.doesn't.specify.a.....
e120 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*..............................
e140 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 24 70 6f 72 74 20 69 73 20 34 34 33 2c 20 73 73 6c 3a 2f protocol.and.$port.is.443,.ssl:/
e160 2f 20 69 73 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.is......*.....................
e180 20 20 20 20 20 20 20 20 20 61 73 73 75 6d 65 64 2e 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 .........assumed.......*.@param.
e1a0 69 6e 74 65 67 65 72 20 24 70 6f 72 74 20 20 20 20 20 20 20 20 61 20 70 6f 72 74 20 66 6f 72 20 integer.$port........a.port.for.
e1c0 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 2e connecting.to.the.remote.server.
e1e0 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......*.........................
e200 20 20 20 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 .....Defaults.to.80.for.http://.
e220 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 connections.and......*..........
e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 34 33 20 66 6f 72 20 68 74 74 70 ....................443.for.http
e260 73 3a 2f 2f 20 61 6e 64 20 73 73 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 s://.and.ssl://.connections.....
e280 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 70 72 6f 78 79 20 20 20 20 20 20 20 ..*.@param.string..$proxy.......
e2a0 74 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 74 6f 20 75 the.URL.of.the.proxy.server.to.u
e2c0 73 65 2c 20 69 66 20 61 6e 79 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se,.if.any.......*..............
e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 ................If.this.paramete
e300 72 20 64 6f 65 73 6e 27 74 20 73 70 65 63 69 66 79 20 61 0a 20 20 20 20 20 2a 20 20 20 20 20 20 r.doesn't.specify.a......*......
e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c ........................protocol
e340 20 61 6e 64 20 24 70 6f 72 74 20 69 73 20 34 34 33 2c 20 73 73 6c 3a 2f 2f 20 69 73 0a 20 20 20 .and.$port.is.443,.ssl://.is....
e360 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..*.............................
e380 20 61 73 73 75 6d 65 64 2e 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 65 67 65 72 20 .assumed.......*.@param.integer.
e3a0 24 70 72 6f 78 79 5f 70 6f 72 74 20 20 61 20 70 6f 72 74 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 $proxy_port..a.port.for.connecti
e3c0 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 20 2a 20 ng.to.the.remote.server.......*.
e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 .............................Def
e400 61 75 6c 74 73 20 74 6f 20 38 30 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 aults.to.8080.for.http://.connec
e420 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions.and......*................
e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 20 61 ..............443.for.https://.a
e460 6e 64 20 73 73 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 20 40 70 nd.ssl://.connections.......*.@p
e480 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 70 72 6f 78 79 5f 75 73 65 72 20 20 61 20 75 73 65 72 aram.string..$proxy_user..a.user
e4a0 20 6e 61 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 .name.for.accessing.the.proxy.se
e4c0 72 76 65 72 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 70 72 6f 78 rver......*.@param.string..$prox
e4e0 79 5f 70 61 73 73 20 20 61 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 y_pass..a.password.for.accessing
e500 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 .the.proxy.server......*......*.
e520 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f @return.void......*/.....functio
e540 6e 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 24 70 61 74 68 2c 20 24 73 65 72 76 65 72 2c n.XML_RPC_Client($path,.$server,
e560 20 24 70 6f 72 74 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .$port.=.0,.....................
e580 20 20 20 20 20 20 20 20 24 70 72 6f 78 79 20 3d 20 27 27 2c 20 24 70 72 6f 78 79 5f 70 6f 72 74 ........$proxy.=.'',.$proxy_port
e5a0 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.0,...........................
e5c0 20 20 24 70 72 6f 78 79 5f 75 73 65 72 20 3d 20 27 27 2c 20 24 70 72 6f 78 79 5f 70 61 73 73 20 ..$proxy_user.=.'',.$proxy_pass.
e5e0 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 74 68 20 =.'').....{.........$this->path.
e600 20 20 20 20 20 20 3d 20 24 70 61 74 68 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 ......=.$path;.........$this->pr
e620 6f 78 79 5f 75 73 65 72 20 3d 20 24 70 72 6f 78 79 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 oxy_user.=.$proxy_user;.........
e640 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 24 70 72 6f 78 79 5f 70 61 73 73 3b $this->proxy_pass.=.$proxy_pass;
e660 0a 0a 20 20 20 20 20 20 20 20 70 72 65 67 5f 6d 61 74 63 68 28 27 40 5e 28 68 74 74 70 3a 2f 2f ..........preg_match('@^(http://
e680 7c 68 74 74 70 73 3a 2f 2f 7c 73 73 6c 3a 2f 2f 29 3f 28 2e 2a 29 24 40 27 2c 20 24 73 65 72 76 |https://|ssl://)?(.*)$@',.$serv
e6a0 65 72 2c 20 24 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 61 74 63 68 5b er,.$match);.........if.($match[
e6c0 31 5d 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 6f 72 1].==.'').{.............if.($por
e6e0 74 20 3d 3d 20 34 34 33 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 t.==.443).{.................$thi
e700 73 2d 3e 73 65 72 76 65 72 20 20 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 s->server...=.$match[2];........
e720 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a .........$this->protocol.=.'ssl:
e740 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 //';.................$this->port
e760 20 20 20 20 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b .....=.443;.............}.else.{
e780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 3d .................$this->server.=
e7a0 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .$match[2];.................if.(
e7c0 24 70 6f 72 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 $port).{.....................$th
e7e0 69 73 2d 3e 70 6f 72 74 20 3d 20 24 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is->port.=.$port;...............
e800 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 ..}.............}.........}.else
e820 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 3d 3d 20 27 68 74 74 70 3a 2f 2f 27 29 20 7b 0a 20 20 if.($match[1].==.'http://').{...
e840 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 3d 20 24 6d 61 74 63 68 ..........$this->server.=.$match
e860 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 6f 72 74 29 20 7b 0a 20 20 [2];.............if.($port).{...
e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 3d 20 24 70 6f 72 ..............$this->port.=.$por
e8a0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 t;.............}.........}.else.
e8c0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 20 20 3d 20 {.............$this->server...=.
e8e0 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 $match[2];.............$this->pr
e900 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 otocol.=.'ssl://';.............i
e920 66 20 28 24 70 6f 72 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 f.($port).{.................$thi
e940 73 2d 3e 70 6f 72 74 20 3d 20 24 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 s->port.=.$port;.............}.e
e960 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 lse.{.................$this->por
e980 74 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d t.=.443;.............}.........}
e9a0 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 ..........if.($proxy).{.........
e9c0 20 20 20 20 70 72 65 67 5f 6d 61 74 63 68 28 27 40 5e 28 68 74 74 70 3a 2f 2f 7c 68 74 74 70 73 ....preg_match('@^(http://|https
e9e0 3a 2f 2f 7c 73 73 6c 3a 2f 2f 29 3f 28 2e 2a 29 24 40 27 2c 20 24 70 72 6f 78 79 2c 20 24 6d 61 ://|ssl://)?(.*)$@',.$proxy,.$ma
ea00 74 63 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 tch);.............if.($match[1].
ea20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 ==.'').{.................if.($pr
ea40 6f 78 79 5f 70 6f 72 74 20 3d 3d 20 34 34 33 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oxy_port.==.443).{..............
ea60 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 20 20 20 20 20 20 20 20 20 3d 20 24 .......$this->proxy..........=.$
ea80 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 match[2];.....................$t
eaa0 68 69 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a his->proxy_protocol.=.'ssl://';.
eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 ....................$this->proxy
eae0 5f 70 6f 72 74 20 20 20 20 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _port.....=.443;................
eb00 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 .}.else.{.....................$t
eb20 68 69 73 2d 3e 70 72 6f 78 79 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 his->proxy.=.$match[2];.........
eb40 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b 0a 20 ............if.($proxy_port).{..
eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 .......................$this->pr
eb80 6f 78 79 5f 70 6f 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 oxy_port.=.$proxy_port;.........
eba0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ............}.................}.
ebc0 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 ............}.elseif.($match[1].
ebe0 3d 3d 20 27 68 74 74 70 3a 2f 2f 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ==.'http://').{.................
ec00 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 $this->proxy.=.$match[2];.......
ec20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b 0a 20 20 20 ..........if.($proxy_port).{....
ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f .................$this->proxy_po
ec60 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.=.$proxy_port;...............
ec80 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 ..}.............}.else.{........
eca0 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 20 20 20 20 20 20 20 20 20 3d .........$this->proxy..........=
ecc0 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 .$match[2];.................$thi
ece0 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a 20 20 s->proxy_protocol.=.'ssl://';...
ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b ..............if.($proxy_port).{
ed20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 .....................$this->prox
ed40 79 5f 70 6f 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 y_port.=.$proxy_port;...........
ed60 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.else.{..................
ed80 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 34 34 33 3b 0a 20 20 20 20 ...$this->proxy_port.=.443;.....
eda0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ............}.............}.....
edc0 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 68 61 6e ....}.....}....../**......*.Chan
ede0 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 62 75 67 20 6d 6f 64 65 0a 20 20 20 20 20 2a ge.the.current.debug.mode......*
ee00 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 69 6e 20 20 77 68 65 72 65 20 31 20 ......*.@param.int.$in..where.1.
ee20 3d 20 6f 6e 2c 20 30 20 3d 20 6f 66 66 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 =.on,.0.=.off......*......*.@ret
ee40 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 urn.void......*/.....function.se
ee60 74 44 65 62 75 67 28 24 69 6e 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 69 tDebug($in).....{.........if.($i
ee80 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 n).{.............$this->debug.=.
eea0 31 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 1;.........}.else.{.............
eec0 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 $this->debug.=.0;.........}.....
eee0 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 74 20 75 73 65 72 6e 61 6d 65 20 61 }....../**......*.Set.username.a
ef00 6e 64 20 70 61 73 73 77 6f 72 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 63 6f 6e 6e 65 nd.password.properties.for.conne
ef20 63 74 69 6e 67 20 74 6f 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 cting.to.the.RPC.server......*..
ef40 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 75 20 20 74 68 65 20 75 73 65 72 ....*.@param.string.$u..the.user
ef60 20 6e 61 6d 65 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 70 20 20 74 .name......*.@param.string.$p..t
ef80 68 65 20 70 61 73 73 77 6f 72 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 he.password......*......*.@retur
efa0 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 n.void......*......*.@see.XML_RP
efc0 43 5f 43 6c 69 65 6e 74 3a 3a 24 75 73 65 72 6e 61 6d 65 2c 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 C_Client::$username,.XML_RPC_Cli
efe0 65 6e 74 3a 3a 24 70 61 73 73 77 6f 72 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 ent::$password......*/.....funct
f000 69 6f 6e 20 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 24 75 2c 20 24 70 29 0a 20 20 20 20 7b ion.setCredentials($u,.$p).....{
f020 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 20 3d 20 24 75 3b 0a 20 .........$this->username.=.$u;..
f040 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 20 3d 20 24 70 3b 0a 20 20 20 .......$this->password.=.$p;....
f060 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 72 61 6e 73 6d 69 74 20 74 68 65 20 .}....../**......*.Transmit.the.
f080 52 50 43 20 72 65 71 75 65 73 74 20 76 69 61 20 48 54 54 50 20 31 2e 30 20 70 72 6f 74 6f 63 6f RPC.request.via.HTTP.1.0.protoco
f0a0 6c 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 6d l......*......*.@param.object.$m
f0c0 73 67 20 20 20 20 20 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a sg.......the.XML_RPC_Message.obj
f0e0 65 63 74 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 74 69 6d 65 6f 75 ect......*.@param.int....$timeou
f100 74 20 20 20 68 6f 77 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 t...how.many.seconds.to.wait.for
f120 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 .the.request......*......*.@retu
f140 72 6e 20 6f 62 6a 65 63 74 20 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f rn.object..an.XML_RPC_Response.o
f160 62 6a 65 63 74 2e 20 20 30 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 66 20 61 6e 79 0a 20 20 20 bject...0.is.returned.if.any....
f180 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 20 68 61 ..*..................problems.ha
f1a0 70 70 65 6e 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 ppen.......*......*.@see.XML_RPC
f1c0 5f 4d 65 73 73 61 67 65 2c 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 58 4d 4c 5f 52 50 _Message,.XML_RPC_Client::XML_RP
f1e0 43 5f 43 6c 69 65 6e 74 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f C_Client(),......*......XML_RPC_
f200 43 6c 69 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a 20 20 20 20 20 2a 2f Client::setCredentials()......*/
f220 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 28 24 6d 73 67 2c 20 24 74 69 6d 65 6f 75 .....function.send($msg,.$timeou
f240 74 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 74 6f 6c 6f t.=.0).....{.........if.(strtolo
f260 77 65 72 28 67 65 74 5f 63 6c 61 73 73 28 24 6d 73 67 29 29 20 21 3d 20 27 78 6d 6c 5f 72 70 63 wer(get_class($msg)).!=.'xml_rpc
f280 5f 6d 65 73 73 61 67 65 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e _message').{.............$this->
f2a0 65 72 72 73 74 72 20 3d 20 27 73 65 6e 64 28 29 5c 27 73 20 24 6d 73 67 20 70 61 72 61 6d 65 74 errstr.=.'send()\'s.$msg.paramet
f2c0 65 72 20 6d 75 73 74 20 62 65 20 61 6e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.must.be.an'..................
f2e0 20 20 20 20 20 20 20 20 20 2e 20 27 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a ...........'.XML_RPC_Message.obj
f300 65 63 74 2e 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 ect.';.............$this->raiseE
f320 72 72 6f 72 28 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f rror($this->errstr,.XML_RPC_ERRO
f340 52 5f 50 52 4f 47 52 41 4d 4d 49 4e 47 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 R_PROGRAMMING);.............retu
f360 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 6d 73 67 2d 3e 64 65 rn.0;.........}.........$msg->de
f380 62 75 67 20 3d 20 24 74 68 69 73 2d 3e 64 65 62 75 67 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 bug.=.$this->debug;.........retu
f3a0 72 6e 20 24 74 68 69 73 2d 3e 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 30 28 24 6d 73 67 rn.$this->sendPayloadHTTP10($msg
f3c0 2c 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 2c 20 24 74 68 69 73 2d 3e 70 6f 72 74 2c 0a 20 20 ,.$this->server,.$this->port,...
f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f400 20 20 20 20 20 20 24 74 69 6d 65 6f 75 74 2c 20 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 2c ......$timeout,.$this->username,
f420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f440 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 29 3b 0a 20 20 20 20 7d .........$this->password);.....}
f460 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 72 61 6e 73 6d 69 74 20 74 68 65 20 52 50 ....../**......*.Transmit.the.RP
f480 43 20 72 65 71 75 65 73 74 20 76 69 61 20 48 54 54 50 20 31 2e 30 20 70 72 6f 74 6f 63 6f 6c 0a C.request.via.HTTP.1.0.protocol.
f4a0 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 52 65 71 75 65 73 74 73 20 73 68 6f 75 6c 64 20 62 65 .....*......*.Requests.should.be
f4c0 20 73 65 6e 74 20 75 73 69 6e 67 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 73 65 6e 64 28 .sent.using.XML_RPC_Client.send(
f4e0 29 20 72 61 74 68 65 72 20 74 68 61 6e 0a 20 20 20 20 20 2a 20 63 61 6c 6c 69 6e 67 20 74 68 69 ).rather.than......*.calling.thi
f500 73 20 6d 65 74 68 6f 64 20 64 69 72 65 63 74 6c 79 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a s.method.directly.......*......*
f520 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 6d 73 67 20 20 20 20 20 20 20 74 68 65 20 58 4d .@param.object.$msg.......the.XM
f540 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 20 40 70 61 72 L_RPC_Message.object......*.@par
f560 61 6d 20 73 74 72 69 6e 67 20 24 73 65 72 76 65 72 20 20 20 20 74 68 65 20 73 65 72 76 65 72 20 am.string.$server....the.server.
f580 74 6f 20 73 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 0a 20 20 20 20 20 2a 20 40 70 to.send.the.request.to......*.@p
f5a0 61 72 61 6d 20 69 6e 74 20 20 20 20 24 70 6f 72 74 20 20 20 20 20 20 74 68 65 20 73 65 72 76 65 aram.int....$port......the.serve
f5c0 72 20 70 6f 72 74 20 73 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 0a 20 20 20 20 20 r.port.send.the.request.to......
f5e0 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 74 69 6d 65 6f 75 74 20 20 20 68 6f 77 20 6d *.@param.int....$timeout...how.m
f600 61 6e 79 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 72 65 71 75 any.seconds.to.wait.for.the.requ
f620 65 73 74 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est......*......................
f640 20 20 20 20 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 75 70 0a 20 20 20 20 20 2a 20 40 70 61 .....before.giving.up......*.@pa
f660 72 61 6d 20 73 74 72 69 6e 67 20 24 75 73 65 72 6e 61 6d 65 20 20 61 20 75 73 65 72 20 6e 61 6d ram.string.$username..a.user.nam
f680 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 e.for.accessing.the.RPC.server..
f6a0 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 70 61 73 73 77 6f 72 64 20 20 61 ....*.@param.string.$password..a
f6c0 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 .password.for.accessing.the.RPC.
f6e0 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a server......*......*.@return.obj
f700 65 63 74 20 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e ect..an.XML_RPC_Response.object.
f720 20 20 30 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 20 20 ..0.is.returned.if.any......*...
f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 20 68 61 70 70 65 6e 2e 0a ...............problems.happen..
f760 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 73 73 20 70 72 6f 74 65 63 74 65 64 0a .....*......*.@access.protected.
f780 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e 64 .....*.@see.XML_RPC_Client::send
f7a0 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 50 61 79 6c ()......*/.....function.sendPayl
f7c0 6f 61 64 48 54 54 50 31 30 28 24 6d 73 67 2c 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 20 oadHTTP10($msg,.$server,.$port,.
f7e0 24 74 69 6d 65 6f 75 74 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 $timeout.=.0,...................
f800 20 20 20 20 20 20 20 20 20 20 20 20 20 24 75 73 65 72 6e 61 6d 65 20 3d 20 27 27 2c 20 24 70 61 .............$username.=.'',.$pa
f820 73 73 77 6f 72 64 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 ssword.=.'').....{........./*...
f840 20 20 20 20 20 20 20 2a 20 49 66 20 77 65 27 72 65 20 75 73 69 6e 67 20 61 20 70 72 6f 78 79 20 .......*.If.we're.using.a.proxy.
f860 6f 70 65 6e 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 open.a.socket.to.the.proxy.serve
f880 72 0a 20 20 20 20 20 20 20 20 20 2a 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 78 6d 6c 2d r..........*.instead.to.the.xml-
f8a0 72 70 63 20 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 rpc.server..........*/.........i
f8c0 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 f.($this->proxy).{.............i
f8e0 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 27 68 74 74 f.($this->proxy_protocol.==.'htt
f900 70 3a 2f 2f 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 p://').{.................$protoc
f920 6f 6c 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 ol.=.'';.............}.else.{...
f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 24 74 68 69 73 2d ..............$protocol.=.$this-
f960 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 >proxy_protocol;.............}..
f980 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 20 3e 20 30 29 20 7b 0a 20 ...........if.($timeout.>.0).{..
f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 70 20 3d 20 40 66 73 6f 63 6b 6f 70 65 6e 28 ...............$fp.=.@fsockopen(
f9c0 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 2c 20 24 74 68 69 73 2d $protocol...$this->proxy,.$this-
f9e0 3e 70 72 6f 78 79 5f 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >proxy_port,....................
fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c 20 24 74 68 69 ..............$this->errno,.$thi
fa20 73 2d 3e 65 72 72 73 74 72 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 s->errstr,.$timeout);...........
fa40 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 70 20 3d ..}.else.{.................$fp.=
fa60 20 40 66 73 6f 63 6b 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 74 68 69 73 2d 3e 70 .@fsockopen($protocol...$this->p
fa80 72 6f 78 79 2c 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 roxy,.$this->proxy_port,........
faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d ..........................$this-
fac0 3e 65 72 72 6e 6f 2c 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 >errno,.$this->errstr);.........
fae0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 ....}.........}.else.{..........
fb00 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 27 68 74 74 70 3a ...if.($this->protocol.==.'http:
fb20 2f 2f 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c //').{.................$protocol
fb40 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 .=.'';.............}.else.{.....
fb60 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 70 ............$protocol.=.$this->p
fb80 72 6f 74 6f 63 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 rotocol;.............}..........
fba0 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 ...if.($timeout.>.0).{..........
fbc0 20 20 20 20 20 20 20 24 66 70 20 3d 20 40 66 73 6f 63 6b 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f .......$fp.=.@fsockopen($protoco
fbe0 6c 20 2e 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 l...$server,.$port,.............
fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e .....................$this->errn
fc20 6f 2c 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 o,.$this->errstr,.$timeout);....
fc40 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}.else.{...............
fc60 20 20 24 66 70 20 3d 20 40 66 73 6f 63 6b 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 ..$fp.=.@fsockopen($protocol...$
fc80 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server,.$port,..................
fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c 20 24 74 ................$this->errno,.$t
fcc0 68 69 73 2d 3e 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 his->errstr);.............}.....
fce0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 4a 75 73 ....}........../*..........*.Jus
fd00 74 20 72 61 69 73 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 77 69 74 68 6f 75 74 20 72 65 74 75 t.raising.the.error.without.retu
fd20 72 6e 69 6e 67 20 69 74 20 69 73 20 73 74 72 61 6e 67 65 2c 0a 20 20 20 20 20 20 20 20 20 2a 20 rning.it.is.strange,..........*.
fd40 62 75 74 20 6b 65 65 70 20 69 74 20 68 65 72 65 20 66 6f 72 20 62 61 63 6b 77 61 72 64 73 20 63 but.keep.it.here.for.backwards.c
fd60 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 ompatibility...........*/.......
fd80 20 20 69 66 20 28 21 24 66 70 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 ..if.(!$fp.&&.$this->proxy).{...
fda0 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 27 43 6f 6e ..........$this->raiseError('Con
fdc0 6e 65 63 74 69 6f 6e 20 74 6f 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 27 0a 20 20 20 20 20 20 nection.to.proxy.server.'.......
fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 74 68 69 73 2d ..........................$this-
fe00 3e 70 72 6f 78 79 20 2e 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 >proxy...':'...$this->proxy_port
fe20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ................................
fe40 20 27 20 66 61 69 6c 65 64 2e 20 27 20 2e 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 0a 20 20 .'.failed..'...$this->errstr,...
fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f ............................XML_
fe80 52 50 43 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 49 4c 45 44 29 3b 0a 20 20 RPC_ERROR_CONNECTION_FAILED);...
fea0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c ..........return.0;.........}.el
fec0 73 65 69 66 20 28 21 24 66 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d seif.(!$fp).{.............$this-
fee0 3e 72 61 69 73 65 45 72 72 6f 72 28 27 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 52 50 43 20 73 >raiseError('Connection.to.RPC.s
ff00 65 72 76 65 72 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver.'.........................
ff20 20 20 20 20 20 20 2e 20 24 73 65 72 76 65 72 20 2e 20 27 3a 27 20 2e 20 24 70 6f 72 74 0a 20 20 ........$server...':'...$port...
ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 ..............................'.
ff60 66 61 69 6c 65 64 2e 20 27 20 2e 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 0a 20 20 20 20 20 failed..'...$this->errstr,......
ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 .........................XML_RPC
ffa0 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 49 4c 45 44 29 3b 0a 20 20 20 20 20 _ERROR_CONNECTION_FAILED);......
ffc0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 .......return.0;.........}......
ffe0 20 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....if.($timeout).{.............
10000 2f 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 55 73 69 6e 67 20 73 6f 63 6b 65 74 5f 73 /*..............*.Using.socket_s
10020 65 74 5f 74 69 6d 65 6f 75 74 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d 5f 73 65 74 5f et_timeout().because.stream_set_
10040 74 69 6d 65 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 77 61 73 20 69 6e 74 timeout()..............*.was.int
10060 72 6f 64 75 63 65 64 20 69 6e 20 34 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f roduced.in.4.3.0,.but.we.need.to
10080 20 73 75 70 70 6f 72 74 20 34 2e 32 2e 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2f 0a .support.4.2.0...............*/.
100a0 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 74 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 24 ............socket_set_timeout($
100c0 66 70 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 fp,.$timeout);.........}........
100e0 20 20 2f 2f 20 50 72 65 2d 65 6d 70 74 69 76 65 20 42 43 20 68 61 63 6b 73 20 66 6f 72 20 66 6f ..//.Pre-emptive.BC.hacks.for.fo
10100 6f 6c 73 20 63 61 6c 6c 69 6e 67 20 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 30 28 29 20 ols.calling.sendPayloadHTTP10().
10120 64 69 72 65 63 74 6c 79 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 75 73 65 72 6e 61 6d 65 20 21 directly.........if.($username.!
10140 3d 20 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 =.$this->username).{............
10160 20 24 74 68 69 73 2d 3e 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 24 75 73 65 72 6e 61 6d 65 .$this->setCredentials($username
10180 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 ,.$password);.........}.........
101a0 20 2f 2f 20 4f 6e 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 70 61 79 6c 6f 61 64 20 69 66 20 69 .//.Only.create.the.payload.if.i
101c0 74 20 77 61 73 20 6e 6f 74 20 63 72 65 61 74 65 64 20 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 20 t.was.not.created.previously....
101e0 20 20 20 20 20 69 66 20 28 65 6d 70 74 79 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 29 20 7b .....if.(empty($msg->payload)).{
10200 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 73 67 2d 3e 63 72 65 61 74 65 50 61 79 6c 6f 61 64 .............$msg->createPayload
10220 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 ();.........}.........$this->cre
10240 61 74 65 48 65 61 64 65 72 73 28 24 6d 73 67 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 6f 70 20 20 ateHeaders($msg);..........$op..
10260 3d 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 20 22 5c 72 5c 6e 5c 72 5c 6e 22 3b 0a 20 =.$this->headers..."\r\n\r\n";..
10280 20 20 20 20 20 20 20 24 6f 70 20 2e 3d 20 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 3b 0a 0a 20 20 .......$op..=.$msg->payload;....
102a0 20 20 20 20 20 20 69 66 20 28 21 66 70 75 74 73 28 24 66 70 2c 20 24 6f 70 2c 20 73 74 72 6c 65 ......if.(!fputs($fp,.$op,.strle
102c0 6e 28 24 6f 70 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 n($op))).{.............$this->er
102e0 72 73 74 72 20 3d 20 27 57 72 69 74 65 20 65 72 72 6f 72 27 3b 0a 20 20 20 20 20 20 20 20 20 20 rstr.=.'Write.error';...........
10300 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 72 ..return.0;.........}.........$r
10320 65 73 70 20 3d 20 24 6d 73 67 2d 3e 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 24 66 esp.=.$msg->parseResponseFile($f
10340 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 6d 65 74 61 20 3d 20 73 6f 63 6b 65 74 5f 67 65 74 5f p);..........$meta.=.socket_get_
10360 73 74 61 74 75 73 28 24 66 70 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 65 74 61 5b 27 status($fp);.........if.($meta['
10380 74 69 6d 65 64 5f 6f 75 74 27 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 63 6c 6f 73 timed_out']).{.............fclos
103a0 65 28 24 66 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 73 74 e($fp);.............$this->errst
103c0 72 20 3d 20 27 52 50 43 20 73 65 72 76 65 72 20 64 69 64 20 6e 6f 74 20 73 65 6e 64 20 72 65 73 r.=.'RPC.server.did.not.send.res
103e0 70 6f 6e 73 65 20 62 65 66 6f 72 65 20 74 69 6d 65 6f 75 74 2e 27 3b 0a 20 20 20 20 20 20 20 20 ponse.before.timeout.';.........
10400 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 24 74 68 69 73 2d 3e 65 72 72 ....$this->raiseError($this->err
10420 73 74 72 2c 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 str,.XML_RPC_ERROR_CONNECTION_FA
10440 49 4c 45 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 ILED);.............return.0;....
10460 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 66 63 6c 6f 73 65 28 24 66 70 29 3b 0a 20 20 20 .....}..........fclose($fp);....
10480 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 65 73 70 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a .....return.$resp;.....}....../*
104a0 2a 0a 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 48 54 54 50 20 68 65 61 *......*.Determines.the.HTTP.hea
104c0 64 65 72 73 20 61 6e 64 20 70 75 74 73 20 69 74 20 69 6e 20 74 68 65 20 24 68 65 61 64 65 72 73 ders.and.puts.it.in.the.$headers
104e0 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f .property......*......*.@param.o
10500 62 6a 65 63 74 20 24 6d 73 67 20 20 20 20 20 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 bject.$msg.......the.XML_RPC_Mes
10520 73 61 67 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 sage.object......*......*.@retur
10540 6e 20 62 6f 6f 6c 65 61 6e 20 20 54 52 55 45 20 69 66 20 6f 6b 61 79 2c 20 46 41 4c 53 45 20 69 n.boolean..TRUE.if.okay,.FALSE.i
10560 66 20 74 68 65 20 6d 65 73 73 61 67 65 20 70 61 79 6c 6f 61 64 20 69 73 6e 27 74 20 73 65 74 2e f.the.message.payload.isn't.set.
10580 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 73 73 20 70 72 6f 74 65 63 74 65 64 ......*......*.@access.protected
105a0 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 48 65 61 64 ......*/.....function.createHead
105c0 65 72 73 28 24 6d 73 67 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 6d 70 74 ers($msg).....{.........if.(empt
105e0 79 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 y($msg->payload)).{.............
10600 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 return.false;.........}.........
10620 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 if.($this->proxy).{.............
10640 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 3d 20 27 50 4f 53 54 20 27 20 2e 20 24 74 68 69 73 $this->headers.=.'POST.'...$this
10660 2d 3e 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 3b 0a 20 20 20 20 ->protocol...$this->server;.....
10680 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b ........if.($this->proxy_port).{
106a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 .................$this->headers.
106c0 2e 3d 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 .=.':'...$this->port;...........
106e0 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ..}.........}.else.{............
10700 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 3d 20 27 50 4f 53 54 20 27 3b 0a 20 20 20 20 20 20 $this->headers.=.'POST.';.......
10720 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 24 74 ..}.........$this->headers..=.$t
10740 68 69 73 2d 3e 70 61 74 68 2e 20 22 20 48 54 54 50 2f 31 2e 30 5c 72 5c 6e 22 3b 0a 0a 20 20 20 his->path..".HTTP/1.0\r\n";.....
10760 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 22 55 73 65 72 2d 41 67 65 .....$this->headers..=."User-Age
10780 6e 74 3a 20 50 45 41 52 20 58 4d 4c 5f 52 50 43 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 24 nt:.PEAR.XML_RPC\r\n";.........$
107a0 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 27 48 6f 73 74 3a 20 27 20 2e 20 24 74 68 69 this->headers..=.'Host:.'...$thi
107c0 73 2d 3e 73 65 72 76 65 72 20 2e 20 22 5c 72 5c 6e 22 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 s->server..."\r\n";..........if.
107e0 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 75 73 ($this->proxy.&&.$this->proxy_us
10800 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 er).{.............$this->headers
10820 20 2e 3d 20 27 50 72 6f 78 79 2d 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 ..=.'Proxy-Authorization:.Basic.
10840 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 62 61 73 65 36 34 5f '........................base64_
10860 65 6e 63 6f 64 65 28 22 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 75 73 65 72 3a 24 74 68 69 73 2d encode("$this->proxy_user:$this-
10880 3e 70 72 6f 78 79 5f 70 61 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >proxy_pass")...................
108a0 20 20 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 ....."\r\n";.........}..........
108c0 2f 2f 20 74 68 61 6e 6b 73 20 74 6f 20 47 72 61 6e 74 20 52 61 75 73 63 68 65 72 20 3c 67 72 61 //.thanks.to.Grant.Rauscher.<gra
108e0 6e 74 37 40 66 69 72 73 74 77 6f 72 6c 64 2e 6e 65 74 3e 20 66 6f 72 20 74 68 69 73 0a 20 20 20 nt7@firstworld.net>.for.this....
10900 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 29 20 7b 0a 20 20 20 20 .....if.($this->username).{.....
10920 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 27 41 75 74 68 6f ........$this->headers..=.'Autho
10940 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rization:.Basic.'...............
10960 20 20 20 20 20 20 20 2e 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 22 24 74 68 69 73 2d 3e 75 .........base64_encode("$this->u
10980 73 65 72 6e 61 6d 65 3a 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 22 29 0a 20 20 20 20 20 20 sername:$this->password").......
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 ................."\r\n";........
109c0 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 22 43 .}..........$this->headers..=."C
109e0 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 78 6d 6c 5c 72 5c 6e 22 3b 0a 20 20 20 20 ontent-Type:.text/xml\r\n";.....
10a00 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 27 43 6f 6e 74 65 6e 74 2d 4c ....$this->headers..=.'Content-L
10a20 65 6e 67 74 68 3a 20 27 20 2e 20 73 74 72 6c 65 6e 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 ength:.'...strlen($msg->payload)
10a40 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 7d 0a 7d 0a 0a ;.........return.true;.....}.}..
10a60 2f 2a 2a 0a 20 2a 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 /**..*.The.methods.and.propertie
10a80 73 20 66 6f 72 20 69 6e 74 65 72 70 72 65 74 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 74 6f 20 s.for.interpreting.responses.to.
10aa0 58 4d 4c 20 52 50 43 20 72 65 71 75 65 73 74 73 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 XML.RPC.requests..*..*.@category
10ac0 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 ...Web.Services..*.@package....X
10ae0 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c ML_RPC..*.@author.....Edd.Dumbil
10b00 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 l.<edd@usefulinc.com>..*.@author
10b20 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a .....Stig.Bakken.<stig@php.net>.
10b40 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a .*.@author.....Martin.Jansen.<mj
10b60 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 @php.net>..*.@author.....Daniel.
10b80 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 Convissor.<danielc@php.net>..*.@
10ba0 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c copyright..1999-2001.Edd.Dumbill
10bc0 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 ,.2001-2005.The.PHP.Group..*.@ve
10be0 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b rsion....Release:.1.4.0..*.@link
10c00 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 .......http://pear.php.net/packa
10c20 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 52 65 73 ge/XML_RPC..*/.class.XML_RPC_Res
10c40 70 6f 6e 73 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 0a 7b 0a 20 20 20 ponse.extends.XML_RPC_Base.{....
10c60 20 76 61 72 20 24 78 76 3b 0a 20 20 20 20 76 61 72 20 24 66 6e 3b 0a 20 20 20 20 76 61 72 20 24 .var.$xv;.....var.$fn;.....var.$
10c80 66 73 3b 0a 20 20 20 20 76 61 72 20 24 68 64 72 73 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 fs;.....var.$hdrs;....../**.....
10ca0 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 .*.@return.void......*/.....func
10cc0 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 61 6c 2c 20 24 66 63 6f tion.XML_RPC_Response($val,.$fco
10ce0 64 65 20 3d 20 30 2c 20 24 66 73 74 72 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 de.=.0,.$fstr.=.'').....{.......
10d00 20 20 69 66 20 28 24 66 63 6f 64 65 20 21 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ..if.($fcode.!=.0).{............
10d20 20 24 74 68 69 73 2d 3e 66 6e 20 3d 20 24 66 63 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .$this->fn.=.$fcode;............
10d40 20 24 74 68 69 73 2d 3e 66 73 20 3d 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 66 .$this->fs.=.htmlspecialchars($f
10d60 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 str);.........}.else.{..........
10d80 20 20 20 24 74 68 69 73 2d 3e 78 76 20 3d 20 24 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 ...$this->xv.=.$val;.........}..
10da0 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 ...}....../**......*.@return.int
10dc0 20 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e ..the.error.code......*/.....fun
10de0 63 74 69 6f 6e 20 66 61 75 6c 74 43 6f 64 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ction.faultCode().....{.........
10e00 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6e 29 29 20 7b 0a 20 20 20 20 20 20 20 20 if.(isset($this->fn)).{.........
10e20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6e 3b 0a 20 20 20 20 20 20 20 20 7d 20 ....return.$this->fn;.........}.
10e40 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 else.{.............return.0;....
10e60 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 .....}.....}....../**......*.@re
10e80 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 65 72 72 6f 72 20 73 74 72 69 6e 67 0a 20 20 turn.string..the.error.string...
10ea0 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 66 61 75 6c 74 53 74 72 69 6e 67 28 29 ...*/.....function.faultString()
10ec0 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 73 3b .....{.........return.$this->fs;
10ee0 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6d .....}....../**......*.@return.m
10f00 69 78 65 64 20 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 ixed..the.value......*/.....func
10f20 74 69 6f 6e 20 76 61 6c 75 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 tion.value().....{.........retur
10f40 6e 20 24 74 68 69 73 2d 3e 78 76 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 n.$this->xv;.....}....../**.....
10f60 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 .*.@return.string..the.error.mes
10f80 73 61 67 65 20 69 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 sage.in.XML.format......*/.....f
10fa0 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 unction.serialize().....{.......
10fc0 20 20 24 72 73 20 3d 20 22 3c 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 3e 5c 6e 22 3b 0a 20 20 ..$rs.=."<methodResponse>\n";...
10fe0 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 66 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 ......if.($this->fn).{..........
11000 20 20 20 24 72 73 20 2e 3d 20 22 3c 66 61 75 6c 74 3e 0a 20 20 3c 76 61 6c 75 65 3e 0a 20 20 20 ...$rs..=."<fault>...<value>....
11020 20 3c 73 74 72 75 63 74 3e 0a 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 .<struct>.......<member>........
11040 20 3c 6e 61 6d 65 3e 66 61 75 6c 74 43 6f 64 65 3c 2f 6e 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 .<name>faultCode</name>.........
11060 3c 76 61 6c 75 65 3e 3c 69 6e 74 3e 22 20 2e 20 24 74 68 69 73 2d 3e 66 6e 20 2e 20 22 3c 2f 69 <value><int>"...$this->fn..."</i
11080 6e 74 3e 3c 2f 76 61 6c 75 65 3e 0a 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 nt></value>.......</member>.....
110a0 20 20 3c 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6e 61 6d 65 3e 66 61 75 6c 74 53 74 ..<member>.........<name>faultSt
110c0 72 69 6e 67 3c 2f 6e 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 3c 76 61 6c 75 65 3e 3c 73 74 72 69 ring</name>.........<value><stri
110e0 6e 67 3e 22 20 2e 20 24 74 68 69 73 2d 3e 66 73 20 2e 20 22 3c 2f 73 74 72 69 6e 67 3e 3c 2f 76 ng>"...$this->fs..."</string></v
11100 61 6c 75 65 3e 0a 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 3c 2f 73 74 72 75 alue>.......</member>.....</stru
11120 63 74 3e 0a 20 20 3c 2f 76 61 6c 75 65 3e 0a 3c 2f 66 61 75 6c 74 3e 22 3b 0a 20 20 20 20 20 20 ct>...</value>.</fault>";.......
11140 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c ..}.else.{.............$rs..=."<
11160 70 61 72 61 6d 73 3e 5c 6e 3c 70 61 72 61 6d 3e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 78 76 2d params>\n<param>\n"...$this->xv-
11180 3e 73 65 72 69 61 6c 69 7a 65 28 29 20 2e 0a 20 20 20 20 20 20 20 20 22 3c 2f 70 61 72 61 6d 3e >serialize()..........."</param>
111a0 5c 6e 3c 2f 70 61 72 61 6d 73 3e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 \n</params>";.........}.........
111c0 24 72 73 20 2e 3d 20 22 5c 6e 3c 2f 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 3e 22 3b 0a 20 20 $rs..=."\n</methodResponse>";...
111e0 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 73 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 ......return.$rs;.....}.}../**..
11200 2a 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 *.The.methods.and.properties.for
11220 20 63 6f 6d 70 6f 73 69 6e 67 20 58 4d 4c 20 52 50 43 20 6d 65 73 73 61 67 65 73 0a 20 2a 0a 20 .composing.XML.RPC.messages..*..
11240 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 *.@category...Web.Services..*.@p
11260 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 ackage....XML_RPC..*.@author....
11280 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e .Edd.Dumbill.<edd@usefulinc.com>
112a0 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 ..*.@author.....Stig.Bakken.<sti
112c0 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e g@php.net>..*.@author.....Martin
112e0 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 .Jansen.<mj@php.net>..*.@author.
11300 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 ....Daniel.Convissor.<danielc@ph
11320 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 p.net>..*.@copyright..1999-2001.
11340 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 Edd.Dumbill,.2001-2005.The.PHP.G
11360 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 roup..*.@version....Release:.1.4
11380 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 .0..*.@link.......http://pear.ph
113a0 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 p.net/package/XML_RPC..*/.class.
113c0 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f XML_RPC_Message.extends.XML_RPC_
113e0 42 61 73 65 0a 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 63 75 72 72 65 6e Base.{...../**......*.The.curren
11400 74 20 64 65 62 75 67 20 6d 6f 64 65 20 28 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f 66 66 29 0a 20 t.debug.mode.(1.=.on,.0.=.off)..
11420 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 ....*.@var.integer......*/.....v
11440 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 ar.$debug.=.0;....../**......*.T
11460 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6f 75 74 67 6f he.encoding.to.be.used.for.outgo
11480 69 6e 67 20 6d 65 73 73 61 67 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 44 65 66 61 75 ing.messages......*......*.Defau
114a0 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 3c 76 61 72 3e 24 47 4c 4f 42 41 4c lts.to.the.value.of.<var>$GLOBAL
114c0 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 3c 2f 76 61 72 3e 0a 20 S['XML_RPC_defencoding']</var>..
114e0 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 ....*......*.@var.string......*.
11500 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 73 65 74 53 65 6e 64 45 6e 63 @see.XML_RPC_Message::setSendEnc
11520 6f 64 69 6e 67 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 oding(),......*......$GLOBALS['X
11540 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 ML_RPC_defencoding'],.XML_RPC_Me
11560 73 73 61 67 65 3a 3a 78 6d 6c 5f 68 65 61 64 65 72 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 ssage::xml_header()......*/.....
11580 76 61 72 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a var.$send_encoding.=.'';....../*
115a0 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 6d 65 74 68 6f 64 20 70 72 65 73 65 6e 74 6c 79 20 62 65 *......*.The.method.presently.be
115c0 69 6e 67 20 65 76 61 6c 75 61 74 65 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 ing.evaluated......*.@var.string
115e0 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 27 ......*/.....var.$methodname.=.'
11600 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 61 72 72 61 79 0a 20 20 ';....../**......*.@var.array...
11620 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 29 3b ...*/.....var.$params.=.array();
11640 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 58 4d 4c 20 6d 65 73 73 61 67 65 ....../**......*.The.XML.message
11660 20 62 65 69 6e 67 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 .being.generated......*.@var.str
11680 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 79 6c 6f 61 64 20 3d 20 27 ing......*/.....var.$payload.=.'
116a0 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a ';....../**......*.@return.void.
116c0 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 .....*/.....function.XML_RPC_Mes
116e0 73 61 67 65 28 24 6d 65 74 68 2c 20 24 70 61 72 73 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 sage($meth,.$pars.=.0).....{....
11700 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 24 6d 65 74 68 3b 0a .....$this->methodname.=.$meth;.
11720 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 61 72 73 29 20 26 26 20 73 ........if.(is_array($pars).&&.s
11740 69 7a 65 6f 66 28 24 70 61 72 73 29 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 izeof($pars).>.0).{.............
11760 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 70 61 72 73 29 3b for.($i.=.0;.$i.<.sizeof($pars);
11780 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e .$i++).{.................$this->
117a0 61 64 64 50 61 72 61 6d 28 24 70 61 72 73 5b 24 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 addParam($pars[$i]);............
117c0 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 .}.........}.....}....../**.....
117e0 20 2a 20 50 72 6f 64 75 63 65 73 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 .*.Produces.the.XML.declaration.
11800 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 including.the.encoding.attribute
11820 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 6e 63 6f 64 69 6e 67 20 69 73 20 64 ......*......*.The.encoding.is.d
11840 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 69 73 20 63 6c 61 73 73 27 20 3c 76 61 72 3e 24 73 etermined.by.this.class'.<var>$s
11860 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 3c 2f 76 61 72 3e 0a 20 20 20 20 20 2a 20 70 72 6f 70 65 72 end_encoding</var>......*.proper
11880 74 79 2e 20 20 49 66 20 74 68 65 20 3c 76 61 72 3e 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 3c ty...If.the.<var>$send_encoding<
118a0 2f 76 61 72 3e 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 75 73 65 0a 20 /var>.property.is.not.set,.use..
118c0 20 20 20 20 2a 20 3c 76 61 72 3e 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 ....*.<var>$GLOBALS['XML_RPC_def
118e0 65 6e 63 6f 64 69 6e 67 27 5d 3c 2f 76 61 72 3e 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 encoding']</var>.......*......*.
11900 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 @return.string..the.XML.declarat
11920 69 6f 6e 20 61 6e 64 20 3c 6d 65 74 68 6f 64 43 61 6c 6c 3e 20 65 6c 65 6d 65 6e 74 0a 20 20 20 ion.and.<methodCall>.element....
11940 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a ..*......*.@see.XML_RPC_Message:
11960 3a 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 :setSendEncoding(),......*......
11980 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 2c XML_RPC_Message::$send_encoding,
119a0 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d .$GLOBALS['XML_RPC_defencoding']
119c0 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 78 6d 6c 5f 68 65 61 64 65 72 ......*/.....function.xml_header
119e0 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 ().....{.........global.$XML_RPC
11a00 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 74 68 69 73 _defencoding;.........if.(!$this
11a20 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 ->send_encoding).{.............$
11a40 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 64 this->send_encoding.=.$XML_RPC_d
11a60 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 efencoding;.........}.........re
11a80 74 75 72 6e 20 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 turn.'<?xml.version="1.0".encodi
11aa0 6e 67 3d 22 27 20 2e 20 24 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 2e 20 27 ng="'...$this->send_encoding...'
11ac0 22 3f 3e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 6e 3c 6d 65 74 68 6f 64 "?>'.................."\n<method
11ae0 43 61 6c 6c 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 Call>\n";.....}....../**......*.
11b00 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 3c 2f 6d 65 @return.string..the.closing.</me
11b20 74 68 6f 64 43 61 6c 6c 3e 20 74 61 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 thodCall>.tag......*/.....functi
11b40 6f 6e 20 78 6d 6c 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 on.xml_footer().....{.........re
11b60 74 75 72 6e 20 22 3c 2f 6d 65 74 68 6f 64 43 61 6c 6c 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 turn."</methodCall>\n";.....}...
11b80 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 .../**......*.@return.void......
11ba0 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a *......*.@uses.XML_RPC_Message::
11bc0 78 6d 6c 5f 68 65 61 64 65 72 28 29 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 78 xml_header(),.XML_RPC_Message::x
11be0 6d 6c 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e ml_footer()......*/.....function
11c00 20 63 72 65 61 74 65 50 61 79 6c 6f 61 64 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 .createPayload().....{.........$
11c20 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 3d 20 24 74 68 69 73 2d 3e 78 6d 6c 5f 68 65 61 64 65 this->payload.=.$this->xml_heade
11c40 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 27 r();.........$this->payload..=.'
11c60 3c 6d 65 74 68 6f 64 4e 61 6d 65 3e 27 20 2e 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d <methodName>'...$this->methodnam
11c80 65 20 2e 20 22 3c 2f 6d 65 74 68 6f 64 4e 61 6d 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 24 e..."</methodName>\n";.........$
11ca0 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 70 61 72 61 6d 73 3e 5c 6e 22 3b 0a 20 this->payload..=."<params>\n";..
11cc0 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 .......for.($i.=.0;.$i.<.sizeof(
11ce0 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 $this->params);.$i++).{.........
11d00 20 20 20 20 24 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 24 69 5d 3b 0a 20 20 20 20 ....$p.=.$this->params[$i];.....
11d20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 70 61 72 61 ........$this->payload..=."<para
11d40 6d 3e 5c 6e 22 20 2e 20 24 70 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 20 2e 20 22 3c 2f 70 61 72 m>\n"...$p->serialize()..."</par
11d60 61 6d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d am>\n";.........}.........$this-
11d80 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 2f 70 61 72 61 6d 73 3e 5c 6e 22 3b 0a 20 20 20 20 20 >payload..=."</params>\n";......
11da0 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 24 74 68 69 73 2d 3e 78 6d 6c 5f ...$this->payload..=.$this->xml_
11dc0 66 6f 6f 74 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 footer();.........$this->payload
11de0 20 3d 20 65 72 65 67 5f 72 65 70 6c 61 63 65 28 22 5b 5c 72 5c 6e 5d 2b 22 2c 20 22 5c 72 5c 6e .=.ereg_replace("[\r\n]+",."\r\n
11e00 22 2c 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f ",.$this->payload);.....}....../
11e20 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 6e 61 **......*.@return.string..the.na
11e40 6d 65 20 6f 66 20 74 68 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e me.of.the.method......*/.....fun
11e60 63 74 69 6f 6e 20 6d 65 74 68 6f 64 28 24 6d 65 74 68 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 ction.method($meth.=.'').....{..
11e80 20 20 20 20 20 20 20 69 66 20 28 24 6d 65 74 68 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 .......if.($meth.!=.'').{.......
11ea0 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 24 6d 65 74 68 3b ......$this->methodname.=.$meth;
11ec0 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d .........}.........return.$this-
11ee0 3e 6d 65 74 68 6f 64 6e 61 6d 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 >methodname;.....}....../**.....
11f00 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 70 61 79 6c 6f 61 64 0a 20 .*.@return.string..the.payload..
11f20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 28 29 0a ....*/.....function.serialize().
11f40 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 79 6c 6f ....{.........$this->createPaylo
11f60 61 64 28 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 79 6c ad();.........return.$this->payl
11f80 6f 61 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 oad;.....}....../**......*.@retu
11fa0 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 rn.void......*/.....function.add
11fc0 50 61 72 61 6d 28 24 70 61 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d Param($par).....{.........$this-
11fe0 3e 70 61 72 61 6d 73 5b 5d 20 3d 20 24 70 61 72 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a >params[].=.$par;.....}....../**
12000 0a 20 20 20 20 20 2a 20 4f 62 74 61 69 6e 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 ......*.Obtains.an.XML_RPC_Value
12020 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 70 61 72 61 6d 65 74 65 72 0a .object.for.the.given.parameter.
12040 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 69 20 20 74 68 65 .....*......*.@param.int.$i..the
12060 20 69 6e 64 65 78 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 .index.number.of.the.parameter.t
12080 6f 20 6f 62 74 61 69 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f o.obtain......*......*.@return.o
120a0 62 6a 65 63 74 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 2e bject..the.XML_RPC_Value.object.
120c0 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 ......*..................If.the.
120e0 70 61 72 61 6d 65 74 65 72 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 61 6e 20 58 4d 4c 5f parameter.doesn't.exist,.an.XML_
12100 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 RPC_Response.object.......*.....
12120 20 2a 20 40 73 69 6e 63 65 20 52 65 74 75 72 6e 73 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e .*.@since.Returns.XML_RPC_Respon
12140 73 65 20 6f 62 6a 65 63 74 20 6f 6e 20 65 72 72 6f 72 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 se.object.on.error.since.Release
12160 20 31 2e 33 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 .1.3.0......*/.....function.getP
12180 61 72 61 6d 28 24 69 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 aram($i).....{.........global.$X
121a0 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 3b 0a 0a 20 20 20 20 20 ML_RPC_err,.$XML_RPC_str;.......
121c0 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 24 69 5d 29 29 ...if.(isset($this->params[$i]))
121e0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 .{.............return.$this->par
12200 61 6d 73 5b 24 69 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 ams[$i];.........}.else.{.......
12220 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 27 54 68 65 20 73 75 62 ......$this->raiseError('The.sub
12240 6d 69 74 74 65 64 20 72 65 71 75 65 73 74 20 64 69 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 74 mitted.request.did.not.contain.t
12260 68 69 73 20 70 61 72 61 6d 65 74 65 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 his.parameter',.................
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 43 4f ..............XML_RPC_ERROR_INCO
122a0 52 52 45 43 54 5f 50 41 52 41 4d 53 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 RRECT_PARAMS);.............retur
122c0 6e 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 n.new.XML_RPC_Response(0,.$XML_R
122e0 50 43 5f 65 72 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 2c 0a 20 20 20 20 PC_err['incorrect_params'],.....
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12320 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 72 61 ....$XML_RPC_str['incorrect_para
12340 6d 73 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a ms']);.........}.....}....../**.
12360 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f .....*.@return.int..the.number.o
12380 66 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f f.parameters......*/.....functio
123a0 6e 20 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 n.getNumParams().....{.........r
123c0 65 74 75 72 6e 20 73 69 7a 65 6f 66 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 29 3b 0a 20 20 20 eturn.sizeof($this->params);....
123e0 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 74 73 20 74 68 65 20 58 4d 4c 20 .}....../**......*.Sets.the.XML.
12400 64 65 63 6c 61 72 61 74 69 6f 6e 27 73 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 declaration's.encoding.attribute
12420 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 74 79 ......*......*.@param.string.$ty
12440 70 65 20 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 79 70 65 20 28 49 53 4f 2d 38 38 35 39 2d pe..the.encoding.type.(ISO-8859-
12460 31 2c 20 55 54 46 2d 38 20 6f 72 20 55 53 2d 41 53 43 49 49 29 0a 20 20 20 20 20 2a 0a 20 20 20 1,.UTF-8.or.US-ASCII)......*....
12480 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 ..*.@return.void......*......*.@
124a0 73 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 24 73 65 6e 64 5f 65 6e 63 6f 64 see.XML_RPC_Message::$send_encod
124c0 69 6e 67 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 78 6d 6c 5f 68 65 61 64 65 72 ing,.XML_RPC_Message::xml_header
124e0 28 29 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 4d 65 74 68 6f 64 20 61 76 61 69 6c 61 62 6c ()......*.@since.Method.availabl
12500 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e 32 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 e.since.Release.1.2.0......*/...
12520 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 24 74 79 70 65 ..function.setSendEncoding($type
12540 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f ).....{.........$this->send_enco
12560 64 69 6e 67 20 3d 20 24 74 79 70 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 ding.=.$type;.....}....../**....
12580 20 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 58 4d 4c 27 73 20 65 6e 63 6f 64 69 6e 67 ..*.Determine.the.XML's.encoding
125a0 20 76 69 61 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 .via.the.encoding.attribute.....
125c0 20 2a 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 2a .*.in.the.XML.declaration......*
125e0 0a 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 70 61 72 61 6d 65 74 65 ......*.If.the.encoding.paramete
12600 72 20 69 73 20 6e 6f 74 20 73 65 74 20 6f 72 20 69 73 20 6e 6f 74 20 49 53 4f 2d 38 38 35 39 2d r.is.not.set.or.is.not.ISO-8859-
12620 31 2c 20 55 54 46 2d 38 0a 20 20 20 20 20 2a 20 6f 72 20 55 53 2d 41 53 43 49 49 2c 20 24 58 4d 1,.UTF-8......*.or.US-ASCII,.$XM
12640 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e L_RPC_defencoding.will.be.return
12660 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 ed.......*......*.@param.string.
12680 24 64 61 74 61 20 20 74 68 65 20 58 4d 4c 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 70 61 72 73 $data..the.XML.that.will.be.pars
126a0 65 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 ed......*......*.@return.string.
126c0 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 2a 0a .the.encoding.to.be.used......*.
126e0 20 20 20 20 20 2a 20 40 6c 69 6e 6b 20 20 20 68 74 74 70 3a 2f 2f 70 68 70 2e 6e 65 74 2f 78 6d .....*.@link...http://php.net/xm
12700 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 74 65 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 20 4d l_parser_create......*.@since..M
12720 65 74 68 6f 64 20 61 76 61 69 6c 61 62 6c 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e ethod.available.since.Release.1.
12740 32 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 63 6f 2.0......*/.....function.getEnco
12760 64 69 6e 67 28 24 64 61 74 61 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c ding($data).....{.........global
12780 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 0a 20 20 20 20 20 20 20 20 .$XML_RPC_defencoding;..........
127a0 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 3c 5c 3f 78 6d 6c 5b 5e 3e 5d 2a 5c 73 2a 65 if.(preg_match('/<\?xml[^>]*\s*e
127c0 6e 63 6f 64 69 6e 67 5c 73 2a 3d 5c 73 2a 5b 5c 27 22 5d 28 5b 5e 22 5c 27 5d 2a 29 5b 5c 27 22 ncoding\s*=\s*[\'"]([^"\']*)[\'"
127e0 5d 2f 69 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 61 ]/i',........................$da
12800 74 61 2c 20 24 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 ta,.$match)).........{..........
12820 20 20 20 24 6d 61 74 63 68 5b 31 5d 20 3d 20 74 72 69 6d 28 73 74 72 74 6f 75 70 70 65 72 28 24 ...$match[1].=.trim(strtoupper($
12840 6d 61 74 63 68 5b 31 5d 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 match[1]));.............switch.(
12860 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 $match[1]).{.................cas
12880 65 20 27 49 53 4f 2d 38 38 35 39 2d 31 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'ISO-8859-1':.................
128a0 63 61 73 65 20 27 55 54 46 2d 38 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 case.'UTF-8':.................ca
128c0 73 65 20 27 55 53 2d 41 53 43 49 49 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.'US-ASCII':..................
128e0 20 20 20 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ...return.$match[1];............
12900 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........break;.................
12920 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .default:.....................re
12940 74 75 72 6e 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 turn.$XML_RPC_defencoding;......
12960 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 .......}.........}.else.{.......
12980 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e ......return.$XML_RPC_defencodin
129a0 67 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 g;.........}.....}....../**.....
129c0 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 .*.@return.object..a.new.XML_RPC
129e0 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e _Response.object......*/.....fun
12a00 63 74 69 6f 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 24 66 70 29 0a 20 20 20 ction.parseResponseFile($fp)....
12a20 20 7b 0a 20 20 20 20 20 20 20 20 24 69 70 64 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 77 68 .{.........$ipd.=.'';.........wh
12a40 69 6c 65 20 28 24 64 61 74 61 20 3d 20 40 66 72 65 61 64 28 24 66 70 2c 20 38 31 39 32 29 29 20 ile.($data.=.@fread($fp,.8192)).
12a60 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 69 70 64 20 2e 3d 20 24 64 61 74 61 3b 0a 20 20 20 {.............$ipd..=.$data;....
12a80 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 .....}.........return.$this->par
12aa0 73 65 52 65 73 70 6f 6e 73 65 28 24 69 70 64 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a seResponse($ipd);.....}....../**
12ac0 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e 65 77 20 58 4d ......*.@return.object..a.new.XM
12ae0 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a 20 20 L_RPC_Response.object......*/...
12b00 20 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 28 24 64 61 74 61 20 3d ..function.parseResponse($data.=
12b20 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 .'').....{.........global.$XML_R
12b40 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 PC_xh,.$XML_RPC_err,.$XML_RPC_st
12b60 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 0a 20 20 20 20 20 20 r,.$XML_RPC_defencoding;........
12b80 20 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 6e 63 6f 64 69 6e 67 ..$encoding.=.$this->getEncoding
12ba0 28 24 64 61 74 61 29 3b 0a 20 20 20 20 20 20 20 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 ($data);.........$parser_resourc
12bc0 65 20 3d 20 78 6d 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 74 65 28 24 65 6e 63 6f 64 69 6e 67 29 e.=.xml_parser_create($encoding)
12be0 3b 0a 20 20 20 20 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 ;.........$parser.=.(int).$parse
12c00 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 r_resource;..........$XML_RPC_xh
12c20 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b .=.array();.........$XML_RPC_xh[
12c40 24 70 61 72 73 65 72 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 58 4d $parser].=.array();..........$XM
12c60 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 20 3d 20 30 3b 0a 20 20 20 L_RPC_xh[$parser]['cm'].=.0;....
12c80 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d .....$XML_RPC_xh[$parser]['isf']
12ca0 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 .=.0;.........$XML_RPC_xh[$parse
12cc0 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f r]['ac'].=.'';.........$XML_RPC_
12ce0 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 xh[$parser]['qt'].=.'';.........
12d00 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 6b 27 5d 20 3d 20 $XML_RPC_xh[$parser]['stack'].=.
12d20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 array();.........$XML_RPC_xh[$pa
12d40 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a rser]['valuestack'].=.array();..
12d60 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 70 ........xml_parser_set_option($p
12d80 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 58 4d 4c 5f 4f 50 54 49 4f 4e 5f 43 41 53 45 5f arser_resource,.XML_OPTION_CASE_
12da0 46 4f 4c 44 49 4e 47 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f FOLDING,.true);.........xml_set_
12dc0 65 6c 65 6d 65 6e 74 5f 68 61 6e 64 6c 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 element_handler($parser_resource
12de0 2c 20 27 58 4d 4c 5f 52 50 43 5f 73 65 27 2c 20 27 58 4d 4c 5f 52 50 43 5f 65 65 27 29 3b 0a 20 ,.'XML_RPC_se',.'XML_RPC_ee');..
12e00 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 63 68 61 72 61 63 74 65 72 5f 64 61 74 61 5f 68 61 .......xml_set_character_data_ha
12e20 6e 64 6c 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 27 58 4d 4c 5f 52 50 43 ndler($parser_resource,.'XML_RPC
12e40 5f 63 64 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 68 64 72 66 6e 64 20 3d 20 30 3b 0a 20 20 20 _cd');..........$hdrfnd.=.0;....
12e60 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 .....if.($this->debug).{........
12e80 20 20 20 20 20 70 72 69 6e 74 20 22 5c 6e 3c 70 72 65 3e 2d 2d 2d 47 4f 54 2d 2d 2d 5c 6e 22 3b .....print."\n<pre>---GOT---\n";
12ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 69 73 73 65 74 28 24 5f 53 45 52 56 45 .............print.isset($_SERVE
12ec0 52 5b 27 53 45 52 56 45 52 5f 50 52 4f 54 4f 43 4f 4c 27 5d 29 20 3f 20 68 74 6d 6c 73 70 65 63 R['SERVER_PROTOCOL']).?.htmlspec
12ee0 69 61 6c 63 68 61 72 73 28 24 64 61 74 61 29 20 3a 20 24 64 61 74 61 3b 0a 20 20 20 20 20 20 20 ialchars($data).:.$data;........
12f00 20 20 20 20 20 70 72 69 6e 74 20 22 5c 6e 2d 2d 2d 45 4e 44 2d 2d 2d 3c 2f 70 72 65 3e 5c 6e 22 .....print."\n---END---</pre>\n"
12f20 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 65 65 20 69 66 20 72 ;.........}..........//.See.if.r
12f40 65 73 70 6f 6e 73 65 20 69 73 20 61 20 32 30 30 20 6f 72 20 61 20 31 30 30 20 74 68 65 6e 20 61 esponse.is.a.200.or.a.100.then.a
12f60 20 32 30 30 2c 20 65 6c 73 65 20 72 61 69 73 65 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 20 20 20 .200,.else.raise.error..........
12f80 2f 2f 20 42 75 74 20 6f 6e 6c 79 20 64 6f 20 74 68 69 73 20 69 66 20 77 65 27 72 65 20 75 73 69 //.But.only.do.this.if.we're.usi
12fa0 6e 67 20 74 68 65 20 48 54 54 50 20 70 72 6f 74 6f 63 6f 6c 2e 0a 20 20 20 20 20 20 20 20 69 66 ng.the.HTTP.protocol..........if
12fc0 20 28 65 72 65 67 28 27 5e 48 54 54 50 27 2c 20 24 64 61 74 61 29 20 26 26 0a 20 20 20 20 20 20 .(ereg('^HTTP',.$data).&&.......
12fe0 20 20 20 20 20 20 21 65 72 65 67 28 27 5e 48 54 54 50 2f 5b 30 2d 39 5c 2e 5d 2b 20 32 30 30 20 ......!ereg('^HTTP/[0-9\.]+.200.
13000 27 2c 20 24 64 61 74 61 29 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 70 72 65 67 5f 6d ',.$data).&&.............!preg_m
13020 61 74 63 68 28 27 40 5e 48 54 54 50 2f 5b 30 2d 39 5c 2e 5d 2b 20 31 30 5b 30 2d 39 5d 28 5b 41 atch('@^HTTP/[0-9\.]+.10[0-9]([A
13040 2d 5a 61 2d 7a 20 5d 2b 29 3f 5b 5c 72 5c 6e 5d 2b 48 54 54 50 2f 5b 30 2d 39 5c 2e 5d 2b 20 32 -Za-z.]+)?[\r\n]+HTTP/[0-9\.]+.2
13060 30 30 40 27 2c 20 24 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 00@',.$data)).........{.........
13080 20 20 20 20 20 20 20 20 24 65 72 72 73 74 72 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 ........$errstr.=.substr($data,.
130a0 30 2c 20 73 74 72 70 6f 73 28 24 64 61 74 61 2c 20 22 5c 6e 22 29 20 2d 20 31 29 3b 0a 20 20 20 0,.strpos($data,."\n").-.1);....
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 6c 6f 67 28 27 48 54 54 50 20 65 72 72 .............error_log('HTTP.err
130e0 6f 72 2c 20 67 6f 74 20 72 65 73 70 6f 6e 73 65 3a 20 27 20 2e 20 24 65 72 72 73 74 72 29 3b 0a or,.got.response:.'...$errstr);.
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 ................$r.=.new.XML_RPC
13120 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 68 74 74 70 5f _Response(0,.$XML_RPC_err['http_
13140 65 72 72 6f 72 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 error'],........................
13160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b ...................$XML_RPC_str[
13180 27 68 74 74 70 5f 65 72 72 6f 72 27 5d 20 2e 20 27 20 28 27 20 2e 0a 20 20 20 20 20 20 20 20 20 'http_error']...'.('............
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
131c0 20 24 65 72 72 73 74 72 20 2e 20 27 29 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .$errstr...')');................
131e0 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 .xml_parser_free($parser_resourc
13200 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 20 e);.................return.$r;..
13220 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 67 6f 74 74 61 20 67 65 74 20 72 .......}..........//.gotta.get.r
13240 69 64 20 6f 66 20 68 65 61 64 65 72 73 20 68 65 72 65 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 id.of.headers.here.........if.(!
13260 24 68 64 72 66 6e 64 20 26 26 20 28 24 62 72 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 64 61 74 $hdrfnd.&&.($brpos.=.strpos($dat
13280 61 2c 22 5c 72 5c 6e 5c 72 5c 6e 22 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 a,"\r\n\r\n"))).{.............$X
132a0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 68 61 27 5d 20 3d 20 73 75 62 73 74 ML_RPC_xh[$parser]['ha'].=.subst
132c0 72 28 24 64 61 74 61 2c 20 30 2c 20 24 62 72 70 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 r($data,.0,.$brpos);............
132e0 20 24 64 61 74 61 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 24 62 72 70 6f 73 20 2b 20 .$data.=.substr($data,.$brpos.+.
13300 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 68 64 72 66 6e 64 20 3d 20 31 3b 0a 20 20 20 4);.............$hdrfnd.=.1;....
13320 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 62 65 .....}........../*..........*.be
13340 20 74 6f 6c 65 72 61 6e 74 20 6f 66 20 6a 75 6e 6b 20 61 66 74 65 72 20 6d 65 74 68 6f 64 52 65 .tolerant.of.junk.after.methodRe
13360 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 2a 20 28 65 2e 67 2e 20 6a 61 76 61 73 63 72 69 sponse..........*.(e.g..javascri
13380 70 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 20 62 79 20 66 72 65 pt.automatically.inserted.by.fre
133a0 65 20 68 6f 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 2a 20 74 68 61 6e 6b 73 20 74 6f 20 4c 75 e.hosts)..........*.thanks.to.Lu
133c0 63 61 20 4d 61 72 69 61 6e 6f 20 3c 6c 75 63 61 2e 6d 61 72 69 61 6e 6f 40 65 6d 61 69 6c 2e 69 ca.Mariano.<luca.mariano@email.i
133e0 74 3e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 24 64 61 74 61 20 3d 20 73 t>..........*/.........$data.=.s
13400 75 62 73 74 72 28 24 64 61 74 61 2c 20 30 2c 20 73 74 72 70 6f 73 28 24 64 61 74 61 2c 20 22 3c ubstr($data,.0,.strpos($data,."<
13420 2f 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 3e 22 29 20 2b 20 31 37 29 3b 0a 0a 20 20 20 20 20 /methodResponse>").+.17);.......
13440 20 20 20 69 66 20 28 21 78 6d 6c 5f 70 61 72 73 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 ...if.(!xml_parse($parser_resour
13460 63 65 2c 20 24 64 61 74 61 2c 20 73 69 7a 65 6f 66 28 24 64 61 74 61 29 29 29 20 7b 0a 20 20 20 ce,.$data,.sizeof($data))).{....
13480 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 72 20 4b 6f 63 6b .........//.thanks.to.Peter.Kock
134a0 73 20 3c 70 65 74 65 72 2e 6b 6f 63 6b 73 40 62 61 79 67 61 74 65 2e 63 6f 6d 3e 0a 20 20 20 20 s.<peter.kocks@baygate.com>.....
134c0 20 20 20 20 20 20 20 20 69 66 20 28 78 6d 6c 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e 65 ........if.(xml_get_current_line
134e0 5f 6e 75 6d 62 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 20 3d 3d 20 31 29 20 _number($parser_resource).==.1).
13500 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 65 72 72 73 74 72 20 3d 20 27 58 4d 4c {.................$errstr.=.'XML
13520 20 65 72 72 6f 72 20 61 74 20 6c 69 6e 65 20 31 2c 20 63 68 65 63 6b 20 55 52 4c 27 3b 0a 20 20 .error.at.line.1,.check.URL';...
13540 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.else.{..............
13560 20 20 20 24 65 72 72 73 74 72 20 3d 20 73 70 72 69 6e 74 66 28 27 58 4d 4c 20 65 72 72 6f 72 3a ...$errstr.=.sprintf('XML.error:
13580 20 25 73 20 61 74 20 6c 69 6e 65 20 25 64 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s.at.line.%d',................
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 65 72 72 6f 72 5f 73 74 72 ...................xml_error_str
135c0 69 6e 67 28 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 5f 63 6f 64 65 28 24 70 61 72 73 65 72 5f 72 ing(xml_get_error_code($parser_r
135e0 65 73 6f 75 72 63 65 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esource)),......................
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e .............xml_get_current_lin
13620 65 5f 6e 75 6d 62 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 e_number($parser_resource));....
13640 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 6c 6f 67 .........}.............error_log
13660 28 24 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 ($errstr);.............$r.=.new.
13680 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 XML_RPC_Response(0,.$XML_RPC_err
136a0 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ['invalid_return'],.............
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 ..........................$XML_R
136e0 50 43 5f 73 74 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 29 3b 0a 20 20 20 20 20 PC_str['invalid_return']);......
13700 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 .......xml_parser_free($parser_r
13720 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b esource);.............return.$r;
13740 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 .........}..........xml_parser_f
13760 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 ree($parser_resource);..........
13780 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 if.($this->debug).{.............
137a0 70 72 69 6e 74 20 22 5c 6e 3c 70 72 65 3e 2d 2d 2d 50 41 52 53 45 44 2d 2d 2d 5c 6e 22 3b 0a 20 print."\n<pre>---PARSED---\n";..
137c0 20 20 20 20 20 20 20 20 20 20 20 76 61 72 5f 64 75 6d 70 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b ...........var_dump($XML_RPC_xh[
137e0 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 $parser]['value']);.............
13800 70 72 69 6e 74 20 22 2d 2d 2d 45 4e 44 2d 2d 2d 3c 2f 70 72 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 print."---END---</pre>\n";......
13820 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 ...}..........if.($XML_RPC_xh[$p
13840 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3e 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 arser]['isf'].>.1).{............
13860 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 .$r.=.new.XML_RPC_Response(0,.$X
13880 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 2c 0a 20 20 ML_RPC_err['invalid_return'],...
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
138c0 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e ....$XML_RPC_str['invalid_return
138e0 27 5d 2e 27 20 27 2e 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 '].'.'.$XML_RPC_xh[$parser]['isf
13900 5f 72 65 61 73 6f 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 21 69 _reason']);.........}.elseif.(!i
13920 73 5f 6f 62 6a 65 63 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 s_object($XML_RPC_xh[$parser]['v
13940 61 6c 75 65 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 6e 20 73 alue'])).{.............//.then.s
13960 6f 6d 65 74 68 69 6e 67 20 6f 64 64 20 68 61 73 20 68 61 70 70 65 6e 65 64 0a 20 20 20 20 20 20 omething.odd.has.happened.......
13980 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 ......//.and.it's.time.to.genera
139a0 74 65 20 61 20 63 6c 69 65 6e 74 20 73 69 64 65 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 te.a.client.side.error..........
139c0 20 20 20 2f 2f 20 69 6e 64 69 63 61 74 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 6f 64 64 20 77 ...//.indicating.something.odd.w
139e0 65 6e 74 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f ent.on.............$r.=.new.XML_
13a00 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e RPC_Response(0,.$XML_RPC_err['in
13a20 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 valid_return'],.................
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 ......................$XML_RPC_s
13a60 74 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d tr['invalid_return']);.........}
13a80 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 76 20 3d 20 24 58 4d 4c 5f 52 50 .else.{.............$v.=.$XML_RP
13aa0 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 C_xh[$parser]['value'];.........
13ac0 20 20 20 20 24 61 6c 6c 4f 4b 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 58 ....$allOK=1;.............if.($X
13ae0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 29 20 7b 0a 20 20 20 ML_RPC_xh[$parser]['isf']).{....
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 20 3d 20 24 76 2d 3e 73 74 72 75 63 74 6d 65 6d 28 .............$f.=.$v->structmem(
13b20 27 66 61 75 6c 74 43 6f 64 65 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 'faultCode');.................$f
13b40 73 20 3d 20 24 76 2d 3e 73 74 72 75 63 74 6d 65 6d 28 27 66 61 75 6c 74 53 74 72 69 6e 67 27 29 s.=.$v->structmem('faultString')
13b60 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 ;.................$r.=.new.XML_R
13b80 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 2c 20 24 66 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 2c PC_Response($v,.$f->scalarval(),
13ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13bc0 20 20 20 20 20 20 20 20 20 20 20 24 66 73 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 29 3b 0a 20 20 ...........$fs->scalarval());...
13be0 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.else.{..............
13c00 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 29 ...$r.=.new.XML_RPC_Response($v)
13c20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ;.............}.........}.......
13c40 20 20 24 72 2d 3e 68 64 72 73 20 3d 20 73 70 6c 69 74 28 22 5c 72 3f 5c 6e 22 2c 20 24 58 4d 4c ..$r->hdrs.=.split("\r?\n",.$XML
13c60 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 68 61 27 5d 5b 31 5d 29 3b 0a 20 20 20 20 _RPC_xh[$parser]['ha'][1]);.....
13c80 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 54 ....return.$r;.....}.}../**..*.T
13ca0 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 72 he.methods.and.properties.that.r
13cc0 65 70 72 65 73 65 6e 74 20 64 61 74 61 20 69 6e 20 58 4d 4c 20 52 50 43 20 66 6f 72 6d 61 74 0a epresent.data.in.XML.RPC.format.
13ce0 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 .*..*.@category...Web.Services..
13d00 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 *.@package....XML_RPC..*.@author
13d20 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e .....Edd.Dumbill.<edd@usefulinc.
13d40 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 com>..*.@author.....Stig.Bakken.
13d60 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 <stig@php.net>..*.@author.....Ma
13d80 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 rtin.Jansen.<mj@php.net>..*.@aut
13da0 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c hor.....Daniel.Convissor.<daniel
13dc0 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 c@php.net>..*.@copyright..1999-2
13de0 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 001.Edd.Dumbill,.2001-2005.The.P
13e00 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a HP.Group..*.@version....Release:
13e20 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 .1.4.0..*.@link.......http://pea
13e40 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c r.php.net/package/XML_RPC..*/.cl
13e60 61 73 73 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 ass.XML_RPC_Value.extends.XML_RP
13e80 43 5f 42 61 73 65 0a 7b 0a 20 20 20 20 76 61 72 20 24 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a C_Base.{.....var.$me.=.array();.
13ea0 20 20 20 20 76 61 72 20 24 6d 79 74 79 70 65 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 ....var.$mytype.=.0;....../**...
13ec0 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 ...*.@return.void......*/.....fu
13ee0 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 76 61 6c 20 3d 20 2d 31 2c 20 nction.XML_RPC_Value($val.=.-1,.
13f00 24 74 79 70 65 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c $type.=.'').....{.........global
13f20 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e .$XML_RPC_Types;.........$this->
13f40 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 74 me.=.array();.........$this->myt
13f60 79 70 65 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 76 61 6c 20 21 3d 20 2d 31 20 ype.=.0;.........if.($val.!=.-1.
13f80 7c 7c 20 24 74 79 70 65 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ||.$type.!=.'').{.............if
13fa0 20 28 24 74 79 70 65 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .($type.==.'').{................
13fc0 20 24 74 79 70 65 20 3d 20 27 73 74 72 69 6e 67 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .$type.=.'string';.............}
13fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 .............if.(!array_key_exis
14000 74 73 28 24 74 79 70 65 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 20 7b 0a 20 20 20 ts($type,.$XML_RPC_Types)).{....
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............//.XXX.............
14040 20 20 20 20 2f 2f 20 6e 65 65 64 20 73 6f 6d 65 20 77 61 79 20 74 6f 20 72 65 70 6f 72 74 20 74 ....//.need.some.way.to.report.t
14060 68 69 73 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 his.error.............}.elseif.(
14080 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 31 29 20 7b 0a 20 20 $XML_RPC_Types[$type].==.1).{...
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 ..............$this->addScalar($
140c0 76 61 6c 2c 20 24 74 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 val,.$type);.............}.elsei
140e0 66 20 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 32 29 20 7b f.($XML_RPC_Types[$type].==.2).{
14100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 41 72 72 61 79 .................$this->addArray
14120 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 ($val);.............}.elseif.($X
14140 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 33 29 20 7b 0a 20 20 20 20 ML_RPC_Types[$type].==.3).{.....
14160 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 53 74 72 75 63 74 28 24 76 61 ............$this->addStruct($va
14180 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 l);.............}.........}.....
141a0 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 }....../**......*.@return.int..r
141c0 65 74 75 72 6e 73 20 31 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 eturns.1.if.successful.or.0.if.t
141e0 68 65 72 65 20 61 72 65 20 70 72 6f 62 6c 65 6d 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 here.are.problems......*/.....fu
14200 6e 63 74 69 6f 6e 20 61 64 64 53 63 61 6c 61 72 28 24 76 61 6c 2c 20 24 74 79 70 65 20 3d 20 27 nction.addScalar($val,.$type.=.'
14220 73 74 72 69 6e 67 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 string').....{.........global.$X
14240 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3b 0a ML_RPC_Types,.$XML_RPC_Boolean;.
14260 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 31 29 .........if.($this->mytype.==.1)
14280 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 .{.............$this->raiseError
142a0 28 27 53 63 61 6c 61 72 20 63 61 6e 20 68 61 76 65 20 6f 6e 6c 79 20 6f 6e 65 20 76 61 6c 75 65 ('Scalar.can.have.only.one.value
142c0 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',..............................
142e0 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 .XML_RPC_ERROR_INVALID_TYPE);...
14300 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ..........return.0;.........}...
14320 20 20 20 20 20 20 24 74 79 70 65 6f 66 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 ......$typeof.=.$XML_RPC_Types[$
14340 74 79 70 65 5d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 79 70 65 6f 66 20 21 3d 20 31 29 type];.........if.($typeof.!=.1)
14360 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 .{.............$this->raiseError
14380 28 22 4e 6f 74 20 61 20 73 63 61 6c 61 72 20 74 79 70 65 20 28 24 7b 74 79 70 65 6f 66 7d 29 22 ("Not.a.scalar.type.(${typeof})"
143a0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
143c0 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 20 XML_RPC_ERROR_INVALID_TYPE);....
143e0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 .........return.0;.........}....
14400 20 20 20 20 20 20 69 66 20 28 24 74 79 70 65 20 3d 3d 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c ......if.($type.==.$XML_RPC_Bool
14420 65 61 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d ean).{.............if.(strcasecm
14440 70 28 24 76 61 6c 2c 20 27 74 72 75 65 27 29 20 3d 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 p($val,.'true').==.0............
14460 20 20 20 20 20 7c 7c 20 24 76 61 6c 20 3d 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....||.$val.==.1...............
14480 20 20 7c 7c 20 28 24 76 61 6c 20 3d 3d 20 74 72 75 65 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 ..||.($val.==.true.&&.strcasecmp
144a0 28 24 76 61 6c 2c 20 27 66 61 6c 73 65 27 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a ($val,.'false'))).............{.
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 76 61 6c 20 3d 20 31 3b 0a 20 20 20 20 20 20 ................$val.=.1;.......
144e0 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 ......}.else.{.................$
14500 76 61 6c 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d val.=.0;.............}.........}
14520 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 32 ..........if.($this->mytype.==.2
14540 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 ).{.............//.we're.adding.
14560 74 6f 20 61 6e 20 61 72 72 61 79 20 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 to.an.array.here.............$ar
14580 20 3d 20 24 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 .=.$this->me['array'];..........
145a0 20 20 20 24 61 72 5b 5d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 76 61 ...$ar[].=.new.XML_RPC_Value($va
145c0 6c 2c 20 24 74 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 l,.$type);.............$this->me
145e0 5b 27 61 72 72 61 79 27 5d 20 3d 20 24 61 72 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 ['array'].=.$ar;.........}.else.
14600 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 20 73 63 61 6c 61 72 2c 20 73 6f 20 73 65 {.............//.a.scalar,.so.se
14620 74 20 74 68 65 20 76 61 6c 75 65 20 61 6e 64 20 72 65 6d 65 6d 62 65 72 20 77 65 27 72 65 20 73 t.the.value.and.remember.we're.s
14640 63 61 6c 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 24 74 79 70 calar.............$this->me[$typ
14660 65 5d 20 3d 20 24 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 e].=.$val;.............$this->my
14680 74 79 70 65 20 3d 20 24 74 79 70 65 6f 66 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 type.=.$typeof;.........}.......
146a0 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 ..return.1;.....}....../**......
146c0 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 73 75 63 63 *.@return.int..returns.1.if.succ
146e0 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 68 65 72 65 20 61 72 65 20 70 72 6f 62 6c 65 6d essful.or.0.if.there.are.problem
14700 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 72 61 79 28 s......*/.....function.addArray(
14720 24 76 61 6c 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c $vals).....{.........global.$XML
14740 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d _RPC_Types;.........if.($this->m
14760 79 74 79 70 65 20 21 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d ytype.!=.0).{.............$this-
14780 3e 72 61 69 73 65 45 72 72 6f 72 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >raiseError(....................
147a0 20 27 41 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 73 20 61 20 5b 27 20 2e 20 .'Already.initialized.as.a.['...
147c0 24 74 68 69 73 2d 3e 6b 69 6e 64 4f 66 28 29 20 2e 20 27 5d 27 2c 0a 20 20 20 20 20 20 20 20 20 $this->kindOf()...']',..........
147e0 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 41 4c 52 45 41 44 59 ...........XML_RPC_ERROR_ALREADY
14800 5f 49 4e 49 54 49 41 4c 49 5a 45 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 _INITIALIZED);.............retur
14820 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 n.0;.........}.........$this->my
14840 74 79 70 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 27 61 72 72 61 79 27 5d 3b 0a type.=.$XML_RPC_Types['array'];.
14860 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 20 3d 20 24 76 61 ........$this->me['array'].=.$va
14880 6c 73 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 ls;.........return.1;.....}.....
148a0 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 65 74 75 72 6e 73 ./**......*.@return.int..returns
148c0 20 31 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 68 65 72 65 20 61 .1.if.successful.or.0.if.there.a
148e0 72 65 20 70 72 6f 62 6c 65 6d 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e re.problems......*/.....function
14900 20 61 64 64 53 74 72 75 63 74 28 24 76 61 6c 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 .addStruct($vals).....{.........
14920 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 69 global.$XML_RPC_Types;.........i
14940 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 21 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 f.($this->mytype.!=.0).{........
14960 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 0a 20 20 20 20 20 20 20 20 .....$this->raiseError(.........
14980 20 20 20 20 20 20 20 20 20 20 20 20 27 41 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 ............'Already.initialized
149a0 20 61 73 20 61 20 5b 27 20 2e 20 24 74 68 69 73 2d 3e 6b 69 6e 64 4f 66 28 29 20 2e 20 27 5d 27 .as.a.['...$this->kindOf()...']'
149c0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 ,.....................XML_RPC_ER
149e0 52 4f 52 5f 41 4c 52 45 41 44 59 5f 49 4e 49 54 49 41 4c 49 5a 45 44 29 3b 0a 20 20 20 20 20 20 ROR_ALREADY_INITIALIZED);.......
14a00 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ......return.0;.........}.......
14a20 20 20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 ..$this->mytype.=.$XML_RPC_Types
14a40 5b 27 73 74 72 75 63 74 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 73 ['struct'];.........$this->me['s
14a60 74 72 75 63 74 27 5d 20 3d 20 24 76 61 6c 73 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 truct'].=.$vals;.........return.
14a80 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 1;.....}....../**......*.@return
14aa0 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 .void......*/.....function.dump(
14ac0 24 61 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 61 72 29 3b 0a 20 $ar).....{.........reset($ar);..
14ae0 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 61 72 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 .......foreach.($ar.as.$key.=>.$
14b00 76 61 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 6b 65 79 20 3d 3e val).{.............echo."$key.=>
14b20 20 24 76 61 6c 3c 62 72 20 2f 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6b .$val<br./>";.............if.($k
14b40 65 79 20 3d 3d 20 27 61 72 72 61 79 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey.==.'array').{................
14b60 20 66 6f 72 65 61 63 68 20 28 24 76 61 6c 20 61 73 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 6c 32 .foreach.($val.as.$key2.=>.$val2
14b80 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 2d 2d ).{.....................echo."--
14ba0 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 6c 32 3c 62 72 20 2f 3e 22 3b 0a 20 20 20 20 20 20 20 20 .$key2.=>.$val2<br./>";.........
14bc0 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ........}.............}.........
14be0 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 }.....}....../**......*.@return.
14c00 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 75 72 string..the.data.type.of.the.cur
14c20 72 65 6e 74 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 rent.value......*/.....function.
14c40 6b 69 6e 64 4f 66 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 kindOf().....{.........switch.($
14c60 74 68 69 73 2d 3e 6d 79 74 79 70 65 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 33 3a 0a this->mytype).{.........case.3:.
14c80 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 73 74 72 75 63 74 27 3b 0a 0a 20 20 ............return.'struct';....
14ca0 20 20 20 20 20 20 63 61 73 65 20 32 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ......case.2:.............return
14cc0 20 27 61 72 72 61 79 27 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a 0a 20 20 20 20 20 .'array';..........case.1:......
14ce0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 73 63 61 6c 61 72 27 3b 0a 0a 20 20 20 20 20 20 20 .......return.'scalar';.........
14d00 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 75 6e .default:.............return.'un
14d20 64 65 66 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 def';.........}.....}....../**..
14d40 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 69 ....*.@return.string..the.data.i
14d60 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f n.XML.format......*/.....functio
14d80 6e 20 73 65 72 69 61 6c 69 7a 65 64 61 74 61 28 24 74 79 70 2c 20 24 76 61 6c 29 0a 20 20 20 20 n.serializedata($typ,.$val).....
14da0 7b 0a 20 20 20 20 20 20 20 20 24 72 73 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 {.........$rs.=.'';.........glob
14dc0 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 al.$XML_RPC_Types,.$XML_RPC_Base
14de0 36 34 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 64,.$XML_RPC_String,.$XML_RPC_Bo
14e00 6f 6c 65 61 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 olean;.........if.(!array_key_ex
14e20 69 73 74 73 28 24 74 79 70 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 20 7b 0a 20 20 ists($typ,.$XML_RPC_Types)).{...
14e40 20 20 20 20 20 20 20 20 20 20 2f 2f 20 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ..........//.XXX.............//.
14e60 6e 65 65 64 20 73 6f 6d 65 20 77 61 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68 69 73 20 65 72 72 need.some.way.to.report.this.err
14e80 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d or.............return;.........}
14ea0 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b .........switch.($XML_RPC_Types[
14ec0 24 74 79 70 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 33 3a 0a 20 20 20 20 20 20 20 $typ]).{.........case.3:........
14ee0 20 20 20 20 20 2f 2f 20 73 74 72 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e .....//.struct.............$rs..
14f00 3d 20 22 3c 73 74 72 75 63 74 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 =."<struct>\n";.............rese
14f20 74 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 76 t($val);.............foreach.($v
14f40 61 6c 20 61 73 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 6c 32 29 20 7b 0a 20 20 20 20 20 20 20 20 al.as.$key2.=>.$val2).{.........
14f60 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 6d 65 6d 62 65 72 3e 3c 6e 61 6d 65 3e 24 7b ........$rs..=."<member><name>${
14f80 6b 65 79 32 7d 3c 2f 6e 61 6d 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key2}</name>\n";................
14fa0 20 24 72 73 20 2e 3d 20 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 76 61 6c .$rs..=.$this->serializeval($val
14fc0 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 2f 6d 65 2);.................$rs..=."</me
14fe0 6d 62 65 72 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 mber>\n";.............}.........
15000 20 20 20 20 24 72 73 20 2e 3d 20 27 3c 2f 73 74 72 75 63 74 3e 27 3b 0a 20 20 20 20 20 20 20 20 ....$rs..=.'</struct>';.........
15020 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 32 3a 0a 20 20 20 20 ....break;..........case.2:.....
15040 20 20 20 20 20 20 20 20 2f 2f 20 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 ........//.array.............$rs
15060 20 2e 3d 20 22 3c 61 72 72 61 79 3e 5c 6e 3c 64 61 74 61 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 ..=."<array>\n<data>\n";........
15080 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 76 .....for.($i.=.0;.$i.<.sizeof($v
150a0 61 6c 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 al);.$i++).{.................$rs
150c0 20 2e 3d 20 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 76 61 6c 5b 24 69 5d ..=.$this->serializeval($val[$i]
150e0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 );.............}.............$rs
15100 20 2e 3d 20 22 3c 2f 64 61 74 61 3e 5c 6e 3c 2f 61 72 72 61 79 3e 22 3b 0a 20 20 20 20 20 20 20 ..=."</data>\n</array>";........
15120 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a 0a 20 20 20 .....break;..........case.1:....
15140 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 74 79 70 29 20 7b 0a 20 20 20 20 20 20 20 .........switch.($typ).{........
15160 20 20 20 20 20 63 61 73 65 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 3a 0a 20 20 20 20 20 .....case.$XML_RPC_Base64:......
15180 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 62 ...........$rs..=."<${typ}>"...b
151a0 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 76 61 6c 29 20 2e 20 22 3c 2f 24 7b 74 79 70 7d 3e 22 ase64_encode($val)..."</${typ}>"
151c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 ;.................break;........
151e0 20 20 20 20 20 63 61 73 65 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3a 0a 20 20 20 20 .....case.$XML_RPC_Boolean:.....
15200 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 ............$rs..=."<${typ}>"...
15220 28 24 76 61 6c 20 3f 20 27 31 27 20 3a 20 27 30 27 29 20 2e 20 22 3c 2f 24 7b 74 79 70 7d 3e 22 ($val.?.'1'.:.'0')..."</${typ}>"
15240 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 ;.................break;........
15260 20 20 20 20 20 63 61 73 65 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3a 0a 20 20 20 20 20 .....case.$XML_RPC_String:......
15280 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 68 ...........$rs..=."<${typ}>"...h
152a0 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 76 61 6c 29 2e 20 22 3c 2f 24 7b 74 79 70 7d tmlspecialchars($val).."</${typ}
152c0 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 >";.................break;......
152e0 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......default:.................
15300 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 24 7b 76 61 6c 7d 3c 2f 24 7b 74 79 70 7d 3e 22 $rs..=."<${typ}>${val}</${typ}>"
15320 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ;.............}.........}.......
15340 20 20 72 65 74 75 72 6e 20 24 72 73 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 ..return.$rs;.....}....../**....
15360 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 69 6e 20 ..*.@return.string..the.data.in.
15380 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 XML.format......*/.....function.
153a0 73 65 72 69 61 6c 69 7a 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e serialize().....{.........return
153c0 20 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 74 68 69 73 29 3b 0a 20 20 20 .$this->serializeval($this);....
153e0 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e .}....../**......*.@return.strin
15400 67 20 20 74 68 65 20 64 61 74 61 20 69 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a g..the.data.in.XML.format......*
15420 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 6f 29 0a /.....function.serializeval($o).
15440 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 6f 29 ....{.........if.(!is_object($o)
15460 20 7c 7c 20 65 6d 70 74 79 28 24 6f 2d 3e 6d 65 29 20 7c 7c 20 21 69 73 5f 61 72 72 61 79 28 24 .||.empty($o->me).||.!is_array($
15480 6f 2d 3e 6d 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 3b o->me)).{.............return.'';
154a0 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 61 72 20 3d 20 24 6f 2d 3e 6d 65 3b .........}.........$ar.=.$o->me;
154c0 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 61 72 29 3b 0a 20 20 20 20 20 20 20 20 6c 69 73 .........reset($ar);.........lis
154e0 74 28 24 74 79 70 2c 20 24 76 61 6c 29 20 3d 20 65 61 63 68 28 24 61 72 29 3b 0a 20 20 20 20 20 t($typ,.$val).=.each($ar);......
15500 20 20 20 72 65 74 75 72 6e 20 27 3c 76 61 6c 75 65 3e 27 20 2e 20 20 24 74 68 69 73 2d 3e 73 65 ...return.'<value>'....$this->se
15520 72 69 61 6c 69 7a 65 64 61 74 61 28 24 74 79 70 2c 20 24 76 61 6c 29 20 2e 20 20 22 3c 2f 76 61 rializedata($typ,.$val)...."</va
15540 6c 75 65 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 lue>\n";.....}....../**......*.@
15560 72 65 74 75 72 6e 20 6d 69 78 65 64 20 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 return.mixed..the.contents.of.th
15580 65 20 65 6c 65 6d 65 6e 74 20 72 65 71 75 65 73 74 65 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 e.element.requested......*/.....
155a0 66 75 6e 63 74 69 6f 6e 20 73 74 72 75 63 74 6d 65 6d 28 24 6d 29 0a 20 20 20 20 7b 0a 20 20 20 function.structmem($m).....{....
155c0 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 5b .....return.$this->me['struct'][
155e0 24 6d 5d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 $m];.....}....../**......*.@retu
15600 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 rn.void......*/.....function.str
15620 75 63 74 72 65 73 65 74 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 uctreset().....{.........reset($
15640 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 this->me['struct']);.....}......
15660 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 20 74 68 65 20 6b 65 79 2f 76 61 6c 75 /**......*.@return..the.key/valu
15680 65 20 70 61 69 72 20 6f 66 20 74 68 65 20 73 74 72 75 63 74 27 73 20 63 75 72 72 65 6e 74 20 65 e.pair.of.the.struct's.current.e
156a0 6c 65 6d 65 6e 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 75 lement......*/.....function.stru
156c0 63 74 65 61 63 68 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 61 cteach().....{.........return.ea
156e0 63 68 28 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 29 3b 0a 20 20 20 20 7d 0a 0a ch($this->me['struct']);.....}..
15700 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6d 69 78 65 64 20 20 74 68 ..../**......*.@return.mixed..th
15720 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 e.current.value......*/.....func
15740 74 69 6f 6e 20 67 65 74 76 61 6c 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 55 tion.getval().....{.........//.U
15760 4e 53 54 41 42 4c 45 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f NSTABLE.........global.$XML_RPC_
15780 42 4f 4f 4c 45 41 4e 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 3b 0a 0a 20 20 20 20 20 BOOLEAN,.$XML_RPC_Base64;.......
157a0 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 24 62 20 ...reset($this->me);.........$b.
157c0 3d 20 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f =.current($this->me);........../
157e0 2f 20 63 6f 6e 74 72 69 62 75 74 65 64 20 62 79 20 49 20 53 6f 66 65 72 2c 20 32 30 30 31 2d 30 /.contributed.by.I.Sofer,.2001-0
15800 33 2d 32 34 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3-24.........//.add.support.for.
15820 6e 65 73 74 65 64 20 61 72 72 61 79 73 20 74 6f 20 73 63 61 6c 61 72 76 61 6c 0a 20 20 20 20 20 nested.arrays.to.scalarval......
15840 20 20 20 2f 2f 20 69 27 76 65 20 63 72 65 61 74 65 64 20 61 20 6e 65 77 20 6d 65 74 68 6f 64 20 ...//.i've.created.a.new.method.
15860 68 65 72 65 2c 20 73 6f 20 61 73 20 74 6f 0a 20 20 20 20 20 20 20 20 2f 2f 20 70 72 65 73 65 72 here,.so.as.to.........//.preser
15880 76 65 20 62 61 63 6b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 0a 20 20 20 20 20 20 20 20 69 ve.back.compatibility..........i
158a0 66 20 28 69 73 5f 61 72 72 61 79 28 24 62 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 f.(is_array($b)).{.............f
158c0 6f 72 65 61 63 68 20 28 24 62 20 61 73 20 24 69 64 20 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 oreach.($b.as.$id.=>.$cont).{...
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 62 5b 24 69 64 5d 20 3d 20 24 63 6f 6e 74 2d 3e 73 ..............$b[$id].=.$cont->s
15900 63 61 6c 61 72 76 61 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 calarval();.............}.......
15920 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 ..}..........//.add.support.for.
15940 73 74 72 75 63 74 75 72 65 73 20 64 69 72 65 63 74 6c 79 20 65 6e 63 6f 64 69 6e 67 20 70 68 70 structures.directly.encoding.php
15960 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 .objects.........if.(is_object($
15980 62 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 3d 20 67 65 74 5f 6f 62 6a 65 63 b)).{.............$t.=.get_objec
159a0 74 5f 76 61 72 73 28 24 62 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 t_vars($b);.............foreach.
159c0 28 24 74 20 61 73 20 24 69 64 20 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 ($t.as.$id.=>.$cont).{..........
159e0 20 20 20 20 20 20 20 24 74 5b 24 69 64 5d 20 3d 20 24 63 6f 6e 74 2d 3e 73 63 61 6c 61 72 76 61 .......$t[$id].=.$cont->scalarva
15a00 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 l();.............}.............f
15a20 6f 72 65 61 63 68 20 28 24 74 20 61 73 20 24 69 64 20 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 oreach.($t.as.$id.=>.$cont).{...
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 62 2d 3e 24 69 64 20 3d 20 24 63 6f 6e 74 3b 0a 20 ..............$b->$id.=.$cont;..
15a60 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 ...........}.........}..........
15a80 2f 2f 20 65 6e 64 20 63 6f 6e 74 72 69 62 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 62 //.end.contrib.........return.$b
15aa0 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 ;.....}....../**......*.@return.
15ac0 6d 69 78 65 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 63 61 6c 61 mixed......*/.....function.scala
15ae0 72 76 61 6c 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c rval().....{.........global.$XML
15b00 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 3b 0a 20 _RPC_Boolean,.$XML_RPC_Base64;..
15b20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 .......reset($this->me);........
15b40 20 72 65 74 75 72 6e 20 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 .return.current($this->me);.....
15b60 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 }....../**......*.@return.string
15b80 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 63 61 6c 61 72 74 79 70 28 ......*/.....function.scalartyp(
15ba0 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f ).....{.........global.$XML_RPC_
15bc0 49 34 2c 20 24 58 4d 4c 5f 52 50 43 5f 49 6e 74 3b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 I4,.$XML_RPC_Int;.........reset(
15be0 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 24 61 20 3d 20 6b 65 79 28 24 74 68 $this->me);.........$a.=.key($th
15c00 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 61 20 3d 3d 20 24 58 4d 4c 5f is->me);.........if.($a.==.$XML_
15c20 52 50 43 5f 49 34 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 20 3d 20 24 58 4d 4c 5f RPC_I4).{.............$a.=.$XML_
15c40 52 50 43 5f 49 6e 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 RPC_Int;.........}.........retur
15c60 6e 20 24 61 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 n.$a;.....}....../**......*.@ret
15c80 75 72 6e 20 6d 69 78 65 64 20 20 74 68 65 20 73 74 72 75 63 74 27 73 20 63 75 72 72 65 6e 74 20 urn.mixed..the.struct's.current.
15ca0 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 element......*/.....function.arr
15cc0 61 79 6d 65 6d 28 24 6d 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 aymem($m).....{.........return.$
15ce0 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 5b 24 6d 5d 3b 0a 20 20 20 20 7d 0a 0a 20 20 this->me['array'][$m];.....}....
15d00 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 6e 75 ../**......*.@return.int..the.nu
15d20 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 0a 20 20 mber.of.elements.in.the.array...
15d40 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 73 69 7a 65 28 29 0a 20 ...*/.....function.arraysize()..
15d60 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 ...{.........reset($this->me);..
15d80 20 20 20 20 20 20 20 6c 69 73 74 28 24 61 2c 20 24 62 29 20 3d 20 65 61 63 68 28 24 74 68 69 73 .......list($a,.$b).=.each($this
15da0 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 69 7a 65 6f 66 28 24 62 29 ->me);.........return.sizeof($b)
15dc0 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 6e ;.....}....../**......*.Determin
15de0 65 73 20 69 66 20 74 68 65 20 69 74 65 6d 20 73 75 62 6d 69 74 74 65 64 20 69 73 20 61 6e 20 58 es.if.the.item.submitted.is.an.X
15e00 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 ML_RPC_Value.object......*......
15e20 2a 20 40 70 61 72 61 6d 20 6d 69 78 65 64 20 24 76 61 6c 20 20 74 68 65 20 76 61 72 69 61 62 6c *.@param.mixed.$val..the.variabl
15e40 65 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 e.to.be.evaluated......*......*.
15e60 40 72 65 74 75 72 6e 20 62 6f 6f 6c 20 20 54 52 55 45 20 69 66 20 74 68 65 20 69 74 65 6d 20 69 @return.bool..TRUE.if.the.item.i
15e80 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a s.an.XML_RPC_Value.object......*
15ea0 0a 20 20 20 20 20 2a 20 40 73 74 61 74 69 63 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 4d 65 ......*.@static......*.@since.Me
15ec0 74 68 6f 64 20 61 76 61 69 6c 61 62 6c 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e 33 thod.available.since.Release.1.3
15ee0 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 75 65 28 .0......*/.....function.isValue(
15f00 24 76 61 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 73 74 72 74 $val).....{.........return.(strt
15f20 6f 6c 6f 77 65 72 28 67 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 29 29 20 3d 3d 20 27 78 6d 6c 5f olower(get_class($val)).==.'xml_
15f40 72 70 63 5f 76 61 6c 75 65 27 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 74 rpc_value');.....}.}../**..*.Ret
15f60 75 72 6e 20 61 6e 20 49 53 4f 38 36 30 31 20 65 6e 63 6f 64 65 64 20 73 74 72 69 6e 67 0a 20 2a urn.an.ISO8601.encoded.string..*
15f80 0a 20 2a 20 57 68 69 6c 65 20 74 69 6d 65 7a 6f 6e 65 73 20 6f 75 67 68 74 20 74 6f 20 62 65 20 ..*.While.timezones.ought.to.be.
15fa0 73 75 70 70 6f 72 74 65 64 2c 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 73 70 65 63 20 73 61 79 73 supported,.the.XML-RPC.spec.says
15fc0 3a 0a 20 2a 0a 20 2a 20 22 44 6f 6e 27 74 20 61 73 73 75 6d 65 20 61 20 74 69 6d 65 7a 6f 6e 65 :..*..*."Don't.assume.a.timezone
15fe0 2e 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 ..It.should.be.specified.by.the.
16000 73 65 72 76 65 72 20 69 6e 20 69 74 73 0a 20 2a 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 server.in.its..*.documentation.w
16020 68 61 74 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 69 74 20 6d 61 6b 65 73 20 61 62 6f 75 74 20 74 hat.assumptions.it.makes.about.t
16040 69 6d 65 7a 6f 6e 65 73 2e 22 0a 20 2a 0a 20 2a 20 54 68 69 73 20 72 6f 75 74 69 6e 65 20 61 6c imezones."..*..*.This.routine.al
16060 77 61 79 73 20 61 73 73 75 6d 65 73 20 6c 6f 63 61 6c 74 69 6d 65 20 75 6e 6c 65 73 73 20 24 75 ways.assumes.localtime.unless.$u
16080 74 63 20 69 73 20 73 65 74 20 74 6f 20 31 2c 20 69 6e 20 77 68 69 63 68 0a 20 2a 20 63 61 73 65 tc.is.set.to.1,.in.which..*.case
160a0 20 55 54 43 20 69 73 20 61 73 73 75 6d 65 64 20 61 6e 64 20 61 6e 20 61 64 6a 75 73 74 6d 65 6e .UTC.is.assumed.and.an.adjustmen
160c0 74 20 66 6f 72 20 6c 6f 63 61 6c 65 20 69 73 20 6d 61 64 65 20 77 68 65 6e 20 65 6e 63 6f 64 69 t.for.locale.is.made.when.encodi
160e0 6e 67 2e 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 66 6f ng...*..*.@return.string..the.fo
16100 72 6d 61 74 74 65 64 20 64 61 74 65 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 rmatted.date..*/.function.XML_RP
16120 43 5f 69 73 6f 38 36 30 31 5f 65 6e 63 6f 64 65 28 24 74 69 6d 65 74 2c 20 24 75 74 63 20 3d 20 C_iso8601_encode($timet,.$utc.=.
16140 30 29 0a 7b 0a 20 20 20 20 69 66 20 28 21 24 75 74 63 29 20 7b 0a 20 20 20 20 20 20 20 20 24 74 0).{.....if.(!$utc).{.........$t
16160 20 3d 20 73 74 72 66 74 69 6d 65 28 27 25 59 25 6d 25 64 54 25 48 3a 25 4d 3a 25 53 27 2c 20 24 .=.strftime('%Y%m%dT%H:%M:%S',.$
16180 74 69 6d 65 74 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 timet);.....}.else.{.........if.
161a0 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 67 6d 73 74 72 66 74 69 6d 65 27 29 29 20 (function_exists('gmstrftime')).
161c0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 67 6d 73 74 72 66 74 69 6d 65 20 64 6f 65 73 {.............//.gmstrftime.does
161e0 6e 27 74 20 65 78 69 73 74 20 69 6e 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 n't.exist.in.some.versions......
16200 20 20 20 20 20 20 20 2f 2f 20 6f 66 20 50 48 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 .......//.of.PHP.............$t.
16220 3d 20 67 6d 73 74 72 66 74 69 6d 65 28 27 25 59 25 6d 25 64 54 25 48 3a 25 4d 3a 25 53 27 2c 20 =.gmstrftime('%Y%m%dT%H:%M:%S',.
16240 24 74 69 6d 65 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 $timet);.........}.else.{.......
16260 20 20 20 20 20 20 24 74 20 3d 20 73 74 72 66 74 69 6d 65 28 27 25 59 25 6d 25 64 54 25 48 3a 25 ......$t.=.strftime('%Y%m%dT%H:%
16280 4d 3a 25 53 27 2c 20 24 74 69 6d 65 74 20 2d 20 64 61 74 65 28 27 5a 27 29 29 3b 0a 20 20 20 20 M:%S',.$timet.-.date('Z'));.....
162a0 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 24 74 3b 0a 7d 0a 0a 2f 2a ....}.....}.....return.$t;.}../*
162c0 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 61 20 64 61 74 65 74 69 6d 65 20 73 74 72 69 6e 67 20 69 *..*.Convert.a.datetime.string.i
162e0 6e 74 6f 20 61 20 55 6e 69 78 20 74 69 6d 65 73 74 61 6d 70 0a 20 2a 0a 20 2a 20 57 68 69 6c 65 nto.a.Unix.timestamp..*..*.While
16300 20 74 69 6d 65 7a 6f 6e 65 73 20 6f 75 67 68 74 20 74 6f 20 62 65 20 73 75 70 70 6f 72 74 65 64 .timezones.ought.to.be.supported
16320 2c 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 73 70 65 63 20 73 61 79 73 3a 0a 20 2a 0a 20 2a 20 22 ,.the.XML-RPC.spec.says:..*..*."
16340 44 6f 6e 27 74 20 61 73 73 75 6d 65 20 61 20 74 69 6d 65 7a 6f 6e 65 2e 20 49 74 20 73 68 6f 75 Don't.assume.a.timezone..It.shou
16360 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72 20 69 6e ld.be.specified.by.the.server.in
16380 20 69 74 73 0a 20 2a 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 68 61 74 20 61 73 73 75 6d .its..*.documentation.what.assum
163a0 70 74 69 6f 6e 73 20 69 74 20 6d 61 6b 65 73 20 61 62 6f 75 74 20 74 69 6d 65 7a 6f 6e 65 73 2e ptions.it.makes.about.timezones.
163c0 22 0a 20 2a 0a 20 2a 20 54 68 69 73 20 72 6f 75 74 69 6e 65 20 61 6c 77 61 79 73 20 61 73 73 75 "..*..*.This.routine.always.assu
163e0 6d 65 73 20 6c 6f 63 61 6c 74 69 6d 65 20 75 6e 6c 65 73 73 20 24 75 74 63 20 69 73 20 73 65 74 mes.localtime.unless.$utc.is.set
16400 20 74 6f 20 31 2c 20 69 6e 20 77 68 69 63 68 0a 20 2a 20 63 61 73 65 20 55 54 43 20 69 73 20 61 .to.1,.in.which..*.case.UTC.is.a
16420 73 73 75 6d 65 64 20 61 6e 64 20 61 6e 20 61 64 6a 75 73 74 6d 65 6e 74 20 66 6f 72 20 6c 6f 63 ssumed.and.an.adjustment.for.loc
16440 61 6c 65 20 69 73 20 6d 61 64 65 20 77 68 65 6e 20 65 6e 63 6f 64 69 6e 67 2e 0a 20 2a 0a 20 2a ale.is.made.when.encoding...*..*
16460 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 75 6e 69 78 20 74 69 6d 65 73 74 61 6d 70 .@return.int..the.unix.timestamp
16480 20 6f 66 20 74 68 65 20 64 61 74 65 20 73 75 62 6d 69 74 74 65 64 0a 20 2a 2f 0a 66 75 6e 63 74 .of.the.date.submitted..*/.funct
164a0 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 69 73 6f 38 36 30 31 5f 64 65 63 6f 64 65 28 24 69 64 61 74 ion.XML_RPC_iso8601_decode($idat
164c0 65 2c 20 24 75 74 63 20 3d 20 30 29 0a 7b 0a 20 20 20 20 24 74 20 3d 20 30 3b 0a 20 20 20 20 69 e,.$utc.=.0).{.....$t.=.0;.....i
164e0 66 20 28 65 72 65 67 28 27 28 5b 30 2d 39 5d 7b 34 7d 29 28 5b 30 2d 39 5d 7b 32 7d 29 28 5b 30 f.(ereg('([0-9]{4})([0-9]{2})([0
16500 2d 39 5d 7b 32 7d 29 54 28 5b 30 2d 39 5d 7b 32 7d 29 3a 28 5b 30 2d 39 5d 7b 32 7d 29 3a 28 5b -9]{2})T([0-9]{2}):([0-9]{2}):([
16520 30 2d 39 5d 7b 32 7d 29 27 2c 20 24 69 64 61 74 65 2c 20 24 72 65 67 73 29 29 20 7b 0a 20 20 20 0-9]{2})',.$idate,.$regs)).{....
16540 20 20 20 20 20 69 66 20 28 24 75 74 63 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 .....if.($utc).{.............$t.
16560 3d 20 67 6d 6d 6b 74 69 6d 65 28 24 72 65 67 73 5b 34 5d 2c 20 24 72 65 67 73 5b 35 5d 2c 20 24 =.gmmktime($regs[4],.$regs[5],.$
16580 72 65 67 73 5b 36 5d 2c 20 24 72 65 67 73 5b 32 5d 2c 20 24 72 65 67 73 5b 33 5d 2c 20 24 72 65 regs[6],.$regs[2],.$regs[3],.$re
165a0 67 73 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 gs[1]);.........}.else.{........
165c0 20 20 20 20 20 24 74 20 3d 20 6d 6b 74 69 6d 65 28 24 72 65 67 73 5b 34 5d 2c 20 24 72 65 67 73 .....$t.=.mktime($regs[4],.$regs
165e0 5b 35 5d 2c 20 24 72 65 67 73 5b 36 5d 2c 20 24 72 65 67 73 5b 32 5d 2c 20 24 72 65 67 73 5b 33 [5],.$regs[6],.$regs[2],.$regs[3
16600 5d 2c 20 24 72 65 67 73 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 ],.$regs[1]);.........}.....}...
16620 20 20 72 65 74 75 72 6e 20 24 74 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 73 20 ..return.$t;.}../**..*.Converts.
16640 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 6e 61 74 an.XML_RPC_Value.object.into.nat
16660 69 76 65 20 50 48 50 20 74 79 70 65 73 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 ive.PHP.types..*..*.@param.objec
16680 74 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 t.$XML_RPC_val..the.XML_RPC_Valu
166a0 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 65 63 6f 64 65 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e e.object.to.decode..*..*.@return
166c0 20 6d 69 78 65 64 20 20 74 68 65 20 50 48 50 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 66 75 6e 63 74 .mixed..the.PHP.values..*/.funct
166e0 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 64 65 63 6f 64 65 28 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 29 ion.XML_RPC_decode($XML_RPC_val)
16700 0a 7b 0a 20 20 20 20 24 6b 69 6e 64 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 6b 69 6e .{.....$kind.=.$XML_RPC_val->kin
16720 64 4f 66 28 29 3b 0a 0a 20 20 20 20 69 66 20 28 24 6b 69 6e 64 20 3d 3d 20 27 73 63 61 6c 61 72 dOf();......if.($kind.==.'scalar
16740 27 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c ').{.........return.$XML_RPC_val
16760 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 3b 0a 0a 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6b ->scalarval();......}.elseif.($k
16780 69 6e 64 20 3d 3d 20 27 61 72 72 61 79 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 73 69 7a 65 20 ind.==.'array').{.........$size.
167a0 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 72 72 61 79 73 69 7a 65 28 29 3b 0a 20 20 20 =.$XML_RPC_val->arraysize();....
167c0 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 .....$arr.=.array();.........for
167e0 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 73 69 7a 65 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 .($i.=.0;.$i.<.$size;.$i++).{...
16800 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 5d 20 3d 20 58 4d 4c 5f 52 50 43 5f 64 65 63 6f 64 ..........$arr[].=.XML_RPC_decod
16820 65 28 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 72 72 61 79 6d 65 6d 28 24 69 29 29 3b 0a 20 e($XML_RPC_val->arraymem($i));..
16840 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 61 72 72 3b 0a 0a 20 .......}.........return.$arr;...
16860 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6b 69 6e 64 20 3d 3d 20 27 73 74 72 75 63 74 27 29 20 ...}.elseif.($kind.==.'struct').
16880 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 73 74 72 75 63 74 72 65 {.........$XML_RPC_val->structre
168a0 73 65 74 28 29 3b 0a 20 20 20 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 set();.........$arr.=.array();..
168c0 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 6c 69 73 74 28 24 6b 65 79 2c 20 24 76 61 6c 75 65 29 .......while.(list($key,.$value)
168e0 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 73 74 72 75 63 74 65 61 63 68 28 29 29 20 7b .=.$XML_RPC_val->structeach()).{
16900 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 65 79 5d 20 3d 20 58 4d 4c 5f 52 50 .............$arr[$key].=.XML_RP
16920 43 5f 64 65 63 6f 64 65 28 24 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 C_decode($value);.........}.....
16940 20 20 20 20 72 65 74 75 72 6e 20 24 61 72 72 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a ....return.$arr;.....}.}../**..*
16960 20 43 6f 6e 76 65 72 74 73 20 6e 61 74 69 76 65 20 50 48 50 20 74 79 70 65 73 20 69 6e 74 6f 20 .Converts.native.PHP.types.into.
16980 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 2a 0a 20 2a 20 40 70 an.XML_RPC_Value.object..*..*.@p
169a0 61 72 61 6d 20 6d 69 78 65 64 20 24 70 68 70 5f 76 61 6c 20 20 74 68 65 20 50 48 50 20 76 61 6c aram.mixed.$php_val..the.PHP.val
169c0 75 65 20 6f 72 20 76 61 72 69 61 62 6c 65 20 79 6f 75 20 77 61 6e 74 20 65 6e 63 6f 64 65 64 0a ue.or.variable.you.want.encoded.
169e0 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 74 68 65 20 58 4d 4c 5f 52 50 .*..*.@return.object..the.XML_RP
16a00 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f C_Value.object..*/.function.XML_
16a20 52 50 43 5f 65 6e 63 6f 64 65 28 24 70 68 70 5f 76 61 6c 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 RPC_encode($php_val).{.....globa
16a40 6c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 2c 20 24 58 4d 4c 5f 52 50 43 5f 49 6e 74 l.$XML_RPC_Boolean,.$XML_RPC_Int
16a60 2c 20 24 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 ,.$XML_RPC_Double,.$XML_RPC_Stri
16a80 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 2c 20 24 ng,............$XML_RPC_Array,.$
16aa0 58 4d 4c 5f 52 50 43 5f 53 74 72 75 63 74 3b 0a 0a 20 20 20 20 24 74 79 70 65 20 3d 20 67 65 74 XML_RPC_Struct;......$type.=.get
16ac0 74 79 70 65 28 24 70 68 70 5f 76 61 6c 29 3b 0a 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c type($php_val);.....$XML_RPC_val
16ae0 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3b 0a 0a 20 20 20 20 73 77 69 74 63 .=.new.XML_RPC_Value;......switc
16b00 68 20 28 24 74 79 70 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 61 72 72 61 79 27 3a 0a 20 20 h.($type).{.....case.'array':...
16b20 20 20 20 20 20 20 69 66 20 28 65 6d 70 74 79 28 24 70 68 70 5f 76 61 6c 29 29 20 7b 0a 20 20 20 ......if.(empty($php_val)).{....
16b40 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 41 72 72 61 79 28 .........$XML_RPC_val->addArray(
16b60 24 70 68 70 5f 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 $php_val);.............break;...
16b80 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 6d 70 20 3d 20 61 72 72 61 79 5f 64 69 66 ......}.........$tmp.=.array_dif
16ba0 66 28 61 72 72 61 79 5f 6b 65 79 73 28 24 70 68 70 5f 76 61 6c 29 2c 20 72 61 6e 67 65 28 30 2c f(array_keys($php_val),.range(0,
16bc0 20 63 6f 75 6e 74 28 24 70 68 70 5f 76 61 6c 29 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 .count($php_val)-1));.........if
16be0 20 28 65 6d 70 74 79 28 24 74 6d 70 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 .(empty($tmp)).{............$arr
16c00 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 .=.array();............foreach.(
16c20 24 70 68 70 5f 76 61 6c 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 0a 20 20 20 20 20 20 20 20 $php_val.as.$k.=>.$v).{.........
16c40 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 5d 20 3d 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 .......$arr[$k].=.XML_RPC_encode
16c60 28 24 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 24 58 ($v);............}............$X
16c80 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 41 72 72 61 79 28 24 61 72 72 29 3b 0a 20 20 20 20 ML_RPC_val->addArray($arr);.....
16ca0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 .......break;.........}.........
16cc0 2f 2f 20 66 61 6c 6c 20 74 68 6f 75 67 68 20 69 66 20 69 74 27 73 20 6e 6f 74 20 61 6e 20 65 6e //.fall.though.if.it's.not.an.en
16ce0 75 6d 65 72 61 74 65 64 20 61 72 72 61 79 0a 0a 20 20 20 20 63 61 73 65 20 27 6f 62 6a 65 63 74 umerated.array......case.'object
16d00 27 3a 0a 20 20 20 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 ':.........$arr.=.array();......
16d20 20 20 20 66 6f 72 65 61 63 68 20 28 24 70 68 70 5f 76 61 6c 20 61 73 20 24 6b 20 3d 3e 20 24 76 ...foreach.($php_val.as.$k.=>.$v
16d40 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 5d 20 3d 20 58 4d 4c 5f 52 ).{.............$arr[$k].=.XML_R
16d60 50 43 5f 65 6e 63 6f 64 65 28 24 76 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 PC_encode($v);.........}........
16d80 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 74 72 75 63 74 28 24 61 72 72 29 3b 0a .$XML_RPC_val->addStruct($arr);.
16da0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 69 6e 74 65 67 65 ........break;......case.'intege
16dc0 72 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 63 61 r':.........$XML_RPC_val->addSca
16de0 6c 61 72 28 24 70 68 70 5f 76 61 6c 2c 20 24 58 4d 4c 5f 52 50 43 5f 49 6e 74 29 3b 0a 20 20 20 lar($php_val,.$XML_RPC_Int);....
16e00 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 64 6f 75 62 6c 65 27 3a 0a .....break;......case.'double':.
16e20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 63 61 6c 61 72 28 ........$XML_RPC_val->addScalar(
16e40 24 70 68 70 5f 76 61 6c 2c 20 24 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 29 3b 0a 20 20 20 20 $php_val,.$XML_RPC_Double);.....
16e60 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 73 74 72 69 6e 67 27 3a 0a 20 ....break;......case.'string':..
16e80 20 20 20 63 61 73 65 20 27 4e 55 4c 4c 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 ...case.'NULL':.........$XML_RPC
16ea0 5f 76 61 6c 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 70 68 70 5f 76 61 6c 2c 20 24 58 4d 4c 5f 52 _val->addScalar($php_val,.$XML_R
16ec0 50 43 5f 53 74 72 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 PC_String);.........break;......
16ee0 63 61 73 65 20 27 62 6f 6f 6c 65 61 6e 27 3a 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 73 case.'boolean':.........//.Add.s
16f00 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 63 6f 64 69 6e 67 2f 64 65 63 6f 64 69 6e 67 20 6f 66 20 upport.for.encoding/decoding.of.
16f20 62 6f 6f 6c 65 61 6e 73 2c 20 73 69 6e 63 65 20 74 68 65 79 0a 20 20 20 20 20 20 20 20 2f 2f 20 booleans,.since.they.........//.
16f40 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 50 48 50 0a 20 20 20 20 20 20 20 20 2f 2f 20 are.supported.in.PHP.........//.
16f60 62 79 20 3c 47 5f 47 69 75 6e 74 61 5f 32 30 30 31 2d 30 32 2d 32 39 3e 0a 20 20 20 20 20 20 20 by.<G_Giunta_2001-02-29>........
16f80 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 70 68 70 5f 76 61 .$XML_RPC_val->addScalar($php_va
16fa0 6c 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 29 3b 0a 20 20 20 20 20 20 20 20 62 72 l,.$XML_RPC_Boolean);.........br
16fc0 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 27 3a 0a 20 eak;......case.'unknown.type':..
16fe0 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c ...default:.........$XML_RPC_val
17000 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 24 58 4d 4c 5f .=.false;.....}.....return.$XML_
17020 52 50 43 5f 76 61 6c 3b 0a 7d 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 RPC_val;.}../*..*.Local.variable
17040 73 3a 0a 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 0a 20 2a 20 63 2d 62 61 73 69 63 2d 6f 66 s:..*.tab-width:.4..*.c-basic-of
17060 66 73 65 74 3a 20 34 0a 20 2a 20 63 2d 68 61 6e 67 69 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 fset:.4..*.c-hanging-comment-end
17080 65 72 2d 70 3a 20 6e 69 6c 0a 20 2a 20 45 6e 64 3a 0a 20 2a 2f 0a 0a 3f 3e 0a 00 00 00 00 00 00 er-p:.nil..*.End:..*/..?>.......
170a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17200 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 53 65 72 76 65 72 2e 70 68 70 00 00 00 00 00 00 00 00 XML_RPC-1.4.0/Server.php........
17220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17260 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
17280 20 20 35 31 30 31 30 20 31 30 32 37 37 37 32 34 37 34 35 20 20 20 37 37 32 37 20 00 00 00 00 00 ..51010.10277724745...7727......
172a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17400 3c 3f 70 68 70 0a 0a 2f 2a 20 76 69 6d 3a 20 73 65 74 20 65 78 70 61 6e 64 74 61 62 20 74 61 62 <?php../*.vim:.set.expandtab.tab
17420 73 74 6f 70 3d 34 20 73 68 69 66 74 77 69 64 74 68 3d 34 20 73 6f 66 74 74 61 62 73 74 6f 70 3d stop=4.shiftwidth=4.softtabstop=
17440 34 3a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 53 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 4:.*/../**..*.Server.commands.fo
17460 72 20 6f 75 72 20 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 r.our.PHP.implementation.of.the.
17480 58 4d 4c 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 XML-RPC.protocol..*..*.This.is.a
174a0 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 69 6e .PEAR-ified.version.of.Useful.in
174c0 63 27 73 20 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 20 2a 20 49 74 20 68 61 73 20 73 c's.XML-RPC.for.PHP...*.It.has.s
174e0 75 70 70 6f 72 74 20 66 6f 72 20 48 54 54 50 20 74 72 61 6e 73 70 6f 72 74 2c 20 70 72 6f 78 69 upport.for.HTTP.transport,.proxi
17500 65 73 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 50 48 50 es.and.authentication...*..*.PHP
17520 20 76 65 72 73 69 6f 6e 73 20 34 20 61 6e 64 20 35 0a 20 2a 0a 20 2a 20 4c 49 43 45 4e 53 45 3a .versions.4.and.5..*..*.LICENSE:
17540 20 4c 69 63 65 6e 73 65 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 75 73 65 20 6f 72 20 6d 6f .License.is.granted.to.use.or.mo
17560 64 69 66 79 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 28 22 58 4d 4c 2d 52 50 43 20 dify.this.software..*.("XML-RPC.
17580 66 6f 72 20 50 48 50 22 29 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20 6f 72 20 6e 6f 6e 2d for.PHP").for.commercial.or.non-
175a0 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 0a 20 2a 20 63 commercial.use.provided.the..*.c
175c0 6f 70 79 72 69 67 68 74 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 70 72 65 73 65 72 opyright.of.the.author.is.preser
175e0 76 65 64 20 69 6e 20 61 6e 79 20 64 69 73 74 72 69 62 75 74 65 64 20 6f 72 20 64 65 72 69 76 61 ved.in.any.distributed.or.deriva
17600 74 69 76 65 20 77 6f 72 6b 2e 0a 20 2a 0a 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 tive.work...*..*.THIS.SOFTWARE.I
17620 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 41 55 54 48 4f 52 20 22 41 53 20 49 53 22 S.PROVIDED.BY.THE.AUTHOR."AS.IS"
17640 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 0a 20 2a 20 49 4d 50 4c 49 45 44 .AND.ANY.EXPRESSED.OR..*.IMPLIED
17660 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 .WARRANTIES,.INCLUDING,.BUT.NOT.
17680 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 LIMITED.TO,.THE.IMPLIED.WARRANTI
176a0 45 53 0a 20 2a 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 ES..*.OF.MERCHANTABILITY.AND.FIT
176c0 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 NESS.FOR.A.PARTICULAR.PURPOSE.AR
176e0 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 0a 20 2a 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 E.DISCLAIMED...*.IN.NO.EVENT.SHA
17700 4c 4c 20 54 48 45 20 41 55 54 48 4f 52 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 LL.THE.AUTHOR.BE.LIABLE.FOR.ANY.
17720 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 0a 20 2a 20 49 4e 43 49 44 45 4e 54 41 4c 2c DIRECT,.INDIRECT,..*.INCIDENTAL,
17740 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 .SPECIAL,.EXEMPLARY,.OR.CONSEQUE
17760 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 0a 20 2a NTIAL.DAMAGES.(INCLUDING,.BUT..*
17780 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 .NOT.LIMITED.TO,.PROCUREMENT.OF.
177a0 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f SUBSTITUTE.GOODS.OR.SERVICES;.LO
177c0 53 53 20 4f 46 20 55 53 45 2c 0a 20 2a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 SS.OF.USE,..*.DATA,.OR.PROFITS;.
177e0 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 OR.BUSINESS.INTERRUPTION).HOWEVE
17800 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 2a 20 54 48 45 4f 52 59 20 4f 46 R.CAUSED.AND.ON.ANY..*.THEORY.OF
17820 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c .LIABILITY,.WHETHER.IN.CONTRACT,
17840 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 2a 20 28 49 .STRICT.LIABILITY,.OR.TORT..*.(I
17860 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 NCLUDING.NEGLIGENCE.OR.OTHERWISE
17880 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 ).ARISING.IN.ANY.WAY.OUT.OF.THE.
178a0 55 53 45 20 4f 46 0a 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 USE.OF..*.THIS.SOFTWARE,.EVEN.IF
178c0 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 .ADVISED.OF.THE.POSSIBILITY.OF.S
178e0 55 43 48 20 44 41 4d 41 47 45 2e 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 UCH.DAMAGE...*..*.@category...We
17900 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 b.Services..*.@package....XML_RP
17920 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 C..*.@author.....Edd.Dumbill.<ed
17940 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 d@usefulinc.com>..*.@author.....
17960 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 Stig.Bakken.<stig@php.net>..*.@a
17980 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e uthor.....Martin.Jansen.<mj@php.
179a0 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 net>..*.@author.....Daniel.Convi
179c0 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 ssor.<danielc@php.net>..*.@copyr
179e0 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 ight..1999-2001.Edd.Dumbill,.200
17a00 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 1-2005.The.PHP.Group..*.@version
17a20 20 20 20 20 43 56 53 3a 20 24 49 64 3a 20 53 65 72 76 65 72 2e 70 68 70 2c 76 20 31 2e 32 39 20 ....CVS:.$Id:.Server.php,v.1.29.
17a40 32 30 30 35 2f 30 38 2f 31 34 20 32 30 3a 32 35 3a 33 35 20 64 61 6e 69 65 6c 63 20 45 78 70 20 2005/08/14.20:25:35.danielc.Exp.
17a60 24 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 $..*.@link.......http://pear.php
17a80 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 0a 0a 2f 2a 2a 0a 20 .net/package/XML_RPC..*/.../**..
17aa0 2a 20 50 75 6c 6c 20 69 6e 20 74 68 65 20 58 4d 4c 5f 52 50 43 20 63 6c 61 73 73 0a 20 2a 2f 0a *.Pull.in.the.XML_RPC.class..*/.
17ac0 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 58 4d 4c 2f 52 50 43 2e 70 68 70 27 3b 0a 0a 0a 2f 2a require_once.'XML/RPC.php';.../*
17ae0 2a 0a 20 2a 20 73 69 67 6e 61 74 75 72 65 20 66 6f 72 20 73 79 73 74 65 6d 2e 6c 69 73 74 4d 65 *..*.signature.for.system.listMe
17b00 74 68 6f 64 73 3a 20 72 65 74 75 72 6e 20 3d 20 61 72 72 61 79 2c 0a 20 2a 20 70 61 72 61 6d 65 thods:.return.=.array,..*.parame
17b20 74 65 72 73 20 3d 20 61 20 73 74 72 69 6e 67 20 6f 72 20 6e 6f 74 68 69 6e 67 0a 20 2a 20 40 67 ters.=.a.string.or.nothing..*.@g
17b40 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 lobal.array.$GLOBALS['XML_RPC_Se
17b60 72 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 73 69 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 rver_listMethods_sig']..*/.$GLOB
17b80 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f ALS['XML_RPC_Server_listMethods_
17ba0 73 69 67 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 4c sig'].=.array(.....array($GLOBAL
17bc0 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 24 47 S['XML_RPC_Array'],...........$G
17be0 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 20 20 20 29 2c 0a LOBALS['XML_RPC_String'].....),.
17c00 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 ....array($GLOBALS['XML_RPC_Arra
17c20 79 27 5d 29 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 73 79 y']).);../**..*.docstring.for.sy
17c40 73 74 65 6d 2e 6c 69 73 74 4d 65 74 68 6f 64 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 stem.listMethods..*.@global.stri
17c60 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 ng.$GLOBALS['XML_RPC_Server_list
17c80 4d 65 74 68 6f 64 73 5f 64 6f 63 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f Methods_doc']..*/.$GLOBALS['XML_
17ca0 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 64 6f 63 27 5d 20 3d 20 27 RPC_Server_listMethods_doc'].=.'
17cc0 54 68 69 73 20 6d 65 74 68 6f 64 20 6c 69 73 74 73 20 61 6c 6c 20 74 68 65 27 0a 20 20 20 20 20 This.method.lists.all.the'......
17ce0 20 20 20 2e 20 27 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 .....'.methods.that.the.XML-RPC.
17d00 73 65 72 76 65 72 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 64 69 73 70 61 74 63 68 27 3b 0a 0a server.knows.how.to.dispatch';..
17d20 2f 2a 2a 0a 20 2a 20 73 69 67 6e 61 74 75 72 65 20 66 6f 72 20 73 79 73 74 65 6d 2e 6d 65 74 68 /**..*.signature.for.system.meth
17d40 6f 64 53 69 67 6e 61 74 75 72 65 3a 20 72 65 74 75 72 6e 20 3d 20 61 72 72 61 79 2c 0a 20 2a 20 odSignature:.return.=.array,..*.
17d60 70 61 72 61 6d 65 74 65 72 73 20 3d 20 73 74 72 69 6e 67 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 parameters.=.string..*.@global.a
17d80 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 rray.$GLOBALS['XML_RPC_Server_me
17da0 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 73 69 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 thodSignature_sig']..*/.$GLOBALS
17dc0 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 ['XML_RPC_Server_methodSignature
17de0 5f 73 69 67 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 _sig'].=.array(.....array($GLOBA
17e00 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 24 LS['XML_RPC_Array'],...........$
17e20 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 20 20 20 29 0a GLOBALS['XML_RPC_String'].....).
17e40 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 73 79 73 74 65 6d 2e );../**..*.docstring.for.system.
17e60 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e methodSignature..*.@global.strin
17e80 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f g.$GLOBALS['XML_RPC_Server_metho
17ea0 64 53 69 67 6e 61 74 75 72 65 5f 64 6f 63 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 dSignature_doc']..*/.$GLOBALS['X
17ec0 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 64 6f ML_RPC_Server_methodSignature_do
17ee0 63 27 5d 20 3d 20 27 52 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6b 6e 6f 77 6e c'].=.'Returns.an.array.of.known
17f00 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 73 69 67 6e 61 74 75 72 65 73 20 28 61 6e 20 61 72 72 '...........'.signatures.(an.arr
17f20 61 79 20 6f 66 20 61 72 72 61 79 73 29 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 20 6e 61 6d ay.of.arrays).for.the.method.nam
17f40 65 20 70 61 73 73 65 64 2e 20 49 66 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 6e 6f 20 73 69 67 e.passed..If'...........'.no.sig
17f60 6e 61 74 75 72 65 73 20 61 72 65 20 6b 6e 6f 77 6e 2c 20 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e natures.are.known,.returns.a.non
17f80 65 2d 61 72 72 61 79 20 28 74 65 73 74 20 66 6f 72 20 74 79 70 65 20 21 3d 27 0a 20 20 20 20 20 e-array.(test.for.type.!='......
17fa0 20 20 20 2e 20 27 20 61 72 72 61 79 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73 73 69 6e 67 20 73 .....'.array.to.detect.missing.s
17fc0 69 67 6e 61 74 75 72 65 29 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 73 69 67 6e 61 74 75 72 65 20 66 6f ignature)';../**..*.signature.fo
17fe0 72 20 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 48 65 6c 70 3a 20 72 65 74 75 72 6e 20 3d 20 73 74 r.system.methodHelp:.return.=.st
18000 72 69 6e 67 2c 0a 20 2a 20 70 61 72 61 6d 65 74 65 72 73 20 3d 20 73 74 72 69 6e 67 0a 20 2a 20 ring,..*.parameters.=.string..*.
18020 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f @global.array.$GLOBALS['XML_RPC_
18040 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 73 69 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f Server_methodHelp_sig']..*/.$GLO
18060 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f BALS['XML_RPC_Server_methodHelp_
18080 73 69 67 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 4c sig'].=.array(.....array($GLOBAL
180a0 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 24 S['XML_RPC_String'],...........$
180c0 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 20 20 20 29 0a GLOBALS['XML_RPC_String'].....).
180e0 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 6d 65 74 68 6f 64 48 );../**..*.docstring.for.methodH
18100 65 6c 70 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 elp..*.@global.string.$GLOBALS['
18120 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 64 6f 63 27 5d 0a XML_RPC_Server_methodHelp_doc'].
18140 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 .*/.$GLOBALS['XML_RPC_Server_met
18160 68 6f 64 48 65 6c 70 5f 64 6f 63 27 5d 20 3d 20 27 52 65 74 75 72 6e 73 20 68 65 6c 70 20 74 65 hodHelp_doc'].=.'Returns.help.te
18180 78 74 20 69 66 20 64 65 66 69 6e 65 64 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 66 6f 72 20 74 xt.if.defined'...........'.for.t
181a0 68 65 20 6d 65 74 68 6f 64 20 70 61 73 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 he.method.passed,.otherwise.retu
181c0 72 6e 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 69 rns.an.empty.string';../**..*.di
181e0 73 70 61 74 63 68 20 6d 61 70 20 66 6f 72 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 spatch.map.for.the.automatically
18200 20 64 65 63 6c 61 72 65 64 20 58 4d 4c 2d 52 50 43 20 6d 65 74 68 6f 64 73 2e 0a 20 2a 20 40 67 .declared.XML-RPC.methods...*.@g
18220 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 lobal.array.$GLOBALS['XML_RPC_Se
18240 72 76 65 72 5f 64 6d 61 70 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 rver_dmap']..*/.$GLOBALS['XML_RP
18260 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 73 79 C_Server_dmap'].=.array(.....'sy
18280 73 74 65 6d 2e 6c 69 73 74 4d 65 74 68 6f 64 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 20 20 20 20 stem.listMethods'.=>.array(.....
182a0 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 20 3d 3e 20 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 ....'function'..=>.'XML_RPC_Serv
182c0 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 27 2c 0a 20 20 20 20 20 20 20 20 27 73 69 67 6e 61 74 er_listMethods',.........'signat
182e0 75 72 65 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 ure'.=>.$GLOBALS['XML_RPC_Server
18300 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 73 69 67 27 5d 2c 0a 20 20 20 20 20 20 20 20 27 64 6f 63 _listMethods_sig'],.........'doc
18320 73 74 72 69 6e 67 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 string'.=>.$GLOBALS['XML_RPC_Ser
18340 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 64 6f 63 27 5d 0a 20 20 20 20 29 2c 0a 20 20 20 ver_listMethods_doc'].....),....
18360 20 27 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 48 65 6c 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 20 .'system.methodHelp'.=>.array(..
18380 20 20 20 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 20 3d 3e 20 27 58 4d 4c 5f 52 50 43 5f 53 .......'function'..=>.'XML_RPC_S
183a0 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 27 2c 0a 20 20 20 20 20 20 20 20 27 73 69 67 6e erver_methodHelp',.........'sign
183c0 61 74 75 72 65 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 ature'.=>.$GLOBALS['XML_RPC_Serv
183e0 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 73 69 67 27 5d 2c 0a 20 20 20 20 20 20 20 20 27 64 6f er_methodHelp_sig'],.........'do
18400 63 73 74 72 69 6e 67 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 cstring'.=>.$GLOBALS['XML_RPC_Se
18420 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 64 6f 63 27 5d 0a 20 20 20 20 29 2c 0a 20 20 20 rver_methodHelp_doc'].....),....
18440 20 27 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 27 20 3d 3e 20 61 72 72 .'system.methodSignature'.=>.arr
18460 61 79 28 0a 20 20 20 20 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 20 3d 3e 20 27 58 4d 4c 5f ay(.........'function'..=>.'XML_
18480 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 27 2c 0a 20 20 20 RPC_Server_methodSignature',....
184a0 20 20 20 20 20 27 73 69 67 6e 61 74 75 72 65 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d .....'signature'.=>.$GLOBALS['XM
184c0 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 73 69 67 L_RPC_Server_methodSignature_sig
184e0 27 5d 2c 0a 20 20 20 20 20 20 20 20 27 64 6f 63 73 74 72 69 6e 67 27 20 3d 3e 20 24 47 4c 4f 42 '],.........'docstring'.=>.$GLOB
18500 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 ALS['XML_RPC_Server_methodSignat
18520 75 72 65 5f 64 6f 63 27 5d 0a 20 20 20 20 29 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 40 67 6c 6f 62 ure_doc'].....).);../**..*.@glob
18540 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 al.string.$GLOBALS['XML_RPC_Serv
18560 65 72 5f 64 65 62 75 67 69 6e 66 6f 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c er_debuginfo']..*/.$GLOBALS['XML
18580 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 27 5d 20 3d 20 27 27 3b 0a 0a 0a _RPC_Server_debuginfo'].=.'';...
185a0 2f 2a 2a 0a 20 2a 20 4c 69 73 74 73 20 61 6c 6c 20 74 68 65 20 6d 65 74 68 6f 64 73 20 74 68 61 /**..*.Lists.all.the.methods.tha
185c0 74 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 73 65 72 76 65 72 20 6b 6e 6f 77 73 20 68 6f 77 20 74 t.the.XML-RPC.server.knows.how.t
185e0 6f 20 64 69 73 70 61 74 63 68 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 o.dispatch..*..*.@return.object.
18600 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 .a.new.XML_RPC_Response.object..
18620 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 4d */.function.XML_RPC_Server_listM
18640 65 74 68 6f 64 73 28 24 73 65 72 76 65 72 2c 20 24 6d 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c ethods($server,.$m).{.....global
18660 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 2c 20 24 58 4d .$XML_RPC_err,.$XML_RPC_str,.$XM
18680 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 24 76 20 3d 20 6e 65 77 L_RPC_Server_dmap;......$v.=.new
186a0 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 29 3b 0a 20 20 20 20 24 6f 75 74 41 72 20 3d 20 61 .XML_RPC_Value();.....$outAr.=.a
186c0 72 72 61 79 28 29 3b 0a 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 73 65 72 76 65 72 2d 3e 64 6d rray();.....foreach.($server->dm
186e0 61 70 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 24 6f ap.as.$key.=>.$val).{.........$o
18700 75 74 41 72 5b 5d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 6b 65 79 2c utAr[].=.new.XML_RPC_Value($key,
18720 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 .'string');.....}.....foreach.($
18740 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 XML_RPC_Server_dmap.as.$key.=>.$
18760 76 61 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 24 6f 75 74 41 72 5b 5d 20 3d 20 6e 65 77 20 58 4d val).{.........$outAr[].=.new.XM
18780 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 6b 65 79 2c 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 L_RPC_Value($key,.'string');....
187a0 20 7d 0a 20 20 20 20 24 76 2d 3e 61 64 64 41 72 72 61 79 28 24 6f 75 74 41 72 29 3b 0a 20 20 20 .}.....$v->addArray($outAr);....
187c0 20 72 65 74 75 72 6e 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 29 .return.new.XML_RPC_Response($v)
187e0 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 ;.}../**..*.Returns.an.array.of.
18800 6b 6e 6f 77 6e 20 73 69 67 6e 61 74 75 72 65 73 20 28 61 6e 20 61 72 72 61 79 20 6f 66 20 61 72 known.signatures.(an.array.of.ar
18820 72 61 79 73 29 0a 20 2a 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6d 65 74 68 6f 64 0a 20 2a rays)..*.for.the.given.method..*
18840 0a 20 2a 20 49 66 20 6e 6f 20 73 69 67 6e 61 74 75 72 65 73 20 61 72 65 20 6b 6e 6f 77 6e 2c 20 ..*.If.no.signatures.are.known,.
18860 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 65 2d 61 72 72 61 79 0a 20 2a 20 28 74 65 73 74 20 66 6f returns.a.none-array..*.(test.fo
18880 72 20 74 79 70 65 20 21 3d 20 61 72 72 61 79 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73 73 69 6e r.type.!=.array.to.detect.missin
188a0 67 20 73 69 67 6e 61 74 75 72 65 29 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 g.signature)..*..*.@return.objec
188c0 74 20 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 t..a.new.XML_RPC_Response.object
188e0 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 ..*/.function.XML_RPC_Server_met
18900 68 6f 64 53 69 67 6e 61 74 75 72 65 28 24 73 65 72 76 65 72 2c 20 24 6d 29 0a 7b 0a 20 20 20 20 hodSignature($server,.$m).{.....
18920 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 global.$XML_RPC_err,.$XML_RPC_st
18940 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 24 6d r,.$XML_RPC_Server_dmap;......$m
18960 65 74 68 4e 61 6d 65 20 3d 20 24 6d 2d 3e 67 65 74 50 61 72 61 6d 28 30 29 3b 0a 20 20 20 20 24 ethName.=.$m->getParam(0);.....$
18980 6d 65 74 68 4e 61 6d 65 20 3d 20 24 6d 65 74 68 4e 61 6d 65 2d 3e 73 63 61 6c 61 72 76 61 6c 28 methName.=.$methName->scalarval(
189a0 29 3b 0a 20 20 20 20 69 66 20 28 73 74 72 70 6f 73 28 24 6d 65 74 68 4e 61 6d 65 2c 20 27 73 79 );.....if.(strpos($methName,.'sy
189c0 73 74 65 6d 2e 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d stem.').===.0).{.........$dmap.=
189e0 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 24 .$XML_RPC_Server_dmap;.........$
18a00 73 79 73 43 61 6c 6c 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 sysCall.=.1;.....}.else.{.......
18a20 20 20 24 64 6d 61 70 20 3d 20 24 73 65 72 76 65 72 2d 3e 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 ..$dmap.=.$server->dmap;........
18a40 20 24 73 79 73 43 61 6c 6c 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f 2f 20 20 70 72 69 .$sysCall.=.0;.....}.....//..pri
18a60 6e 74 20 22 3c 21 2d 2d 20 24 7b 6d 65 74 68 4e 61 6d 65 7d 20 2d 2d 3e 5c 6e 22 3b 0a 20 20 20 nt."<!--.${methName}.-->\n";....
18a80 20 69 66 20 28 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 29 29 20 7b 0a .if.(isset($dmap[$methName])).{.
18aa0 20 20 20 20 20 20 20 20 69 66 20 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 73 69 ........if.($dmap[$methName]['si
18ac0 67 6e 61 74 75 72 65 27 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 69 67 73 20 3d gnature']).{.............$sigs.=
18ae0 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 65 73 69 67 73 20 3d .array();.............$thesigs.=
18b00 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 73 69 67 6e 61 74 75 72 65 27 5d 3b 0a .$dmap[$methName]['signature'];.
18b20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 ............for.($i.=.0;.$i.<.si
18b40 7a 65 6f 66 28 24 74 68 65 73 69 67 73 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 zeof($thesigs);.$i++).{.........
18b60 20 20 20 20 20 20 20 20 24 63 75 72 73 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 ........$cursig.=.array();......
18b80 20 20 20 20 20 20 20 20 20 20 20 24 69 6e 53 69 67 20 3d 20 24 74 68 65 73 69 67 73 5b 24 69 5d ...........$inSig.=.$thesigs[$i]
18ba0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 6a 20 3d 20 30 3b 20 24 ;.................for.($j.=.0;.$
18bc0 6a 20 3c 20 73 69 7a 65 6f 66 28 24 69 6e 53 69 67 29 3b 20 24 6a 2b 2b 29 20 7b 0a 20 20 20 20 j.<.sizeof($inSig);.$j++).{.....
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 63 75 72 73 69 67 5b 5d 20 3d 20 6e 65 77 20 ................$cursig[].=.new.
18c00 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 69 6e 53 69 67 5b 24 6a 5d 2c 20 27 73 74 72 69 6e XML_RPC_Value($inSig[$j],.'strin
18c20 67 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 g');.................}..........
18c40 20 20 20 20 20 20 20 24 73 69 67 73 5b 5d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c .......$sigs[].=.new.XML_RPC_Val
18c60 75 65 28 24 63 75 72 73 69 67 2c 20 27 61 72 72 61 79 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ue($cursig,.'array');...........
18c80 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 ..}.............$r.=.new.XML_RPC
18ca0 5f 52 65 73 70 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 73 69 67 _Response(new.XML_RPC_Value($sig
18cc0 73 2c 20 27 61 72 72 61 79 27 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 s,.'array'));.........}.else.{..
18ce0 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 ...........$r.=.new.XML_RPC_Resp
18d00 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 27 75 6e 64 65 66 27 2c 20 onse(new.XML_RPC_Value('undef',.
18d20 27 73 74 72 69 6e 67 27 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 6c 73 65 'string'));.........}.....}.else
18d40 20 7b 0a 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 .{.........$r.=.new.XML_RPC_Resp
18d60 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 74 72 6f 73 70 65 63 74 onse(0,.$XML_RPC_err['introspect
18d80 5f 75 6e 6b 6e 6f 77 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _unknown'],.....................
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 74 72 ..............$XML_RPC_str['intr
18dc0 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 ospect_unknown']);.....}.....ret
18de0 75 72 6e 20 24 72 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 73 20 68 65 6c 70 20 74 urn.$r;.}../**..*.Returns.help.t
18e00 65 78 74 20 69 66 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 20 70 61 ext.if.defined.for.the.method.pa
18e20 73 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 65 6d ssed,.otherwise.returns..*.an.em
18e40 70 74 79 20 73 74 72 69 6e 67 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 pty.string..*..*.@return.object.
18e60 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 .a.new.XML_RPC_Response.object..
18e80 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f */.function.XML_RPC_Server_metho
18ea0 64 48 65 6c 70 28 24 73 65 72 76 65 72 2c 20 24 6d 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 dHelp($server,.$m).{.....global.
18ec0 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 2c 20 24 58 4d 4c $XML_RPC_err,.$XML_RPC_str,.$XML
18ee0 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 24 6d 65 74 68 4e 61 6d 65 _RPC_Server_dmap;......$methName
18f00 20 3d 20 24 6d 2d 3e 67 65 74 50 61 72 61 6d 28 30 29 3b 0a 20 20 20 20 24 6d 65 74 68 4e 61 6d .=.$m->getParam(0);.....$methNam
18f20 65 20 3d 20 24 6d 65 74 68 4e 61 6d 65 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 3b 0a 20 20 20 20 e.=.$methName->scalarval();.....
18f40 69 66 20 28 73 74 72 70 6f 73 28 24 6d 65 74 68 4e 61 6d 65 2c 20 27 73 79 73 74 65 6d 2e 27 29 if.(strpos($methName,.'system.')
18f60 20 3d 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d 20 24 58 4d 4c 5f 52 .===.0).{.........$dmap.=.$XML_R
18f80 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 24 73 79 73 43 61 6c 6c PC_Server_dmap;.........$sysCall
18fa0 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 24 64 6d 61 70 .=.1;.....}.else.{.........$dmap
18fc0 20 3d 20 24 73 65 72 76 65 72 2d 3e 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 24 73 79 73 43 61 .=.$server->dmap;.........$sysCa
18fe0 6c 6c 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 64 6d ll.=.0;.....}......if.(isset($dm
19000 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 64 ap[$methName])).{.........if.($d
19020 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 64 6f 63 73 74 72 69 6e 67 27 5d 29 20 7b 0a 20 map[$methName]['docstring']).{..
19040 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 ...........$r.=.new.XML_RPC_Resp
19060 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 64 6d 61 70 5b 24 6d 65 onse(new.XML_RPC_Value($dmap[$me
19080 74 68 4e 61 6d 65 5d 5b 27 64 6f 63 73 74 72 69 6e 67 27 5d 29 2c 0a 20 20 20 20 20 20 20 20 20 thName]['docstring']),..........
190a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 20 20 ...............'string');.......
190e0 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 ..}.else.{.............$r.=.new.
19100 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c XML_RPC_Response(new.XML_RPC_Val
19120 75 65 28 27 27 2c 20 27 73 74 72 69 6e 67 27 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 ue('',.'string'));.........}....
19140 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 .}.else.{.........$r.=.new.XML_R
19160 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 74 PC_Response(0,.$XML_RPC_err['int
19180 72 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rospect_unknown'],..............
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 ........................$XML_RPC
191c0 5f 73 74 72 5b 27 69 6e 74 72 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 5d 29 3b 0a 20 20 20 _str['introspect_unknown']);....
191e0 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 72 65 74 .}.....return.$r;.}../**..*.@ret
19200 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 urn.void..*/.function.XML_RPC_Se
19220 72 76 65 72 5f 64 65 62 75 67 6d 73 67 28 24 6d 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 rver_debugmsg($m).{.....global.$
19240 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 3b 0a 20 20 20 20 24 58 XML_RPC_Server_debuginfo;.....$X
19260 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 20 3d 20 24 58 4d 4c 5f 52 ML_RPC_Server_debuginfo.=.$XML_R
19280 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 20 2e 20 24 6d 20 2e 20 22 5c 6e 22 3b PC_Server_debuginfo...$m..."\n";
192a0 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a 20 41 20 73 65 72 76 65 72 20 66 6f 72 20 72 65 63 65 69 76 69 .}.../**..*.A.server.for.receivi
192c0 6e 67 20 61 6e 64 20 72 65 70 6c 79 69 6e 67 20 74 6f 20 58 4d 4c 20 52 50 43 20 72 65 71 75 65 ng.and.replying.to.XML.RPC.reque
192e0 73 74 73 0a 20 2a 0a 20 2a 20 3c 63 6f 64 65 3e 0a 20 2a 20 24 73 65 72 76 65 72 20 3d 20 6e 65 sts..*..*.<code>..*.$server.=.ne
19300 77 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 0a 20 2a 20 20 20 20 20 61 72 72 61 79 28 0a w.XML_RPC_Server(..*.....array(.
19320 20 2a 20 20 20 20 20 20 20 20 20 27 69 73 61 6e 38 27 20 3d 3e 0a 20 2a 20 20 20 20 20 20 20 20 .*.........'isan8'.=>..*........
19340 20 20 20 20 20 61 72 72 61 79 28 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .....array(..*.................'
19360 66 75 6e 63 74 69 6f 6e 27 20 3d 3e 20 27 69 73 5f 38 27 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 function'.=>.'is_8',..*.........
19380 20 20 20 20 20 20 20 20 27 73 69 67 6e 61 74 75 72 65 27 20 3d 3e 0a 20 2a 20 20 20 20 20 20 20 ........'signature'.=>..*.......
193a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 0a 20 2a 20 20 20 20 20 20 20 20 ...............array(..*........
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e ..................array('boolean
193e0 27 2c 20 27 69 6e 74 27 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',.'int'),..*...................
19400 20 20 20 20 20 20 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 27 69 6e 74 27 2c 20 27 .......array('boolean',.'int',.'
19420 62 6f 6f 6c 65 61 6e 27 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 boolean'),..*...................
19440 20 20 20 20 20 20 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 27 73 74 72 69 6e 67 27 .......array('boolean',.'string'
19460 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ),..*..........................a
19480 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 27 73 74 72 69 6e 67 27 2c 20 27 62 6f 6f 6c 65 rray('boolean',.'string',.'boole
194a0 61 6e 27 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 2c an'),..*......................),
194c0 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 6f 63 73 74 72 69 6e 67 27 20 ..*.................'docstring'.
194e0 3d 3e 20 27 49 73 20 74 68 65 20 76 61 6c 75 65 20 61 6e 20 38 3f 27 0a 20 2a 20 20 20 20 20 20 =>.'Is.the.value.an.8?'..*......
19500 20 20 20 20 20 20 20 29 2c 0a 20 2a 20 20 20 20 20 29 2c 0a 20 2a 20 20 20 20 20 31 2c 0a 20 2a .......),..*.....),..*.....1,..*
19520 20 20 20 20 20 30 0a 20 2a 20 29 3b 20 0a 20 2a 20 3c 2f 63 6f 64 65 3e 0a 20 2a 0a 20 2a 20 40 .....0..*.);...*.</code>..*..*.@
19540 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b category...Web.Services..*.@pack
19560 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 age....XML_RPC..*.@author.....Ed
19580 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a d.Dumbill.<edd@usefulinc.com>..*
195a0 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 .@author.....Stig.Bakken.<stig@p
195c0 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 hp.net>..*.@author.....Martin.Ja
195e0 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 nsen.<mj@php.net>..*.@author....
19600 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e .Daniel.Convissor.<danielc@php.n
19620 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 et>..*.@copyright..1999-2001.Edd
19640 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 .Dumbill,.2001-2005.The.PHP.Grou
19660 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a p..*.@version....Release:.1.4.0.
19680 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e .*.@link.......http://pear.php.n
196a0 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c et/package/XML_RPC..*/.class.XML
196c0 5f 52 50 43 5f 53 65 72 76 65 72 0a 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 _RPC_Server.{...../**......*.The
196e0 20 64 69 73 70 61 74 63 68 20 6d 61 70 2c 20 6c 69 73 74 69 6e 67 20 74 68 65 20 6d 65 74 68 6f .dispatch.map,.listing.the.metho
19700 64 73 20 74 68 69 73 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 65 73 2e 0a 20 20 20 20 20 2a 20 ds.this.server.provides.......*.
19720 40 76 61 72 20 61 72 72 61 79 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 64 6d 61 70 @var.array......*/.....var.$dmap
19740 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 .=.array();....../**......*.The.
19760 70 72 65 73 65 6e 74 20 72 65 73 70 6f 6e 73 65 27 73 20 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 present.response's.encoding.....
19780 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 .*.@var.string......*.@see.XML_R
197a0 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 29 0a 20 20 20 20 20 2a PC_Message::getEncoding()......*
197c0 2f 0a 20 20 20 20 76 61 72 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f /.....var.$encoding.=.'';....../
197e0 2a 2a 0a 20 20 20 20 20 2a 20 44 65 62 75 67 20 6d 6f 64 65 20 28 30 20 3d 20 6f 66 66 2c 20 31 **......*.Debug.mode.(0.=.off,.1
19800 20 3d 20 6f 6e 29 0a 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 .=.on)......*.@var.integer......
19820 2a 2f 0a 20 20 20 20 76 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a */.....var.$debug.=.0;....../**.
19840 20 20 20 20 20 2a 20 54 68 65 20 72 65 73 70 6f 6e 73 65 27 73 20 48 54 54 50 20 68 65 61 64 65 .....*.The.response's.HTTP.heade
19860 72 73 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 rs......*.@var.string......*/...
19880 20 20 76 61 72 20 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 3d 20 27 27 3b 0a 0a 20 20 20 ..var.$server_headers.=.'';.....
198a0 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 72 65 73 70 6f 6e 73 65 27 73 20 58 4d 4c 20 70 ./**......*.The.response's.XML.p
198c0 61 79 6c 6f 61 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a ayload......*.@var.string......*
198e0 2f 0a 20 20 20 20 76 61 72 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 3d 20 27 27 3b 0a /.....var.$server_payload.=.'';.
19900 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 ....../**......*.Constructor.for
19920 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 20 63 6c 61 73 73 0a 20 20 20 20 20 2a .the.XML_RPC_Server.class......*
19940 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 20 24 64 69 73 70 4d 61 70 20 20 20 ......*.@param.array.$dispMap...
19960 74 68 65 20 64 69 73 70 61 74 63 68 20 6d 61 70 2e 20 41 6e 20 61 73 73 6f 63 69 61 74 69 76 65 the.dispatch.map..An.associative
19980 20 61 72 72 61 79 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .array......*...................
199a0 20 20 20 20 20 20 20 65 78 70 6c 61 69 6e 69 6e 67 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 2e .......explaining.each.function.
199c0 20 54 68 65 20 6b 65 79 73 20 6f 66 20 74 68 65 20 6d 61 69 6e 0a 20 20 20 20 20 2a 20 20 20 20 .The.keys.of.the.main......*....
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 20 61 72 65 20 ......................array.are.
19a00 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 6e 61 6d 65 73 20 75 73 65 64 20 62 79 20 74 68 65 0a the.procedure.names.used.by.the.
19a20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....*..........................
19a40 63 6c 69 65 6e 74 73 2e 20 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 6f 74 68 65 72 20 61 73 clients..The.value.is.another.as
19a60 73 6f 63 69 61 74 69 76 65 20 61 72 72 61 79 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 sociative.array......*..........
19a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 75 70 ................that.contains.up
19aa0 20 74 6f 20 74 68 72 65 65 20 65 6c 65 6d 65 6e 74 73 3a 0a 20 20 20 20 20 2a 20 20 20 20 20 20 .to.three.elements:......*......
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 54 68 65 20 27 66 75 6e ......................+.The.'fun
19ae0 63 74 69 6f 6e 27 20 65 6c 65 6d 65 6e 74 27 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 ction'.element's.value.is.the.na
19b00 6d 65 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me......*.......................
19b20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 6d 65 74 68 6f 64 .......of.the.function.or.method
19b40 20 74 68 61 74 20 67 65 74 73 20 63 61 6c 6c 65 64 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 .that.gets.called.......*.......
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 20 64 65 66 69 6e 65 .......................To.define
19b80 20 61 20 63 6c 61 73 73 27 20 6d 65 74 68 6f 64 3a 20 27 63 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 .a.class'.method:.'class::method
19ba0 27 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '.......*.......................
19bc0 20 20 20 20 20 2b 20 54 68 65 20 27 73 69 67 6e 61 74 75 72 65 27 20 65 6c 65 6d 65 6e 74 20 28 .....+.The.'signature'.element.(
19be0 6f 70 74 69 6f 6e 61 6c 29 20 69 73 20 61 6e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 optional).is.an......*..........
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 20 64 65 73 63 72 69 ....................array.descri
19c20 62 69 6e 67 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 61 6e 64 0a 20 20 20 20 20 bing.the.return.values.and......
19c40 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 *..............................p
19c60 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arameters......*................
19c80 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 54 68 65 20 27 64 6f 63 73 74 72 69 6e 67 27 20 65 6c ............+.The.'docstring'.el
19ca0 65 6d 65 6e 74 20 28 6f 70 74 69 6f 6e 61 6c 29 20 69 73 20 61 0a 20 20 20 20 20 2a 20 20 20 20 ement.(optional).is.a......*....
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 ..........................string
19ce0 20 64 65 73 63 72 69 62 69 6e 67 20 77 68 61 74 20 74 68 65 20 6d 65 74 68 6f 64 20 64 6f 65 73 .describing.what.the.method.does
19d00 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 73 65 72 76 69 63 65 4e 6f 77 20 20 ......*.@param.int.$serviceNow..
19d20 73 68 6f 75 6c 64 20 74 68 65 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 62 65 20 73 65 6e 74 should.the.HTTP.response.be.sent
19d40 20 6e 6f 77 3f 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .now?......*....................
19d60 20 20 20 20 20 20 28 31 20 3d 20 79 65 73 2c 20 30 20 3d 20 6e 6f 29 0a 20 20 20 20 20 2a 20 40 ......(1.=.yes,.0.=.no)......*.@
19d80 70 61 72 61 6d 20 69 6e 74 20 24 64 65 62 75 67 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 64 65 param.int.$debug.......should.de
19da0 62 75 67 20 6f 75 74 70 75 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 3f 0a 20 20 20 20 20 2a 20 bug.output.be.displayed?......*.
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 3d 20 79 65 .........................(1.=.ye
19de0 73 2c 20 30 20 3d 20 6e 6f 29 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e s,.0.=.no)......*......*.@return
19e00 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 .void......*/.....function.XML_R
19e20 50 43 5f 53 65 72 76 65 72 28 24 64 69 73 70 4d 61 70 2c 20 24 73 65 72 76 69 63 65 4e 6f 77 20 PC_Server($dispMap,.$serviceNow.
19e40 3d 20 31 2c 20 24 64 65 62 75 67 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 =.1,.$debug.=.0).....{.........g
19e60 6c 6f 62 61 6c 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 0a 20 20 20 20 lobal.$HTTP_RAW_POST_DATA;......
19e80 20 20 20 20 69 66 20 28 24 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 ....if.($debug).{.............$t
19ea0 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b his->debug.=.1;.........}.else.{
19ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 30 3b 0a 20 .............$this->debug.=.0;..
19ee0 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 64 6d 61 70 20 3d 20 .......}..........$this->dmap.=.
19f00 24 64 69 73 70 4d 61 70 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 73 65 72 76 69 63 65 4e $dispMap;..........if.($serviceN
19f20 6f 77 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 69 63 65 ow).{.............$this->service
19f40 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ();.........}.else.{............
19f60 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 3b 0a 20 .$this->createServerPayload();..
19f80 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 48 65 ...........$this->createServerHe
19fa0 61 64 65 72 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a aders();.........}.....}....../*
19fc0 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 65 62 *......*.@return.string..the.deb
19fe0 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 66 20 64 65 62 75 67 20 64 65 62 75 67 20 6d 6f ug.information.if.debug.debug.mo
1a000 64 65 20 69 73 20 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 de.is.on......*/.....function.se
1a020 72 69 61 6c 69 7a 65 44 65 62 75 67 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f rializeDebug().....{.........glo
1a040 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 2c 20 24 bal.$XML_RPC_Server_debuginfo,.$
1a060 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 HTTP_RAW_POST_DATA;..........if.
1a080 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c ($this->debug).{.............XML
1a0a0 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 6d 73 67 28 27 76 76 76 20 50 4f 53 54 20 44 _RPC_Server_debugmsg('vvv.POST.D
1a0c0 41 54 41 20 52 45 43 45 49 56 45 44 20 42 59 20 53 45 52 56 45 52 20 76 76 76 27 20 2e 20 22 5c ATA.RECEIVED.BY.SERVER.vvv'..."\
1a0e0 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n"..............................
1a100 20 20 20 20 20 20 20 2e 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 0a 20 20 20 .........$HTTP_RAW_POST_DATA....
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a140 20 2e 20 22 5c 6e 22 20 2e 20 27 5e 5e 5e 20 45 4e 44 20 50 4f 53 54 20 44 41 54 41 20 5e 5e 5e ..."\n"...'^^^.END.POST.DATA.^^^
1a160 27 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f ');.........}..........if.($XML_
1a180 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 20 21 3d 20 27 27 29 20 7b 0a 20 20 RPC_Server_debuginfo.!=.'').{...
1a1a0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 3c 21 2d 2d 20 50 45 41 52 20 58 4d 4c 5f ..........return."<!--.PEAR.XML_
1a1c0 52 50 43 20 53 45 52 56 45 52 20 44 45 42 55 47 20 49 4e 46 4f 3a 5c 6e 5c 6e 22 0a 20 20 20 20 RPC.SERVER.DEBUG.INFO:\n\n".....
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f .................preg_replace('/
1a200 2d 28 3f 3d 2d 29 2f 27 2c 20 27 2d 20 27 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f -(?=-)/',.'-.',.$XML_RPC_Server_
1a220 64 65 62 75 67 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 debuginfo)......................
1a240 22 2d 2d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 "-->\n";.........}.else.{.......
1a260 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d ......return.'';.........}.....}
1a280 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 6e 64 73 20 74 68 65 20 72 65 73 70 6f ....../**......*.Sends.the.respo
1a2a0 6e 73 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 nse......*......*.The.encoding.a
1a2c0 6e 64 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 nd.content-type.are.determined.b
1a2e0 79 0a 20 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 45 6e 63 y......*.XML_RPC_Message::getEnc
1a300 6f 64 69 6e 67 28 29 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f oding()......*......*.@return.vo
1a320 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 53 id......*......*.@uses.XML_RPC_S
1a340 65 72 76 65 72 3a 3a 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 2c 0a 20 20 erver::createServerPayload(),...
1a360 20 20 20 2a 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 63 72 65 61 74 ...*.......XML_RPC_Server::creat
1a380 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e eServerHeaders()......*/.....fun
1a3a0 63 74 69 6f 6e 20 73 65 72 76 69 63 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 ction.service().....{.........if
1a3c0 20 28 21 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 29 20 7b 0a 20 20 20 20 .(!$this->server_payload).{.....
1a3e0 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f ........$this->createServerPaylo
1a400 61 64 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 74 68 ad();.........}.........if.(!$th
1a420 69 73 2d 3e 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 is->server_headers).{...........
1a440 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 3b 0a ..$this->createServerHeaders();.
1a460 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 24 74 68 69 73 2d 3e ........}.........header($this->
1a480 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 24 server_headers);.........print.$
1a4a0 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 this->server_payload;.....}.....
1a4c0 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 6e 65 72 61 74 65 73 20 74 68 65 20 70 61 79 6c 6f 61 ./**......*.Generates.the.payloa
1a4e0 64 20 61 6e 64 20 70 75 74 73 20 69 74 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 5f 70 61 79 d.and.puts.it.in.the.$server_pay
1a500 6c 6f 61 64 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 load.property......*......*.@ret
1a520 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c urn.void......*......*.@uses.XML
1a540 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 70 61 72 73 65 52 65 71 75 65 73 74 28 29 2c 20 58 4d 4c _RPC_Server::parseRequest(),.XML
1a560 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 24 65 6e 63 6f 64 69 6e 67 2c 0a 20 20 20 20 20 2a 20 20 _RPC_Server::$encoding,......*..
1a580 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 3a 3a 73 65 72 69 61 6c 69 7a 65 .....XML_RPC_Response::serialize
1a5a0 28 29 2c 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 73 65 72 69 61 6c 69 7a 65 44 65 62 (),.XML_RPC_Server::serializeDeb
1a5c0 75 67 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 ug()......*/.....function.create
1a5e0 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 72 ServerPayload().....{.........$r
1a600 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 52 65 71 75 65 73 74 28 29 3b 0a 20 20 20 20 20 20 .=.$this->parseRequest();.......
1a620 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 3d 20 27 3c 3f 78 6d 6c ..$this->server_payload.=.'<?xml
1a640 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 27 0a 20 20 20 20 20 .version="1.0".encoding="'......
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 74 68 69 73 ...........................$this
1a680 2d 3e 65 6e 63 6f 64 69 6e 67 20 2e 20 27 22 3f 3e 27 20 2e 20 22 5c 6e 22 0a 20 20 20 20 20 20 ->encoding...'"?>'..."\n".......
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 74 68 69 73 2d ..........................$this-
1a6c0 3e 73 65 72 69 61 6c 69 7a 65 44 65 62 75 67 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >serializeDebug()...............
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 72 2d 3e 73 65 72 69 61 6c 69 7a 65 28 ..................$r->serialize(
1a700 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 );.....}....../**......*.Determi
1a720 6e 65 73 20 74 68 65 20 48 54 54 50 20 68 65 61 64 65 72 73 20 61 6e 64 20 70 75 74 73 20 74 68 nes.the.HTTP.headers.and.puts.th
1a740 65 6d 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 0a 20 20 20 20 20 2a em.in.the.$server_headers......*
1a760 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 .property......*......*.@return.
1a780 62 6f 6f 6c 65 61 6e 20 20 54 52 55 45 20 69 66 20 6f 6b 61 79 2c 20 46 41 4c 53 45 20 69 66 20 boolean..TRUE.if.okay,.FALSE.if.
1a7a0 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 69 73 6e 27 74 20 73 65 74 2e 0a 20 20 20 20 20 $server_payload.isn't.set.......
1a7c0 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 63 *......*.@uses.XML_RPC_Server::c
1a7e0 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 reateServerPayload(),......*....
1a800 20 20 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 24 73 65 72 76 65 72 5f 68 65 61 64 65 ...XML_RPC_Server::$server_heade
1a820 72 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 65 rs......*/.....function.createSe
1a840 72 76 65 72 48 65 61 64 65 72 73 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 rverHeaders().....{.........if.(
1a860 21 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 29 20 7b 0a 20 20 20 20 20 20 !$this->server_payload).{.......
1a880 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ......return.false;.........}...
1a8a0 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 3d 20 27 43 ......$this->server_headers.=.'C
1a8c0 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontent-Length:.'................
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 73 .................strlen($this->s
1a900 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 29 20 2e 20 22 5c 72 5c 6e 22 0a 20 20 20 20 20 20 20 20 erver_payload)..."\r\n".........
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 43 6f 6e 74 65 6e 74 ........................'Content
1a940 2d 54 79 70 65 3a 20 74 65 78 74 2f 78 6d 6c 3b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -Type:.text/xml;'...............
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 63 68 61 72 73 65 74 3d 27 20 2e 20 ..................'.charset='...
1a980 24 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 $this->encoding;.........return.
1a9a0 74 72 75 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 true;.....}....../**......*.@ret
1a9c0 75 72 6e 20 61 72 72 61 79 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 76 urn.array......*/.....function.v
1a9e0 65 72 69 66 79 53 69 67 6e 61 74 75 72 65 28 24 69 6e 2c 20 24 73 69 67 29 0a 20 20 20 20 7b 0a erifySignature($in,.$sig).....{.
1aa00 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 ........for.($i.=.0;.$i.<.sizeof
1aa20 28 24 73 69 67 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 ($sig);.$i++).{.............//.c
1aa40 68 65 63 6b 20 65 61 63 68 20 70 6f 73 73 69 62 6c 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e 20 heck.each.possible.signature.in.
1aa60 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 75 72 73 69 67 20 3d 20 24 73 69 67 5b turn.............$cursig.=.$sig[
1aa80 24 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 69 7a 65 6f 66 28 24 63 75 72 $i];.............if.(sizeof($cur
1aaa0 73 69 67 29 20 3d 3d 20 24 69 6e 2d 3e 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 20 2b 20 31 29 sig).==.$in->getNumParams().+.1)
1aac0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 69 74 73 4f 4b 20 3d 20 31 3b 0a 20 .{.................$itsOK.=.1;..
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 6e 20 3d 20 30 3b 20 24 6e 20 3c ...............for.($n.=.0;.$n.<
1ab00 20 24 69 6e 2d 3e 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 3b 20 24 6e 2b 2b 29 20 7b 0a 20 20 .$in->getNumParams();.$n++).{...
1ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 20 3d 20 24 69 6e 2d 3e 67 65 74 50 ..................$p.=.$in->getP
1ab40 61 72 61 6d 28 24 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f aram($n);.....................//
1ab60 20 70 72 69 6e 74 20 22 3c 21 2d 2d 20 24 70 20 2d 2d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 .print."<!--.$p.-->\n";.........
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 2d 3e 6b 69 6e 64 4f 66 28 29 20 3d 3d 20 ............if.($p->kindOf().==.
1aba0 27 73 63 61 6c 61 72 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'scalar').{.....................
1abc0 20 20 20 20 24 70 74 20 3d 20 24 70 2d 3e 73 63 61 6c 61 72 74 79 70 28 29 3b 0a 20 20 20 20 20 ....$pt.=.$p->scalartyp();......
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 ...............}.else.{.........
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 74 20 3d 20 24 70 2d 3e 6b 69 6e 64 4f 66 ................$pt.=.$p->kindOf
1ac20 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ();.....................}.......
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 24 6e 2b 31 20 61 73 20 66 69 72 73 74 20 74 ..............//.$n+1.as.first.t
1ac60 79 70 65 20 6f 66 20 73 69 67 20 69 73 20 72 65 74 75 72 6e 20 74 79 70 65 0a 20 20 20 20 20 20 ype.of.sig.is.return.type.......
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 74 20 21 3d 20 24 63 75 72 73 69 67 ..............if.($pt.!=.$cursig
1aca0 5b 24 6e 2b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [$n+1]).{.......................
1acc0 20 20 24 69 74 73 4f 4b 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..$itsOK.=.0;...................
1ace0 20 20 20 20 20 20 24 70 6e 6f 20 3d 20 24 6e 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......$pno.=.$n+1;..............
1ad00 20 20 20 20 20 20 20 20 20 20 20 24 77 61 6e 74 65 64 20 3d 20 24 63 75 72 73 69 67 5b 24 6e 2b ...........$wanted.=.$cursig[$n+
1ad20 31 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 67 6f 74 1];.........................$got
1ad40 20 3d 20 24 70 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.$pt;.........................
1ad60 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 break;.....................}....
1ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .............}.................i
1ada0 66 20 28 24 69 74 73 4f 4b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.($itsOK).{....................
1adc0 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .return.array(1);...............
1ade0 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ..}.............}.........}.....
1ae00 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 77 61 6e 74 65 64 29 29 20 7b 0a 20 20 20 20 20 20 ....if.(isset($wanted)).{.......
1ae20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 30 2c 20 22 57 61 6e 74 65 64 20 24 7b ......return.array(0,."Wanted.${
1ae40 77 61 6e 74 65 64 7d 2c 20 67 6f 74 20 24 7b 67 6f 74 7d 20 61 74 20 70 61 72 61 6d 20 24 7b 70 wanted},.got.${got}.at.param.${p
1ae60 6e 6f 7d 22 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 no}");.........}.else.{.........
1ae80 20 20 20 20 24 61 6c 6c 6f 77 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 ....$allowed.=.array();.........
1aea0 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 73 69 67 20 61 73 20 24 76 61 6c 29 20 7b 0a 20 20 20 ....foreach.($sig.as.$val).{....
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 .............end($val);.........
1aee0 20 20 20 20 20 20 20 20 24 61 6c 6c 6f 77 65 64 5b 5d 20 3d 20 6b 65 79 28 24 76 61 6c 29 3b 0a ........$allowed[].=.key($val);.
1af00 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 6c 6c 6f 77 ............}.............$allow
1af20 65 64 20 3d 20 61 72 72 61 79 5f 75 6e 69 71 75 65 28 24 61 6c 6c 6f 77 65 64 29 3b 0a 20 20 20 ed.=.array_unique($allowed);....
1af40 20 20 20 20 20 20 20 20 20 24 6c 61 73 74 20 3d 20 63 6f 75 6e 74 28 24 61 6c 6c 6f 77 65 64 29 .........$last.=.count($allowed)
1af60 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6c 61 73 74 20 3e 20 30 29 .-.1;.............if.($last.>.0)
1af80 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 61 6c 6c 6f 77 65 64 5b 24 6c 61 73 .{.................$allowed[$las
1afa0 74 5d 20 3d 20 27 6f 72 20 27 20 2e 20 24 61 6c 6c 6f 77 65 64 5b 24 6c 61 73 74 5d 3b 0a 20 20 t].=.'or.'...$allowed[$last];...
1afc0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 ..........}.............return.a
1afe0 72 72 61 79 28 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rray(0,.........................
1b000 20 27 53 69 67 6e 61 74 75 72 65 20 70 65 72 6d 69 74 73 20 27 20 2e 20 69 6d 70 6c 6f 64 65 28 .'Signature.permits.'...implode(
1b020 27 2c 20 27 2c 20 24 61 6c 6c 6f 77 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',.',.$allowed).................
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 70 61 72 61 6d 65 74 65 72 73 20 62 ..................'.parameters.b
1b060 75 74 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 64 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 ut.the.request.had.'............
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 69 6e 2d 3e 67 65 74 4e .......................$in->getN
1b0a0 75 6d 50 61 72 61 6d 73 28 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 umParams());.........}.....}....
1b0c0 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e ../**......*.@return.object..a.n
1b0e0 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 ew.XML_RPC_Response.object......
1b100 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a *......*.@uses.XML_RPC_Message::
1b120 67 65 74 45 6e 63 6f 64 69 6e 67 28 29 2c 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 24 getEncoding(),.XML_RPC_Server::$
1b140 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 61 encoding......*/.....function.pa
1b160 72 73 65 52 65 71 75 65 73 74 28 24 64 61 74 61 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 rseRequest($data.=.'').....{....
1b180 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 48 54 54 50 5f 52 .....global.$XML_RPC_xh,.$HTTP_R
1b1a0 41 57 5f 50 4f 53 54 5f 44 41 54 41 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 AW_POST_DATA,.................$X
1b1c0 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 2c 20 24 58 4d 4c 5f 52 ML_RPC_err,.$XML_RPC_str,.$XML_R
1b1e0 50 43 5f 65 72 72 78 6d 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f PC_errxml,.................$XML_
1b200 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 RPC_defencoding,.$XML_RPC_Server
1b220 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 64 61 74 61 20 3d 3d 20 27 27 29 _dmap;..........if.($data.==.'')
1b240 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 64 61 74 61 20 3d 20 24 48 54 54 50 5f 52 41 57 .{.............$data.=.$HTTP_RAW
1b260 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 _POST_DATA;.........}..........$
1b280 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 20 3d 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 this->encoding.=.XML_RPC_Message
1b2a0 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 64 61 74 61 29 3b 0a 20 20 20 20 20 20 20 20 24 70 ::getEncoding($data);.........$p
1b2c0 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 20 3d 20 78 6d 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 arser_resource.=.xml_parser_crea
1b2e0 74 65 28 24 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 24 70 61 te($this->encoding);.........$pa
1b300 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a rser.=.(int).$parser_resource;..
1b320 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 20 3d 20 61 ........$XML_RPC_xh[$parser].=.a
1b340 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 rray();.........$XML_RPC_xh[$par
1b360 73 65 72 5d 5b 27 63 6d 27 5d 20 20 20 20 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c ser]['cm'].....=.0;.........$XML
1b380 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 20 20 20 3d 20 30 3b 0a _RPC_xh[$parser]['isf']....=.0;.
1b3a0 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 ........$XML_RPC_xh[$parser]['pa
1b3c0 72 61 6d 73 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 rams'].=.array();.........$XML_R
1b3e0 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 20 3d 20 27 27 3b 0a 20 PC_xh[$parser]['method'].=.'';..
1b400 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 .......$XML_RPC_xh[$parser]['sta
1b420 63 6b 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 09 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 ck'].=.array();..........$XML_RP
1b440 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 20 3d 20 61 72 C_xh[$parser]['valuestack'].=.ar
1b460 72 61 79 28 29 3b 09 0a 0a 20 20 20 20 20 20 20 20 24 70 6c 69 73 74 20 3d 20 27 27 3b 0a 0a 20 ray();...........$plist.=.'';...
1b480 20 20 20 20 20 20 20 2f 2f 20 64 65 63 6f 6d 70 6f 73 65 20 69 6e 63 6f 6d 69 6e 67 20 58 4d 4c .......//.decompose.incoming.XML
1b4a0 20 69 6e 74 6f 20 72 65 71 75 65 73 74 20 73 74 72 75 63 74 75 72 65 0a 0a 20 20 20 20 20 20 20 .into.request.structure.........
1b4c0 20 78 6d 6c 5f 70 61 72 73 65 72 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 70 61 72 73 65 72 5f 72 .xml_parser_set_option($parser_r
1b4e0 65 73 6f 75 72 63 65 2c 20 58 4d 4c 5f 4f 50 54 49 4f 4e 5f 43 41 53 45 5f 46 4f 4c 44 49 4e 47 esource,.XML_OPTION_CASE_FOLDING
1b500 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 65 6c 65 6d 65 6e 74 ,.true);.........xml_set_element
1b520 5f 68 61 6e 64 6c 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 27 58 4d 4c 5f _handler($parser_resource,.'XML_
1b540 52 50 43 5f 73 65 27 2c 20 27 58 4d 4c 5f 52 50 43 5f 65 65 27 29 3b 0a 20 20 20 20 20 20 20 20 RPC_se',.'XML_RPC_ee');.........
1b560 78 6d 6c 5f 73 65 74 5f 63 68 61 72 61 63 74 65 72 5f 64 61 74 61 5f 68 61 6e 64 6c 65 72 28 24 xml_set_character_data_handler($
1b580 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 27 58 4d 4c 5f 52 50 43 5f 63 64 27 29 3b 0a parser_resource,.'XML_RPC_cd');.
1b5a0 20 20 20 20 20 20 20 20 69 66 20 28 21 78 6d 6c 5f 70 61 72 73 65 28 24 70 61 72 73 65 72 5f 72 ........if.(!xml_parse($parser_r
1b5c0 65 73 6f 75 72 63 65 2c 20 24 64 61 74 61 2c 20 31 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 esource,.$data,.1)).{...........
1b5e0 20 20 2f 2f 20 72 65 74 75 72 6e 20 58 4d 4c 20 65 72 72 6f 72 20 61 73 20 61 20 66 61 75 6c 74 ..//.return.XML.error.as.a.fault
1b600 43 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 Code.............$r.=.new.XML_RP
1b620 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C_Response(0,...................
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 ....................$XML_RPC_err
1b660 78 6d 6c 2b 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 5f 63 6f 64 65 28 24 70 61 72 73 65 72 5f 72 xml+xml_get_error_code($parser_r
1b680 65 73 6f 75 72 63 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esource),.......................
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 27 58 4d 4c 20 65 72 72 ................sprintf('XML.err
1b6c0 6f 72 3a 20 25 73 20 61 74 20 6c 69 6e 65 20 25 64 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 or:.%s.at.line.%d',.............
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b700 20 20 78 6d 6c 5f 65 72 72 6f 72 5f 73 74 72 69 6e 67 28 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 ..xml_error_string(xml_get_error
1b720 5f 63 6f 64 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 29 2c 0a 20 20 20 20 20 20 _code($parser_resource)),.......
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b760 20 20 20 20 20 20 20 20 78 6d 6c 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e 65 5f 6e 75 6d ........xml_get_current_line_num
1b780 62 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 29 29 3b 0a 20 20 20 20 20 20 20 ber($parser_resource)));........
1b7a0 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 .....xml_parser_free($parser_res
1b7c0 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f 52 ource);.........}.elseif.($XML_R
1b7e0 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 3e 31 29 20 7b 0a 20 20 20 20 20 PC_xh[$parser]['isf']>1).{......
1b800 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 .......$r.=.new.XML_RPC_Response
1b820 28 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (0,.............................
1b840 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 76 61 6c 69 64 5f ..........$XML_RPC_err['invalid_
1b860 72 65 71 75 65 73 74 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 request'],......................
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 .................$XML_RPC_str['i
1b8a0 6e 76 61 6c 69 64 5f 72 65 71 75 65 73 74 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nvalid_request']................
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 3a 20 27 0a 20 20 .........................':.'...
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b900 20 20 20 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 5f ......$XML_RPC_xh[$parser]['isf_
1b920 72 65 61 73 6f 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 reason']);.............xml_parse
1b940 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 r_free($parser_resource);.......
1b960 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 ..}.else.{.............xml_parse
1b980 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 r_free($parser_resource);.......
1b9a0 20 20 20 20 20 20 24 6d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 28 24 ......$m.=.new.XML_RPC_Message($
1b9c0 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 29 3b 0a XML_RPC_xh[$parser]['method']);.
1b9e0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 77 20 61 64 64 20 70 61 72 61 6d 65 74 65 72 ............//.now.add.parameter
1ba00 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 s.in.............for.($i.=.0;.$i
1ba20 20 3c 20 73 69 7a 65 6f 66 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 .<.sizeof($XML_RPC_xh[$parser]['
1ba40 70 61 72 61 6d 73 27 5d 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 params']);.$i++).{..............
1ba60 20 20 20 2f 2f 20 70 72 69 6e 74 20 27 3c 21 2d 2d 20 27 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 ...//.print.'<!--.'...$XML_RPC_x
1ba80 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d 5b 24 69 5d 2e 20 22 2d 2d 3e 5c 6e h[$parser]['params'][$i].."-->\n
1baa0 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 6c 69 73 74 20 2e 3d 20 22 24 69 ";.................$plist..=."$i
1bac0 20 2d 20 22 20 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 .-."...var_export($XML_RPC_xh[$p
1bae0 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d 5b 24 69 5d 2c 20 74 72 75 65 29 20 2e 20 22 20 arser]['params'][$i],.true)...".
1bb00 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 2d 3e 61 64 64 50 61 72 61 \n";.................$m->addPara
1bb20 6d 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d m($XML_RPC_xh[$parser]['params']
1bb40 5b 24 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 [$i]);.............}............
1bb60 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 6d 73 67 28 24 70 6c 69 73 74 29 .XML_RPC_Server_debugmsg($plist)
1bb80 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 77 20 74 6f 20 64 65 61 6c 20 77 69 ;..............//.now.to.deal.wi
1bba0 74 68 20 74 68 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 65 74 68 4e th.the.method.............$methN
1bbc0 61 6d 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 ame.=.$XML_RPC_xh[$parser]['meth
1bbe0 6f 64 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 70 6f 73 28 24 6d 65 od'];.............if.(strpos($me
1bc00 74 68 4e 61 6d 65 2c 20 27 73 79 73 74 65 6d 2e 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 20 20 20 20 thName,.'system.').===.0).{.....
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 ............$dmap.=.$XML_RPC_Ser
1bc40 76 65 72 5f 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 79 73 43 61 ver_dmap;.................$sysCa
1bc60 6c 6c 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 ll.=.1;.............}.else.{....
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d 20 24 74 68 69 73 2d 3e 64 6d 61 70 .............$dmap.=.$this->dmap
1bca0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 79 73 43 61 6c 6c 20 3d 20 30 3b 0a ;.................$sysCall.=.0;.
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 ............}..............if.(i
1bce0 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 sset($dmap[$methName]['function'
1bd00 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 ]).................&&.is_string(
1bd20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 20 20 $dmap[$methName]['function'])...
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 73 74 72 70 6f 73 28 24 64 6d 61 70 5b 24 6d ..............&&.strpos($dmap[$m
1bd60 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 27 3a 3a 27 29 20 21 3d 3d 20 ethName]['function'],.'::').!==.
1bd80 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 false).............{............
1bda0 20 20 20 20 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 .....$dmap[$methName]['function'
1bdc0 5d 20 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 6c ].=.........................expl
1bde0 6f 64 65 28 27 3a 3a 27 2c 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 ode('::',.$dmap[$methName]['func
1be00 74 69 6f 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 tion']);.............}..........
1be20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 ....if.(isset($dmap[$methName]['
1be40 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 69 function']).................&&.i
1be60 73 5f 63 61 6c 6c 61 62 6c 65 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e s_callable($dmap[$methName]['fun
1be80 63 74 69 6f 6e 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ction'])).............{.........
1bea0 20 20 20 20 20 20 20 20 2f 2f 20 64 69 73 70 61 74 63 68 20 69 66 20 65 78 69 73 74 73 0a 20 20 ........//.dispatch.if.exists...
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d ..............if.(isset($dmap[$m
1bee0 65 74 68 4e 61 6d 65 5d 5b 27 73 69 67 6e 61 74 75 72 65 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 ethName]['signature'])).{.......
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 72 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 69 66 ..............$sr.=.$this->verif
1bf20 79 53 69 67 6e 61 74 75 72 65 28 24 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ySignature($m,..................
1bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bf60 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 73 69 67 6e 61 74 75 72 65 27 5d 20 29 3b $dmap[$methName]['signature'].);
1bf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1bfa0 20 20 20 69 66 20 28 21 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 ...if.(!isset($dmap[$methName]['
1bfc0 73 69 67 6e 61 74 75 72 65 27 5d 29 20 7c 7c 20 24 73 72 5b 30 5d 29 20 7b 0a 20 20 20 20 20 20 signature']).||.$sr[0]).{.......
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 6e 6f 20 73 69 67 6e 61 74 75 72 65 ..............//.if.no.signature
1c000 20 6f 72 20 63 6f 72 72 65 63 74 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 .or.correct.signature...........
1c020 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 73 79 73 43 61 6c 6c 29 20 7b 0a 20 20 20 20 20 20 ..........if.($sysCall).{.......
1c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 63 61 6c 6c 5f 75 73 65 72 ..................$r.=.call_user
1c060 5f 66 75 6e 63 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e _func($dmap[$methName]['function
1c080 27 5d 2c 20 24 74 68 69 73 2c 20 24 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '],.$this,.$m);.................
1c0a0 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}.else.{....................
1c0c0 20 20 20 20 20 24 72 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 64 6d 61 70 5b 24 .....$r.=.call_user_func($dmap[$
1c0e0 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 6d 29 3b 0a 20 20 20 20 methName]['function'],.$m);.....
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
1c120 20 20 20 20 20 20 69 66 20 28 21 69 73 5f 61 28 24 72 2c 20 27 58 4d 4c 5f 52 50 43 5f 52 65 73 ......if.(!is_a($r,.'XML_RPC_Res
1c140 70 6f 6e 73 65 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ponse')).{......................
1c160 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 ...$r.=.new.XML_RPC_Response(0,.
1c180 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 5f 6f 62 6a 65 63 $XML_RPC_err['not_response_objec
1c1a0 74 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t'],............................
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f .......................$XML_RPC_
1c1e0 73 74 72 5b 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 5f 6f 62 6a 65 63 74 27 5d 29 3b 0a 20 20 20 str['not_response_object']);....
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1c220 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}.else.{.....................
1c240 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d $r.=.new.XML_RPC_Response(0,.$XM
1c260 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 2c 0a 20 L_RPC_err['incorrect_params'],..
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 63 6f 72 .............$XML_RPC_str['incor
1c2c0 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rect_params']...................
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 3a ..............................':
1c300 20 27 20 2e 20 24 73 72 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a .'...$sr[1]);.................}.
1c320 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ............}.else.{............
1c340 20 20 20 20 20 2f 2f 20 65 6c 73 65 20 70 72 65 70 61 72 65 20 65 72 72 6f 72 20 72 65 73 70 6f .....//.else.prepare.error.respo
1c360 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c nse.................$r.=.new.XML
1c380 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 75 _RPC_Response(0,.$XML_RPC_err['u
1c3a0 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nknown_method'],................
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f ...........................$XML_
1c3e0 52 50 43 5f 73 74 72 5b 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 5d 29 3b 0a 20 20 20 20 RPC_str['unknown_method']);.....
1c400 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 ........}.........}.........retu
1c420 72 6e 20 24 72 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 45 63 68 rn.$r;.....}....../**......*.Ech
1c440 6f 73 20 62 61 63 6b 20 74 68 65 20 69 6e 70 75 74 20 70 61 63 6b 65 74 20 61 73 20 61 20 73 74 os.back.the.input.packet.as.a.st
1c460 72 69 6e 67 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e ring.value......*......*.@return
1c480 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 55 73 65 66 75 6c 20 66 6f 72 20 64 .void......*......*.Useful.for.d
1c4a0 65 62 75 67 67 69 6e 67 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 65 ebugging.......*/.....function.e
1c4c0 63 68 6f 49 6e 70 75 74 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 choInput().....{.........global.
1c4e0 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 0a 20 20 20 20 20 20 20 20 24 72 $HTTP_RAW_POST_DATA;..........$r
1c500 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 29 3b 0a 20 20 20 20 .=.new.XML_RPC_Response(0);.....
1c520 20 20 20 20 24 72 2d 3e 78 76 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 22 ....$r->xv.=.new.XML_RPC_Value("
1c540 27 41 68 61 20 73 61 69 64 20 49 3a 20 27 22 20 2e 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 'Aha.said.I:.'"...$HTTP_RAW_POST
1c560 5f 44 41 54 41 2c 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 _DATA,.'string');.........print.
1c580 24 72 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 0a 20 2a 20 $r->serialize();.....}.}../*..*.
1c5a0 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 Local.variables:..*.tab-width:.4
1c5c0 0a 20 2a 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 3a 20 34 0a 20 2a 20 63 2d 68 61 6e 67 69 ..*.c-basic-offset:.4..*.c-hangi
1c5e0 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 65 72 2d 70 3a 20 6e 69 6c 0a 20 2a 20 45 6e 64 3a 0a ng-comment-ender-p:.nil..*.End:.
1c600 20 2a 2f 0a 0a 3f 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .*/..?>.........................
1c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c800 70 61 63 6b 61 67 65 2e 78 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 package.xml.....................
1c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c860 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
1c880 20 20 32 35 36 30 36 20 31 30 32 37 37 37 32 34 37 34 36 20 20 20 36 33 30 30 20 00 00 00 00 00 ..25606.10277724746...6300......
1c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca00 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 49 53 <?xml.version="1.0".encoding="IS
1ca20 4f 2d 38 38 35 39 2d 31 22 20 3f 3e 0a 3c 21 44 4f 43 54 59 50 45 20 70 61 63 6b 61 67 65 20 53 O-8859-1".?>.<!DOCTYPE.package.S
1ca40 59 53 54 45 4d 20 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 70 YSTEM."http://pear.php.net/dtd/p
1ca60 61 63 6b 61 67 65 2d 31 2e 30 22 3e 0a 3c 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 3d 22 31 ackage-1.0">.<package.version="1
1ca80 2e 30 22 20 70 61 63 6b 61 67 65 72 76 65 72 73 69 6f 6e 3d 22 31 2e 34 2e 30 61 31 32 22 3e 0a .0".packagerversion="1.4.0a12">.
1caa0 20 3c 6e 61 6d 65 3e 58 4d 4c 5f 52 50 43 3c 2f 6e 61 6d 65 3e 0a 20 3c 73 75 6d 6d 61 72 79 3e .<name>XML_RPC</name>..<summary>
1cac0 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 58 4d 4c 2d 52 50 PHP.implementation.of.the.XML-RP
1cae0 43 20 70 72 6f 74 6f 63 6f 6c 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 3c 64 65 73 63 72 69 70 74 69 C.protocol</summary>..<descripti
1cb00 6f 6e 3e 41 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 73 65 66 75 on>A.PEAR-ified.version.of.Usefu
1cb20 6c 20 49 6e 63 27 73 20 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 0a 49 74 20 68 61 73 l.Inc's.XML-RPC.for.PHP...It.has
1cb40 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 54 50 2f 48 54 54 50 53 20 74 72 61 6e 73 70 6f 72 .support.for.HTTP/HTTPS.transpor
1cb60 74 2c 20 70 72 6f 78 69 65 73 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 20 t,.proxies.and.authentication...
1cb80 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 3c 6d 61 69 6e 74 61 69 6e 65 72 73 3e 0a 20 20 </description>..<maintainers>...
1cba0 3c 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 3c 75 73 65 72 3e 73 73 62 3c 2f 75 73 65 72 3e <maintainer>....<user>ssb</user>
1cbc0 0a 20 20 20 3c 6e 61 6d 65 3e 53 74 69 67 20 42 61 6b 6b 65 6e 3c 2f 6e 61 6d 65 3e 0a 20 20 20 ....<name>Stig.Bakken</name>....
1cbe0 3c 65 6d 61 69 6c 3e 73 74 69 67 40 70 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 20 3c <email>stig@php.net</email>....<
1cc00 72 6f 6c 65 3e 6c 65 61 64 3c 2f 72 6f 6c 65 3e 0a 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 3e role>lead</role>...</maintainer>
1cc20 0a 20 20 3c 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 3c 75 73 65 72 3e 64 61 6e 69 65 6c 63 ...<maintainer>....<user>danielc
1cc40 3c 2f 75 73 65 72 3e 0a 20 20 20 3c 6e 61 6d 65 3e 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f </user>....<name>Daniel.Convisso
1cc60 72 3c 2f 6e 61 6d 65 3e 0a 20 20 20 3c 65 6d 61 69 6c 3e 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e r</name>....<email>danielc@php.n
1cc80 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 20 3c 72 6f 6c 65 3e 6c 65 61 64 3c 2f 72 6f 6c 65 3e 0a et</email>....<role>lead</role>.
1cca0 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 73 3e ..</maintainer>...</maintainers>
1ccc0 0a 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 34 2e 30 3c 2f 76 65 ..<release>...<version>1.4.0</ve
1cce0 72 73 69 6f 6e 3e 0a 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 38 2d 31 34 3c 2f 64 61 74 65 3e rsion>...<date>2005-08-14</date>
1cd00 0a 20 20 3c 6c 69 63 65 6e 73 65 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 ...<license>PHP.License</license
1cd20 3e 0a 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 3c 6e 6f 74 >...<state>stable</state>...<not
1cd40 65 73 3e 2a 20 4d 41 4a 4f 52 20 53 45 43 55 52 49 54 59 20 46 49 58 3a 20 65 6c 69 6d 69 6e 61 es>*.MAJOR.SECURITY.FIX:.elimina
1cd60 74 65 20 75 73 65 20 6f 66 20 65 76 61 6c 28 29 2e 0a 2a 20 55 73 69 6e 67 20 73 6f 63 6b 65 74 te.use.of.eval()..*.Using.socket
1cd80 5f 67 65 74 5f 73 74 61 74 75 73 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d 5f 67 65 74 _get_status().because.stream_get
1cda0 5f 6d 65 74 61 5f 64 61 74 61 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 34 _meta_data().was.introduced.in.4
1cdc0 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 34 2e 32 .3.0,.but.we.need.to.support.4.2
1cde0 2e 30 2e 20 20 42 75 67 20 34 38 30 35 2e 0a 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 66 69 6c .0...Bug.4805....</notes>...<fil
1ce00 65 6c 69 73 74 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 70 68 70 22 20 62 61 73 65 69 elist>....<file.role="php".basei
1ce20 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 22 20 6e 61 6d 65 3d 22 52 50 43 2e 70 68 70 22 3e 0a nstalldir="XML".name="RPC.php">.
1ce40 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 ....<replace.from="@package_vers
1ce60 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 ion@".to="version".type="package
1ce80 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c -info"/>....</file>....<file.rol
1cea0 65 3d 22 70 68 70 22 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 2f 52 50 43 22 e="php".baseinstalldir="XML/RPC"
1cec0 20 6e 61 6d 65 3d 22 53 65 72 76 65 72 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 .name="Server.php">.....<replace
1cee0 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 .from="@package_version@".to="ve
1cf00 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 rsion".type="package-info"/>....
1cf20 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 70 68 70 22 20 62 61 73 65 </file>....<file.role="php".base
1cf40 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 2f 52 50 43 22 20 6e 61 6d 65 3d 22 44 75 6d 70 2e installdir="XML/RPC".name="Dump.
1cf60 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 php">.....<replace.from="@packag
1cf80 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 e_version@".to="version".type="p
1cfa0 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 ackage-info"/>....</file>....<fi
1cfc0 6c 65 20 72 6f 6c 65 3d 22 74 65 73 74 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 70 72 6f 74 6f le.role="test".name="tests/proto
1cfe0 70 6f 72 74 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 port.php">.....<replace.from="@p
1d000 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 ackage_version@".to="version".ty
1d020 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 pe="package-info"/>....</file>..
1d040 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 74 65 73 74 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f ..<file.role="test".name="tests/
1d060 74 65 73 74 5f 44 75 6d 70 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f test_Dump.php">.....<replace.fro
1d080 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f m="@package_version@".to="versio
1d0a0 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 n".type="package-info"/>....</fi
1d0c0 6c 65 3e 0a 20 20 3c 2f 66 69 6c 65 6c 69 73 74 3e 0a 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c le>...</filelist>..</release>..<
1d0e0 63 68 61 6e 67 65 6c 6f 67 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 changelog>....<release>.....<ver
1d100 73 69 6f 6e 3e 31 2e 33 2e 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 sion>1.3.3</version>.....<date>2
1d120 30 30 35 2d 30 37 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 005-07-15</date>.....<state>stab
1d140 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c 69 6d 69 6e 61 74 le</state>.....<notes>*.Eliminat
1d160 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 62 79 20 72 65 73 65 74 74 69 6e 67 20 24 58 4d 4c 5f e.memory.leak.by.resetting.$XML_
1d180 52 50 43 5f 78 68 20 65 61 63 68 20 74 69 6d 65 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 28 29 RPC_xh.each.time.parseResponse()
1d1a0 20 69 73 20 63 61 6c 6c 65 64 2e 20 20 42 75 67 20 34 37 38 30 2e 0a 2a 20 55 73 69 6e 67 20 73 .is.called...Bug.4780..*.Using.s
1d1c0 6f 63 6b 65 74 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 ocket_set_timeout().because.stre
1d1e0 61 6d 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 am_set_timeout().was.introduced.
1d200 69 6e 20 34 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 in.4.3.0,.but.we.need.to.support
1d220 20 34 2e 32 2e 30 2e 20 20 42 75 67 20 34 38 30 35 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a .4.2.0...Bug.4805......</notes>.
1d240 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c ...</release>....<release>.....<
1d260 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 version>1.3.2</version>.....<dat
1d280 65 3e 32 30 30 35 2d 30 37 2d 30 37 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 e>2005-07-07</date>.....<state>s
1d2a0 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c 69 6d 69 table</state>.....<notes>*.Elimi
1d2c0 6e 61 74 65 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 69 6c 69 nate.path.disclosure.vulnerabili
1d2e0 74 69 65 73 20 62 79 20 73 75 70 70 72 65 73 73 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 ties.by.suppressing.error.messag
1d300 65 73 20 77 68 65 6e 20 65 76 61 6c 28 29 27 69 6e 67 2e 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 es.when.eval()'ing..*.Eliminate.
1d320 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 69 6c 69 74 79 20 62 79 path.disclosure.vulnerability.by
1d340 20 63 61 74 63 68 69 6e 67 20 62 6f 67 75 73 20 70 61 72 61 6d 65 74 65 72 73 20 73 75 62 6d 69 .catching.bogus.parameters.submi
1d360 74 74 65 64 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 73 65 72 69 61 6c 69 7a 65 tted.to.XML_RPC_Value::serialize
1d380 76 61 6c 28 29 2e 0a 2a 20 49 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 73 65 72 76 val()..*.In.XML_RPC_Server::serv
1d3a0 69 63 65 28 29 2c 20 6f 6e 6c 79 20 63 61 6c 6c 20 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 ice(),.only.call.createServerPay
1d3c0 6c 6f 61 64 28 29 20 61 6e 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 load().and.createServerHeaders()
1d3e0 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 46 69 78 65 73 20 63 6f 6d 70 61 74 69 62 69 6c .if.necessary...Fixes.compatibil
1d400 69 74 79 20 69 73 73 75 65 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 52 65 6c 65 61 73 65 20 ity.issue.introduced.in.Release.
1d420 31 2e 33 2e 30 52 43 31 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 73 65 74 20 74 68 65 20 24 1.3.0RC1.for.users.who.set.the.$
1d440 73 65 72 76 69 63 65 4e 6f 77 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 58 4d 4c 5f 52 50 43 5f serviceNow.parameter.of.XML_RPC_
1d460 53 65 72 76 65 72 28 29 20 74 6f 20 30 2e 20 20 42 75 67 20 34 37 35 37 2e 0a 2a 20 43 68 61 6e Server().to.0...Bug.4757..*.Chan
1d480 67 65 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 69 6e 67 26 71 75 6f 74 3b 20 74 6f ge.&quot;var.$errstring&quot;.to
1d4a0 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 26 71 75 6f 74 3b 2e 20 20 42 75 67 20 34 .&quot;var.$errstr&quot;...Bug.4
1d4c0 35 38 32 2e 20 20 57 61 73 20 70 75 74 20 69 6e 74 6f 20 43 56 53 20 76 65 72 73 69 6f 6e 20 31 582...Was.put.into.CVS.version.1
1d4e0 2e 37 35 20 6f 66 20 52 50 43 2e 70 68 70 20 62 75 74 20 64 69 64 6e 27 74 20 6d 61 6b 65 20 69 .75.of.RPC.php.but.didn't.make.i
1d500 74 20 69 6e 74 6f 20 52 45 4c 45 41 53 45 5f 31 5f 33 5f 31 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 t.into.RELEASE_1_3_1......</note
1d520 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 s>....</release>....<release>...
1d540 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 31 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c ..<version>1.3.1</version>.....<
1d560 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 32 39 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 date>2005-06-29</date>.....<stat
1d580 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 65 e>stable</state>.....<notes>*.Se
1d5a0 63 75 72 69 74 79 20 66 69 78 2e 20 55 70 64 61 74 65 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d curity.fix..Update.highly.recomm
1d5c0 65 6e 64 65 64 21 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 ended!.....</notes>....</release
1d5e0 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e >....<release>.....<version>1.3.
1d600 30 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 31 33 0</version>.....<date>2005-06-13
1d620 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 </date>.....<state>stable</state
1d640 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 74 61 62 6c 65 20 72 65 6c 65 61 73 65 2e 20 20 >.....<notes>*.Stable.release...
1d660 53 65 65 20 65 61 72 6c 69 65 72 20 72 65 6c 65 61 73 65 73 20 66 6f 72 20 63 68 61 6e 67 65 73 See.earlier.releases.for.changes
1d680 20 73 69 6e 63 65 20 31 2e 32 2e 32 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f .since.1.2.2......</notes>....</
1d6a0 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 release>....<release>.....<versi
1d6c0 6f 6e 3e 31 2e 33 2e 30 52 43 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e on>1.3.0RC3</version>.....<date>
1d6e0 32 30 30 35 2d 30 35 2d 31 30 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 2005-05-10</date>.....<state>bet
1d700 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 76 65 72 69 a</state>.....<notes>*.When.veri
1d720 66 79 69 6e 67 20 72 65 71 75 65 73 74 73 20 61 67 61 69 6e 73 74 20 66 75 6e 63 74 69 6f 6e 20 fying.requests.against.function.
1d740 73 69 67 6e 61 74 75 72 65 73 2c 20 69 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 signatures,.if.the.number.of.par
1d760 61 6d 65 74 65 72 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 2c 20 70 72 6f 76 69 64 65 20 61 6e 20 ameters.don't.match,.provide.an.
1d780 61 70 70 72 6f 70 72 69 61 74 65 20 6d 65 73 73 61 67 65 2e 20 20 4e 4f 54 45 3a 20 74 68 69 73 appropriate.message...NOTE:.this
1d7a0 20 72 65 73 6f 6c 76 65 73 20 61 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e .resolves.a.path.disclosure.vuln
1d7c0 65 72 61 62 69 6c 69 74 79 2e 20 20 28 52 65 66 69 6e 65 73 20 74 68 65 20 63 68 61 6e 67 65 73 erability...(Refines.the.changes
1d7e0 20 6d 61 64 65 20 69 6e 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 74 2e 29 20 20 42 75 67 20 .made.in.the.last.commit.)..Bug.
1d800 34 32 33 31 2e 0a 2a 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 4231..*.XML_RPC_Message::getPara
1d820 6d 28 29 20 6e 6f 77 20 72 65 74 75 72 6e 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f m().now.returns.an.XML_RPC_Respo
1d840 6e 73 65 20 6f 62 6a 65 63 74 20 75 70 6f 6e 20 65 72 72 6f 72 2e 20 20 43 68 61 6e 67 65 64 20 nse.object.upon.error...Changed.
1d860 66 72 6f 6d 20 52 65 6c 65 61 73 65 20 31 2e 33 2e 30 52 43 32 2e 0a 2a 20 41 64 64 20 74 68 65 from.Release.1.3.0RC2..*.Add.the
1d880 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 69 73 56 61 6c 75 65 28 29 20 6d 65 74 68 6f 64 .XML_RPC_Value::isValue().method
1d8a0 2e 20 46 6f 72 20 74 65 73 74 69 6e 67 20 69 66 20 61 6e 20 69 74 65 6d 20 69 73 20 61 6e 20 58 ..For.testing.if.an.item.is.an.X
1d8c0 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 2e 0a 2a 20 49 66 20 58 4d 4c 5f 52 50 ML_RPC_Value.object..*.If.XML_RP
1d8e0 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e 64 28 29 20 69 73 20 67 69 76 65 6e 20 61 6e 20 69 6e 63 C_Client::send().is.given.an.inc
1d900 6f 72 72 65 63 74 20 24 6d 73 67 20 70 61 72 61 6d 65 74 65 72 2c 20 72 61 69 73 65 20 61 6e 20 orrect.$msg.parameter,.raise.an.
1d920 65 72 72 6f 72 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 error.with.the.new.XML_RPC_ERROR
1d940 5f 50 52 4f 47 52 41 4d 4d 49 4e 47 20 63 6f 64 65 20 61 6e 64 20 72 65 74 75 72 6e 20 30 2e 0a _PROGRAMMING.code.and.return.0..
1d960 2a 20 49 6d 70 72 6f 76 65 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f 72 6d 20 6f 70 65 72 61 74 69 *.Improve.cross-platform.operati
1d980 6f 6e 20 62 79 20 75 73 69 6e 67 20 50 45 41 52 3a 3a 6c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 28 on.by.using.PEAR::loadExtension(
1d9a0 29 20 69 6e 73 74 65 61 64 20 6f 66 20 64 6c 28 29 2e 0a 2a 20 55 73 65 20 26 6c 74 3b 62 72 20 ).instead.of.dl()..*.Use.&lt;br.
1d9c0 2f 26 67 74 3b 20 69 6e 73 74 65 61 64 20 6f 66 20 26 6c 74 3b 62 72 26 67 74 3b 20 69 6e 20 58 /&gt;.instead.of.&lt;br&gt;.in.X
1d9e0 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 64 75 6d 70 28 29 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 ML_RPC_Value::dump()......</note
1da00 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 s>....</release>....<release>...
1da20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 30 52 43 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 ..<version>1.3.0RC2</version>...
1da40 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 35 2d 30 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 ..<date>2005-05-05</date>.....<s
1da60 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 tate>beta</state>.....<notes>*.I
1da80 66 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 6d 28 29 20 69 73 f.XML_RPC_Message::getParam().is
1daa0 20 67 69 76 65 6e 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 74 65 72 2c 20 72 .given.an.incorrect.parameter,.r
1dac0 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 58 4d 4c 5f 52 aise.an.error.with.the.new.XML_R
1dae0 50 43 5f 45 52 52 4f 52 5f 49 4e 43 4f 52 52 45 43 54 5f 50 41 52 41 4d 53 20 63 6f 64 65 20 61 PC_ERROR_INCORRECT_PARAMS.code.a
1db00 6e 64 20 72 65 74 75 72 6e 20 46 41 4c 53 45 2e 0a 2a 20 48 61 6e 64 6c 65 20 69 6d 70 72 6f 70 nd.return.FALSE..*.Handle.improp
1db20 65 72 20 72 65 71 75 65 73 74 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 76 er.requests.to.XML_RPC_Server::v
1db40 65 72 69 66 79 53 69 67 6e 61 74 75 72 65 28 29 2e 20 20 42 75 67 20 34 32 33 31 2e 0a 2a 20 54 erifySignature()...Bug.4231..*.T
1db60 72 79 20 74 6f 20 61 6c 6c 6f 77 20 48 54 54 50 20 31 30 30 20 72 65 73 70 6f 6e 73 65 73 20 69 ry.to.allow.HTTP.100.responses.i
1db80 66 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 32 30 30 20 72 65 73 70 6f 6e 73 65 2e 20 20 42 f.followed.by.a.200.response...B
1dba0 75 67 20 34 31 31 36 2e 0a 2a 20 48 65 6c 70 20 44 65 6c 70 68 69 20 75 73 65 72 73 20 62 79 20 ug.4116..*.Help.Delphi.users.by.
1dbc0 6d 61 6b 69 6e 67 20 52 50 43 4d 45 54 48 4f 44 4e 41 4d 45 20 61 6e 20 61 6c 69 61 73 20 66 6f making.RPCMETHODNAME.an.alias.fo
1dbe0 72 20 4d 45 54 48 4f 44 4e 41 4d 45 2e 20 20 52 65 71 75 65 73 74 20 34 32 30 35 2e 0a 20 20 20 r.METHODNAME...Request.4205.....
1dc00 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 .</notes>....</release>....<rele
1dc20 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 30 52 43 31 3c 2f 76 65 72 73 ase>.....<version>1.3.0RC1</vers
1dc40 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 34 2d 30 37 3c 2f 64 61 74 65 3e ion>.....<date>2005-04-07</date>
1dc60 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f .....<state>beta</state>.....<no
1dc80 74 65 73 3e 2a 20 49 6d 70 72 6f 76 65 20 74 69 6d 65 6f 75 74 20 68 61 6e 64 6c 69 6e 67 20 66 tes>*.Improve.timeout.handling.f
1dca0 6f 72 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 or.situations.where.connection.t
1dcc0 6f 20 73 65 72 76 65 72 20 69 73 20 6d 61 64 65 20 62 75 74 20 6e 6f 20 72 65 73 70 6f 6e 73 65 o.server.is.made.but.no.response
1dce0 20 69 73 20 6e 6f 74 20 72 65 63 65 69 76 65 64 20 69 6e 20 74 69 6d 65 2e 20 41 63 63 6f 6d 70 .is.not.received.in.time..Accomp
1dd00 6c 69 73 68 65 64 20 76 69 61 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 29 2e lished.via.stream_set_timeout().
1dd20 20 20 52 65 71 75 65 73 74 20 33 39 36 33 2e 0a 2a 20 41 64 64 20 46 61 75 6c 74 20 43 6f 64 65 ..Request.3963..*.Add.Fault.Code
1dd40 20 36 3a 20 26 71 75 6f 74 3b 54 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 65 74 68 6f 64 20 64 .6:.&quot;The.requested.method.d
1dd60 69 64 6e 27 74 20 72 65 74 75 72 6e 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 idn't.return.an.XML_RPC_Response
1dd80 20 6f 62 6a 65 63 74 2e 26 71 75 6f 74 3b 20 20 52 65 71 75 65 73 74 20 34 30 33 32 2e 0a 2a 20 .object.&quot;..Request.4032..*.
1dda0 41 64 64 20 74 68 65 20 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 20 61 6e Add.the.createServerPayload().an
1ddc0 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 20 6d 65 74 68 6f 64 73 20 d.createServerHeaders().methods.
1dde0 61 6e 64 20 74 68 65 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 61 6e 64 20 24 73 65 72 and.the.$server_payload.and.$ser
1de00 76 65 72 5f 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 2e 20 20 52 65 71 75 65 73 74 ver_headers.properties...Request
1de20 20 33 31 32 31 2e 0a 2a 20 41 73 20 69 6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 2c .3121..*.As.in.earlier.versions,
1de40 20 69 66 20 74 68 65 20 24 73 65 72 76 69 63 65 4e 6f 77 20 70 61 72 61 6d 65 74 65 72 20 74 6f .if.the.$serviceNow.parameter.to
1de60 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 29 20 69 73 20 30 2c 20 6e 6f 20 64 61 74 61 20 .XML_RPC_Server().is.0,.no.data.
1de80 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2c 20 62 75 74 20 6e 6f 77 20 74 68 65 20 6e 65 will.be.returned,.but.now.the.ne
1dea0 77 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 61 6e 64 20 24 73 65 72 76 65 72 5f 68 65 w.$server_payload.and.$server_he
1dec0 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 20 77 69 6c 6c 20 62 65 20 73 65 74 2e 0a 2a 20 aders.properties.will.be.set..*.
1dee0 43 6f 6e 76 65 72 74 20 74 68 65 20 70 61 72 73 65 72 20 68 61 6e 64 6c 65 20 74 6f 20 61 6e 20 Convert.the.parser.handle.to.an.
1df00 69 6e 74 65 67 65 72 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 69 74 20 61 73 20 61 6e 20 69 6e integer.before.using.it.as.an.in
1df20 64 65 78 20 66 6f 72 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 2e 20 20 52 dex.for.$XML_RPC_xh[$parser]...R
1df40 65 64 75 63 65 73 20 45 5f 53 54 52 49 43 54 20 6e 6f 74 69 63 65 73 2e 20 20 42 75 67 20 33 37 educes.E_STRICT.notices...Bug.37
1df60 38 32 2e 0a 2a 20 41 64 64 20 63 72 65 61 74 65 48 65 61 64 65 72 73 28 29 20 6d 65 74 68 6f 64 82..*.Add.createHeaders().method
1df80 20 61 6e 64 20 24 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 .and.$headers.property.to.XML_RP
1dfa0 43 5f 43 6c 69 65 6e 74 20 74 6f 20 6d 61 6b 65 20 74 65 73 74 69 6e 67 20 65 61 73 69 65 72 2e C_Client.to.make.testing.easier.
1dfc0 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c .....</notes>....</release>....<
1dfe0 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 32 3c 2f 76 65 72 release>.....<version>1.2.2</ver
1e000 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 33 2d 30 37 3c 2f 64 61 74 65 sion>.....<date>2005-03-07</date
1e020 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 >.....<state>stable</state>.....
1e040 3c 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 75 73 69 6e 67 20 61 20 70 72 6f 78 79 2c 20 61 64 64 <notes>*.When.using.a.proxy,.add
1e060 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 74 6f 20 74 68 65 20 52 65 71 75 65 73 74 2d 55 52 49 .the.protocol.to.the.Request-URI
1e080 2c 20 6d 61 6b 69 6e 67 20 69 74 20 61 6e 20 26 71 75 6f 74 3b 61 62 73 6f 6c 75 74 65 55 52 49 ,.making.it.an.&quot;absoluteURI
1e0a0 26 71 75 6f 74 3b 20 61 73 20 70 65 72 20 74 68 65 20 48 54 54 50 20 31 2e 30 20 73 70 65 63 2e &quot;.as.per.the.HTTP.1.0.spec.
1e0c0 20 20 42 75 67 20 33 36 37 39 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 ..Bug.3679......</notes>....</re
1e0e0 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e lease>....<release>.....<version
1e100 3e 31 2e 32 2e 31 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d >1.2.1</version>.....<date>2005-
1e120 30 33 2d 30 31 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 03-01</date>.....<state>stable</
1e140 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 20 69 73 73 65 74 28 29 20 state>.....<notes>*.Add.isset().
1e160 63 68 65 63 6b 20 62 65 66 6f 72 65 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64 69 73 70 61 check.before.examining.the.dispa
1e180 74 63 68 20 6d 61 70 2e 20 20 42 75 67 20 33 36 35 38 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e tch.map...Bug.3658......</notes>
1e1a0 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 ....</release>....<release>.....
1e1c0 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 <version>1.2.0</version>.....<da
1e1e0 74 65 3e 32 30 30 35 2d 30 32 2d 32 37 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e te>2005-02-27</date>.....<state>
1e200 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 50 72 6f 76 stable</state>.....<notes>*.Prov
1e220 69 64 65 20 74 68 65 20 26 71 75 6f 74 3b 73 74 61 62 6c 65 26 71 75 6f 74 3b 20 72 65 6c 65 61 ide.the.&quot;stable&quot;.relea
1e240 73 65 2e 0a 2a 20 41 64 64 20 70 61 63 6b 61 67 65 32 2e 78 6d 6c 20 66 6f 72 20 63 6f 6d 70 61 se..*.Add.package2.xml.for.compa
1e260 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 50 45 41 52 20 31 2e 34 2e 30 2e 0a 2a 20 46 6f 72 20 tibility.with.PEAR.1.4.0..*.For.
1e280 63 68 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 31 2e 30 2c 20 73 65 65 20 74 68 65 20 63 68 61 changes.since.1.1.0,.see.the.cha
1e2a0 6e 67 65 6c 6f 67 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 52 43 20 72 65 6c 65 61 ngelogs.for.the.various.RC.relea
1e2c0 73 65 73 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a ses......</notes>....</release>.
1e2e0 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 ...<release>.....<version>1.2.0R
1e300 43 37 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 32 2d 32 C7</version>.....<date>2005-02-2
1e320 32 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 2</date>.....<state>beta</state>
1e340 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 20 74 68 65 20 73 65 74 53 65 6e 64 45 6e 63 .....<notes>*.Add.the.setSendEnc
1e360 6f 64 69 6e 67 28 29 20 6d 65 74 68 6f 64 20 61 6e 64 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e oding().method.and.$send_encodin
1e380 67 0a 20 20 70 72 6f 70 65 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 2e g...property.to.XML_RPC_Message.
1e3a0 20 20 52 65 71 75 65 73 74 20 33 35 33 37 2e 0a 2a 20 41 6c 6c 6f 77 20 63 6c 61 73 73 20 6d 65 ..Request.3537..*.Allow.class.me
1e3c0 74 68 6f 64 73 20 74 6f 20 62 65 20 6d 61 70 70 65 64 20 75 73 69 6e 67 20 65 69 74 68 65 72 20 thods.to.be.mapped.using.either.
1e3e0 73 79 6e 74 61 78 3a 0a 20 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 3d 26 67 74 3b 20 27 68 syntax:......'function'.=&gt;.'h
1e400 65 6c 6c 6f 3a 3a 73 61 79 48 65 6c 6c 6f 27 2c 0a 20 20 20 20 20 6f 72 0a 20 20 20 20 20 27 66 ello::sayHello',......or......'f
1e420 75 6e 63 74 69 6f 6e 27 20 3d 26 67 74 3b 20 61 72 72 61 79 28 27 68 65 6c 6c 6f 27 2c 20 27 73 unction'.=&gt;.array('hello',.'s
1e440 61 79 68 65 6c 6c 6f 27 29 2c 0a 20 20 42 75 67 20 33 33 36 33 2e 0a 2a 20 55 73 65 20 38 31 39 ayhello'),...Bug.3363..*.Use.819
1e460 32 20 69 6e 73 74 65 61 64 20 6f 66 20 33 32 37 36 38 20 66 6f 72 20 62 79 74 65 73 20 69 6e 20 2.instead.of.32768.for.bytes.in.
1e480 66 72 65 61 64 28 29 0a 20 20 69 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 29 fread()...in.parseResponseFile()
1e4a0 2e 20 20 42 75 67 20 33 33 34 30 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 ...Bug.3340......</notes>....</r
1e4c0 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f elease>....<release>.....<versio
1e4e0 6e 3e 31 2e 32 2e 30 52 43 36 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 n>1.2.0RC6</version>.....<date>2
1e500 30 30 35 2d 30 31 2d 32 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 005-01-25</date>.....<state>beta
1e520 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 44 6f 6e 27 74 20 70 75 74 20 </state>.....<notes>*.Don't.put.
1e540 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 6e 20 74 68 65 20 48 6f 73 74 20 66 69 65 6c 64 20 6f the.protocol.in.the.Host.field.o
1e560 66 20 74 68 65 20 50 4f 53 54 20 64 61 74 61 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 f.the.POST.data...(danielc).....
1e580 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 </notes>....</release>....<relea
1e5a0 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 35 3c 2f 76 65 72 73 69 se>.....<version>1.2.0RC5</versi
1e5c0 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 34 3c 2f 64 61 74 65 3e 0a on>.....<date>2005-01-24</date>.
1e5e0 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 ....<state>beta</state>.....<not
1e600 65 73 3e 2a 20 49 66 20 24 70 6f 72 74 20 69 73 20 34 34 33 20 62 75 74 20 61 20 70 72 6f 74 6f es>*.If.$port.is.443.but.a.proto
1e620 63 6f 6c 20 69 73 6e 27 74 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 24 73 65 72 76 65 72 2c 20 col.isn't.specified.in.$server,.
1e640 61 73 73 75 6d 65 20 73 73 6c 3a 2f 2f 20 69 73 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 0a 20 assume.ssl://.is.the.protocol...
1e660 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 ...</notes>....</release>....<re
1e680 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 34 3c 2f 76 65 lease>.....<version>1.2.0RC4</ve
1e6a0 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 34 3c 2f 64 61 74 rsion>.....<date>2005-01-24</dat
1e6c0 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c e>.....<state>beta</state>.....<
1e6e0 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 74 65 6d 70 notes>*.When.a.connection.attemp
1e700 74 20 66 61 69 6c 73 2c 20 68 61 76 65 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 20 t.fails,.have.the.method.return.
1e720 30 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 4d 6f 76 65 20 74 68 65 20 70 72 6f 74 6f 63 6f 0...(danielc).*.Move.the.protoco
1e740 6c 2f 70 6f 72 74 20 63 68 65 63 6b 69 6e 67 2f 73 77 69 74 63 68 69 6e 67 20 61 6e 64 20 74 68 l/port.checking/switching.and.th
1e760 65 20 70 72 6f 70 65 72 74 79 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 73 65 6e 64 50 61 79 e.property.settings.from.sendPay
1e780 6c 6f 61 64 48 54 54 50 31 30 28 29 20 74 6f 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 loadHTTP10().to.the.XML_RPC_Clie
1e7a0 6e 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 64 64 nt.constructor...(danielc).*.Add
1e7c0 20 74 65 73 74 73 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 70 72 .tests.for.setting.the.client.pr
1e7e0 6f 70 65 72 74 69 65 73 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 52 65 6d 6f 76 65 20 24 47 operties...(danielc).*.Remove.$G
1e800 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 74 77 6f 73 6c 61 73 68 27 5d 20 73 69 6e 63 65 LOBALS['XML_RPC_twoslash'].since
1e820 20 69 74 27 73 20 6e 6f 74 20 75 73 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 42 75 6e .it's.not.used...(danielc).*.Bun
1e840 64 6c 65 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 dle.the.tests.with.the.package..
1e860 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c .(danielc).....</notes>....</rel
1e880 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e ease>....<release>.....<version>
1e8a0 31 2e 32 2e 30 52 43 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 1.2.0RC3</version>.....<date>200
1e8c0 35 2d 30 31 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 5-01-19</date>.....<state>beta</
1e8e0 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 73 73 6c 20 75 73 65 73 20 70 6f 72 state>.....<notes>*.ssl.uses.por
1e900 74 20 34 34 33 2c 20 6e 6f 74 20 34 34 35 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 t.443,.not.445......</notes>....
1e920 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 </release>....<release>.....<ver
1e940 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 sion>1.2.0RC2</version>.....<dat
1e960 65 3e 32 30 30 35 2d 30 31 2d 31 31 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 e>2005-01-11</date>.....<state>b
1e980 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 48 61 6e 64 6c 65 20 eta</state>.....<notes>*.Handle.
1e9a0 73 73 6c 3a 2f 2f 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 20 73 74 72 69 6e 67 2e 20 20 28 ssl://.in.the.$server.string...(
1e9c0 64 61 6e 69 65 6c 63 29 0a 2a 20 41 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 70 6f 72 74 20 danielc).*.Also.default.to.port.
1e9e0 34 34 35 20 66 6f 72 20 73 73 6c 3a 2f 2f 20 72 65 71 75 65 73 74 73 20 61 73 20 77 65 6c 6c 2e 445.for.ssl://.requests.as.well.
1ea00 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 68 61 6e 63 65 20 64 65 62 75 67 67 69 6e 67 20 ..(danielc).*.Enhance.debugging.
1ea20 69 6e 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 3c 2f in.the.server...(danielc).....</
1ea40 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 notes>....</release>....<release
1ea60 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 31 3c 2f 76 65 72 73 69 6f 6e >.....<version>1.2.0RC1</version
1ea80 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 34 2d 31 32 2d 33 30 3c 2f 64 61 74 65 3e 0a 20 20 >.....<date>2004-12-30</date>...
1eaa0 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 ..<state>beta</state>.....<notes
1eac0 3e 2a 20 4d 61 6b 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 20 77 69 74 68 20 53 53 4c 2e 20 20 42 >*.Make.things.work.with.SSL...B
1eae0 75 67 20 32 34 38 39 2e 20 20 28 6e 6b 75 6b 61 72 64 20 6c 62 73 64 20 6e 65 74 29 0a 2a 20 41 ug.2489...(nkukard.lbsd.net).*.A
1eb00 6c 6c 6f 77 20 61 72 72 61 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 73 20 28 4d llow.array.function.callbacks.(M
1eb20 61 74 74 20 4b 61 6e 65 29 0a 2a 20 53 6f 6d 65 20 6d 69 6e 6f 72 20 73 70 65 65 64 2d 75 70 73 att.Kane).*.Some.minor.speed-ups
1eb40 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 41 64 64 20 44 75 6d 70 2e 70 68 70 20 74 6f 20 74 .(Matt.Kane).*.Add.Dump.php.to.t
1eb60 68 65 20 70 61 63 6b 61 67 65 20 28 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 29 0a 2a 20 he.package.(Christian.Weiske).*.
1eb80 52 65 70 6c 61 63 65 20 61 6c 6c 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73 20 77 69 74 68 20 5c 72 Replace.all.line.endings.with.\r
1eba0 5c 6e 2e 20 20 48 61 64 20 6f 6e 6c 79 20 64 6f 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 \n...Had.only.done.replacements.
1ebc0 6f 6e 20 5c 6e 2e 20 20 42 75 67 20 32 35 32 31 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 on.\n...Bug.2521...(danielc).*.S
1ebe0 69 6c 65 6e 63 65 20 66 73 6f 63 6b 6f 70 65 6e 28 29 20 65 72 72 6f 72 73 2e 20 20 42 75 67 20 ilence.fsockopen().errors...Bug.
1ec00 31 37 31 34 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 63 6f 64 65 20 65 6d 70 74 79 20 1714...(danielc).*.Encode.empty.
1ec20 61 72 72 61 79 73 20 61 73 20 61 6e 20 61 72 72 61 79 2e 20 42 75 67 20 31 34 39 33 2e 20 20 28 arrays.as.an.array..Bug.1493...(
1ec40 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 75 6e 64 65 66 69 6e 65 64 20 69 danielc).*.Eliminate.undefined.i
1ec60 6e 64 65 78 20 6e 6f 74 69 63 65 20 77 68 65 6e 20 73 75 62 6d 69 74 74 69 6e 67 20 65 6d 70 74 ndex.notice.when.submitting.empt
1ec80 79 20 61 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 42 y.arrays.to.XML_RPC_Encode()...B
1eca0 75 67 20 31 38 31 39 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 70 65 65 64 20 75 70 20 63 ug.1819...(danielc).*.Speed.up.c
1ecc0 68 65 63 6b 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 65 64 20 61 72 72 61 79 73 20 69 6e 20 58 4d heck.for.enumerated.arrays.in.XM
1ece0 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 50 72 65 L_RPC_Encode()...(danielc).*.Pre
1ed00 70 65 6e 64 20 26 71 75 6f 74 3b 58 4d 4c 5f 52 50 43 5f 26 71 75 6f 74 3b 20 74 6f 20 45 52 52 pend.&quot;XML_RPC_&quot;.to.ERR
1ed20 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 2c 20 65 6c 69 6d 69 6e 61 74 69 6e OR_NON_NUMERIC_FOUND,.eliminatin
1ed40 67 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 65 76 61 6c 28 29 27 69 6e 67 20 65 72 72 6f 72 20 g.problem.when.eval()'ing.error.
1ed60 6d 65 73 73 61 67 65 73 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 55 73 65 20 58 4d 4c 5f 52 messages...(danielc).*.Use.XML_R
1ed80 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 29 20 69 6e 73 74 65 61 64 20 6f 66 PC_Base::raiseError().instead.of
1eda0 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 29 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 65 .PEAR::raiseError().in.XML_RPC_e
1edc0 65 28 29 20 62 65 63 61 75 73 65 20 50 45 41 52 2e 70 68 70 20 69 73 20 6c 61 7a 79 20 6c 6f 61 e().because.PEAR.php.is.lazy.loa
1ede0 64 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 6c 6c 6f 77 20 72 61 69 73 65 45 72 72 ded...(danielc).*.Allow.raiseErr
1ee00 6f 72 28 29 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 73 74 61 74 69 63 61 6c 6c 79 2e 20 20 28 or().to.be.called.statically...(
1ee20 64 61 6e 69 65 6c 63 29 0a 2a 20 53 74 6f 70 20 64 6f 75 62 6c 65 20 65 73 63 61 70 69 6e 67 20 danielc).*.Stop.double.escaping.
1ee40 6f 66 20 63 68 61 72 61 63 74 65 72 20 65 6e 74 69 74 69 65 73 2e 20 20 42 75 67 20 39 38 37 2e of.character.entities...Bug.987.
1ee60 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 4e 4f 54 49 43 45 3a 20 74 68 65 20 66 6f 6c 6c 6f 77 ..(danielc)...NOTICE:.the.follow
1ee80 69 6e 67 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 3a 0a 20 20 20 20 2a 20 58 4d 4c ing.have.been.removed:.....*.XML
1eea0 5f 52 50 43 5f 64 68 28 29 0a 20 20 20 20 2a 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 _RPC_dh().....*.$GLOBALS['XML_RP
1eec0 43 5f 65 6e 74 69 74 69 65 73 27 5d 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 C_entities'].....*.XML_RPC_entit
1eee0 79 5f 64 65 63 6f 64 65 28 29 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 6c 6f 6f 6b 75 70 5f y_decode().....*.XML_RPC_lookup_
1ef00 65 6e 74 69 74 79 28 29 0a 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 58 4d 4c 27 73 20 65 entity().*.Determine.the.XML's.e
1ef20 6e 63 6f 64 69 6e 67 20 76 69 61 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 ncoding.via.the.encoding.attribu
1ef40 74 65 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 20 42 75 67 20 te.in.the.XML.declaration...Bug.
1ef60 35 32 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 52...(danielc).....</notes>....<
1ef80 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 /release>....<release>.....<vers
1efa0 69 6f 6e 3e 31 2e 31 2e 30 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 ion>1.1.0</version>.....<date>20
1efc0 30 34 2d 30 33 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 04-03-15</date>.....<state>stabl
1efe0 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 65 64 20 73 75 70 e</state>.....<notes>*.Added.sup
1f000 70 6f 72 74 20 66 6f 72 20 73 65 71 75 65 6e 74 69 61 6c 20 61 72 72 61 79 73 20 74 6f 20 58 4d port.for.sequential.arrays.to.XM
1f020 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 28 6d 72 6f 63 68 29 0a 2a 20 43 6c 65 61 6e 65 64 L_RPC_encode().(mroch).*.Cleaned
1f040 20 75 70 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 63 68 61 6e 67 65 73 .up.new.XML_RPC_encode().changes
1f060 20 61 20 62 69 74 20 28 6d 72 6f 63 68 2c 20 70 69 65 72 72 65 29 0a 2a 20 52 65 6d 6f 76 65 20 .a.bit.(mroch,.pierre).*.Remove.
1f080 26 71 75 6f 74 3b 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 50 45 41 52 2e 70 68 70 27 26 71 75 &quot;require_once.'PEAR.php'&qu
1f0a0 6f 74 3b 2c 20 69 6e 63 6c 75 64 65 20 6f 6e 6c 79 20 77 68 65 6e 20 6e 65 65 64 65 64 20 74 6f ot;,.include.only.when.needed.to
1f0c0 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 0a 2a 20 52 65 70 6c 61 63 65 20 65 63 68 6f 20 61 .raise.an.error.*.Replace.echo.a
1f0e0 6e 64 20 65 72 72 6f 72 5f 6c 6f 67 28 29 20 77 69 74 68 20 72 61 69 73 65 45 72 72 6f 72 28 29 nd.error_log().with.raiseError()
1f100 20 28 6d 72 6f 63 68 29 0a 2a 20 4d 61 6b 65 20 61 6c 6c 20 63 6c 61 73 73 65 73 20 65 78 74 65 .(mroch).*.Make.all.classes.exte
1f120 6e 64 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 68 61 6e 64 nd.XML_RPC_Base,.which.will.hand
1f140 6c 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 20 28 6d 72 6f 63 68 29 0a 2a 20 62 le.common.functions..(mroch).*.b
1f160 65 20 74 6f 6c 65 72 61 6e 74 20 6f 66 20 6a 75 6e 6b 20 61 66 74 65 72 20 6d 65 74 68 6f 64 52 e.tolerant.of.junk.after.methodR
1f180 65 73 70 6f 6e 73 65 20 28 4c 75 63 61 20 4d 61 72 69 61 6e 6f 2c 20 6d 72 6f 63 68 29 0a 2a 20 esponse.(Luca.Mariano,.mroch).*.
1f1a0 53 69 6c 65 6e 74 20 6e 6f 74 69 63 65 20 65 76 65 6e 20 69 6e 20 74 68 65 20 65 72 72 6f 72 20 Silent.notice.even.in.the.error.
1f1c0 6c 6f 67 20 28 70 69 65 72 72 65 29 0a 2a 20 66 69 78 20 69 6e 63 6c 75 64 65 20 6f 66 20 73 68 log.(pierre).*.fix.include.of.sh
1f1e0 61 72 65 64 20 78 6d 6c 20 65 78 74 65 6e 73 69 6f 6e 20 6f 6e 20 77 69 6e 33 32 20 28 70 69 65 ared.xml.extension.on.win32.(pie
1f200 72 72 65 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a rre).....</notes>....</release>.
1f220 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 30 2e 34 3c ...<release>.....<version>1.0.4<
1f240 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 31 30 2d 30 32 3c 2f /version>.....<date>2002-10-02</
1f260 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a date>.....<state>stable</state>.
1f280 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 61 64 64 65 64 20 48 54 54 50 20 70 72 6f 78 79 20 61 75 ....<notes>*.added.HTTP.proxy.au
1f2a0 74 68 6f 72 69 7a 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 thorization.support.(thanks.to.A
1f2c0 72 6e 61 75 64 20 4c 69 6d 62 6f 75 72 67 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 rnaud.Limbourg).....</notes>....
1f2e0 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 </release>....<release>.....<ver
1f300 73 69 6f 6e 3e 31 2e 30 2e 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 sion>1.0.3</version>.....<date>2
1f320 30 30 32 2d 30 35 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 002-05-19</date>.....<state>stab
1f340 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 66 69 78 20 62 75 67 20 le</state>.....<notes>*.fix.bug.
1f360 77 68 65 6e 20 70 61 72 73 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 77 69 74 68 20 62 6f 6f 6c when.parsing.responses.with.bool
1f380 65 61 6e 20 74 79 70 65 73 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 ean.types.....</notes>....</rele
1f3a0 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 ase>....<release>.....<version>1
1f3c0 2e 30 2e 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 34 .0.2</version>.....<date>2002-04
1f3e0 2d 31 36 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 -16</date>.....<state>stable</st
1f400 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 5f 41 4c 4c 20 66 69 78 65 73 0a 2a 20 ate>.....<notes>*.E_ALL.fixes.*.
1f420 66 69 78 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 20 70 61 72 73 69 6e 67 fix.HTTP.response.header.parsing
1f440 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c .....</notes>....</release>....<
1f460 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 30 2e 31 3c 2f 76 65 72 release>.....<version>1.0.1</ver
1f480 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 31 2d 30 39 2d 32 35 3c 2f 64 61 74 65 sion>.....<date>2001-09-25</date
1f4a0 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 >.....<state>stable</state>.....
1f4c0 3c 6e 6f 74 65 73 3e 54 68 69 73 20 69 73 20 61 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 <notes>This.is.a.PEAR-ified.vers
1f4e0 69 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 49 6e 63 27 73 20 31 2e 30 2e 31 20 72 65 6c 65 61 73 ion.of.Useful.Inc's.1.0.1.releas
1f500 65 2e 0a 49 6e 63 6c 75 64 65 73 20 61 6e 20 75 72 67 65 6e 74 20 73 65 63 75 72 69 74 79 20 66 e..Includes.an.urgent.security.f
1f520 69 78 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 44 61 6e 20 4c 69 62 62 79 20 26 6c 74 3b 64 ix.identified.by.Dan.Libby.&lt;d
1f540 61 6e 40 6c 69 62 62 79 2e 63 6f 6d 26 67 74 3b 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 an@libby.com&gt;......</notes>..
1f560 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c 2f 63 68 61 6e 67 65 6c 6f 67 3e 0a 3c 2f 70 61 63 ..</release>..</changelog>.</pac
1f580 6b 61 67 65 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 kage>...........................
1f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................