summaryrefslogtreecommitdiff
path: root/pear/packages/XML_RPC-1.3.1.tar
blob: 8fe279b51fa169895f2e781f20260353e52a49b9 (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 34 34 20 00 20 20 31 37 35 30 20 00 20 20 20 31 34 34 20 00 20 20 20 20 ....100644....1750.....144......
0080 20 20 33 32 35 35 37 20 31 30 32 36 30 35 31 36 35 37 36 20 20 20 36 35 31 37 20 00 00 00 00 00 ..32557.10260516576...6517......
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 36 2d 32 39 3c 2f 64 61 74 65 3e 0a 20 3c 74 69 6d 65 3e 31 35 3a 30 39 3a 31 38 3c 2f 5-06-29</date>..<time>15:09:18</
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 33 2e time>..<version>...<release>1.3.
05e0 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 1</release>...<api>1.3.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 53 65 63 75 72 69 74 79 20 66 69 78 2e 20 55 70 64 61 74 65 20 68 69 <notes>*.Security.fix..Update.hi
06c0 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 21 3c 2f 6e 6f 74 65 73 3e 0a 20 3c 63 6f 6e 74 ghly.recommended!</notes>..<cont
06e0 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 20 ents>...<dir.name="/">....<file.
0700 6d 64 35 73 75 6d 3d 22 39 62 30 36 63 30 35 33 65 38 65 35 33 34 66 38 64 37 33 31 65 62 39 30 md5sum="9b06c053e8e534f8d731eb90
0720 64 65 32 64 30 36 38 31 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 2e de2d0681".name="tests/protoport.
0740 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 70 php".role="test">.....<tasks:rep
0760 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 6f lace.from="@package_version@".to
0780 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 2f ="version".type="package-info"./
07a0 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 37 34 >....</file>....<file.md5sum="74
07c0 64 31 63 39 30 61 65 35 35 31 64 32 38 62 64 34 30 30 33 30 66 63 63 30 62 30 66 33 38 64 22 20 d1c90ae551d28bd40030fcc0b0f38d".
07e0 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 3d name="tests/test_Dump.php".role=
0800 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 3d "test">.....<tasks:replace.from=
0820 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 22 "@package_version@".to="version"
0840 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 6c .type="package-info"./>....</fil
0860 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 2f e>....<file.baseinstalldir="XML/
0880 52 50 43 22 20 6d 64 35 73 75 6d 3d 22 35 65 32 64 66 63 35 37 37 31 31 31 36 39 36 35 36 35 35 RPC".md5sum="5e2dfc5771116965655
08a0 65 30 37 62 34 36 36 35 35 36 33 63 65 22 20 6e 61 6d 65 3d 22 44 75 6d 70 2e 70 68 70 22 20 72 e07b4665563ce".name="Dump.php".r
08c0 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 72 ole="php">.....<tasks:replace.fr
08e0 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 69 om="@package_version@".to="versi
0900 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 2f on".type="package-info"./>....</
0920 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 58 file>....<file.baseinstalldir="X
0940 4d 4c 22 20 6d 64 35 73 75 6d 3d 22 31 65 37 39 63 66 30 36 61 65 33 61 64 61 35 61 36 36 30 33 ML".md5sum="1e79cf06ae3ada5a6603
0960 63 30 30 33 61 63 30 35 32 31 65 33 22 20 6e 61 6d 65 3d 22 52 50 43 2e 70 68 70 22 20 72 6f 6c c003ac0521e3".name="RPC.php".rol
0980 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 6d e="php">.....<tasks:replace.from
09a0 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
09c0 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
09e0 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
0a00 2f 52 50 43 22 20 6d 64 35 73 75 6d 3d 22 36 61 37 35 30 65 33 35 31 37 64 32 35 63 61 30 31 65 /RPC".md5sum="6a750e3517d25ca01e
0a20 36 38 35 65 38 61 66 65 33 39 37 36 64 36 22 20 6e 61 6d 65 3d 22 53 65 72 76 65 72 2e 70 68 70 685e8afe3976d6".name="Server.php
0a40 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 65 ".role="php">.....<tasks:replace
0a60 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
0a80 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 20 rsion".type="package-info"./>...
0aa0 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 20 .</file>...</dir>..</contents>..
0ac0 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 3e <compatible>...<name>PEAR</name>
0ae0 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 65 ...<channel>pear.php.net</channe
0b00 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 31 l>...<min>1.4.0a1</min>...<max>1
0b20 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 64 .4.0a12</max>..</compatible>..<d
0b40 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 68 ependencies>...<required>....<ph
0b60 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 78 p>.....<min>4.2.0</min>.....<max
0b80 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 69 >6.0.0</max>....</php>....<peari
0ba0 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 3e nstaller>.....<min>1.4.0a1</min>
0bc0 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 65 ....</pearinstaller>...</require
0be0 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 65 d>..</dependencies>..<phprelease
0c00 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 20 ./>..<changelog>...<release>....
0c20 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 52 43 33 3c <version>.....<release>1.3.0RC3<
0c40 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>..
0c60 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>.....
0c80 3c 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 <release>beta</release>.....<api
0ca0 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>...
0cc0 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 35 2d 31 30 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 .<date>2005-05-10</date>....<lic
0ce0 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
0d00 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
0d20 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 76 65 72 69 66 79 69 6e 67 20 72 se>....<notes>*.When.verifying.r
0d40 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 73 69 67 6e 61 74 75 equests.against.function.signatu
0d60 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 61 6d 65 74 65 72 73 res,.if.the.number.of.parameters
0d80 20 64 6f 6e 26 61 70 6f 73 3b 74 20 6d 61 74 63 68 2c 20 70 72 6f 76 69 64 65 20 61 6e 20 61 70 .don&apos;t.match,.provide.an.ap
0da0 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 20 72 propriate.message...NOTE:.this.r
0dc0 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 65 72 esolves.a.path.disclosure.vulner
0de0 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 20 6d ability...(Refines.the.changes.m
0e00 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 34 32 ade.in.the.last.commit.)..Bug.42
0e20 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 6d 28 31..*.XML_RPC_Message::getParam(
0e40 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 6e 73 ).now.returns.an.XML_RPC_Respons
0e60 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 66 72 e.object.upon.error...Changed.fr
0e80 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 20 58 om.Release.1.3.0RC2..*.Add.the.X
0ea0 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 2e 20 ML_RPC_Value::isValue().method..
0ec0 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 4d 4c For.testing.if.an.item.is.an.XML
0ee0 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 43 5f _RPC_Value.object..*.If.XML_RPC_
0f00 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 6f 72 Client::send().is.given.an.incor
0f20 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 65 72 rect.$msg.parameter,.raise.an.er
0f40 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 5f 50 ror.with.the.new.XML_RPC_ERROR_P
0f60 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 2a 20 ROGRAMMING.code.and.return.0..*.
0f80 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 6f 6e Improve.cross-platform.operation
0fa0 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 29 20 .by.using.PEAR::loadExtension().
0fc0 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 2f 26 instead.of.dl()..*.Use.&lt;br./&
0fe0 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 4d 4c gt;.instead.of.&lt;br&gt;.in.XML
1000 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 64 75 6d 70 28 29 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f _RPC_Value::dump().</notes>...</
1020 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
1040 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 30 52 43 32 3c 2f 72 65 6c 65 61 73 65 >.....<release>1.3.0RC2</release
1060 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 2f 76 65 72 73 >.....<api>1.3.0</api>....</vers
1080 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
10a0 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
10c0 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
10e0 35 2d 30 35 2d 30 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 5-05-05</date>....<license.uri="
1100 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
1120 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
1140 74 65 73 3e 2a 20 49 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 tes>*.If.XML_RPC_Message::getPar
1160 61 6d 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 70 61 72 61 6d am().is.given.an.incorrect.param
1180 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 65 20 6e 65 eter,.raise.an.error.with.the.ne
11a0 77 20 58 4d 4c 5f 52 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 w.XML_RPC_ERROR_INCORRECT_PARAMS
11c0 20 63 6f 64 65 20 61 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 .code.and.return.FALSE..*.Handle
11e0 20 69 6d 70 72 6f 70 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 .improper.requests.to.XML_RPC_Se
1200 72 76 65 72 3a 3a 76 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 rver::verifySignature()...Bug.42
1220 33 31 2e 0a 2a 20 54 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 31..*.Try.to.allow.HTTP.100.resp
1240 6f 6e 73 65 73 20 69 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 onses.if.followed.by.a.200.respo
1260 6e 73 65 2e 20 20 42 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 nse...Bug.4116..*.Help.Delphi.us
1280 65 72 73 20 62 79 20 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 ers.by.making.RPCMETHODNAME.an.a
12a0 6c 69 61 73 20 66 6f 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 lias.for.METHODNAME...Request.42
12c0 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 20 20 3c 72 65 6c 65 05.</notes>...</release>...<rele
12e0 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 61 73 65 3e 31 ase>....<version>.....<release>1
1300 2e 33 2e 30 52 43 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 .3.0RC1</release>.....<api>1.3.0
1320 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 69 </api>....</version>....<stabili
1340 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 0a ty>.....<release>beta</release>.
1360 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 69 ....<api>beta</api>....</stabili
1380 74 79 3e 0a 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 0a 20 ty>....<date>2005-04-07</date>..
13a0 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
13c0 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<
13e0 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 6d 70 72 6f 76 65 20 74 69 /license>....<notes>*.Improve.ti
1400 6d 65 6f 75 74 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 meout.handling.for.situations.wh
1420 65 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 73 65 72 76 65 72 20 69 73 20 6d 61 64 65 ere.connection.to.server.is.made
1440 20 62 75 74 20 6e 6f 20 72 65 73 70 6f 6e 73 65 20 69 73 20 6e 6f 74 20 72 65 63 65 69 76 65 64 .but.no.response.is.not.received
1460 20 69 6e 20 74 69 6d 65 2e 20 41 63 63 6f 6d 70 6c 69 73 68 65 64 20 76 69 61 20 73 74 72 65 61 .in.time..Accomplished.via.strea
1480 6d 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 29 2e 20 20 52 65 71 75 65 73 74 20 33 39 36 33 2e 0a m_set_timeout()...Request.3963..
14a0 2a 20 41 64 64 20 46 61 75 6c 74 20 43 6f 64 65 20 36 3a 20 26 71 75 6f 74 3b 54 68 65 20 72 65 *.Add.Fault.Code.6:.&quot;The.re
14c0 71 75 65 73 74 65 64 20 6d 65 74 68 6f 64 20 64 69 64 6e 26 61 70 6f 73 3b 74 20 72 65 74 75 72 quested.method.didn&apos;t.retur
14e0 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 74 2e 26 71 75 n.an.XML_RPC_Response.object.&qu
1500 6f 74 3b 20 20 52 65 71 75 65 73 74 20 34 30 33 32 2e 0a 2a 20 41 64 64 20 74 68 65 20 63 72 65 ot;..Request.4032..*.Add.the.cre
1520 61 74 65 53 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 ateServerPayload().and.createSer
1540 76 65 72 48 65 61 64 65 72 73 28 29 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 74 68 65 20 24 73 65 verHeaders().methods.and.the.$se
1560 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 61 64 65 72 73 rver_payload.and.$server_headers
1580 20 70 72 6f 70 65 72 74 69 65 73 2e 20 20 52 65 71 75 65 73 74 20 33 31 32 31 2e 0a 2a 20 41 73 .properties...Request.3121..*.As
15a0 20 69 6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 2c 20 69 66 20 74 68 65 20 24 73 65 .in.earlier.versions,.if.the.$se
15c0 72 76 69 63 65 4e 6f 77 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 53 65 rviceNow.parameter.to.XML_RPC_Se
15e0 72 76 65 72 28 29 20 69 73 20 30 2c 20 6e 6f 20 64 61 74 61 20 77 69 6c 6c 20 62 65 20 72 65 74 rver().is.0,.no.data.will.be.ret
1600 75 72 6e 65 64 2c 20 62 75 74 20 6e 6f 77 20 74 68 65 20 6e 65 77 20 24 73 65 72 76 65 72 5f 70 urned,.but.now.the.new.$server_p
1620 61 79 6c 6f 61 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 ayload.and.$server_headers.prope
1640 72 74 69 65 73 20 77 69 6c 6c 20 62 65 20 73 65 74 2e 0a 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 rties.will.be.set..*.Convert.the
1660 20 70 61 72 73 65 72 20 68 61 6e 64 6c 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 66 .parser.handle.to.an.integer.bef
1680 6f 72 65 20 75 73 69 6e 67 20 69 74 20 61 73 20 61 6e 20 69 6e 64 65 78 20 66 6f 72 20 24 58 4d ore.using.it.as.an.index.for.$XM
16a0 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 2e 20 20 52 65 64 75 63 65 73 20 45 5f 53 54 L_RPC_xh[$parser]...Reduces.E_ST
16c0 52 49 43 54 20 6e 6f 74 69 63 65 73 2e 20 20 42 75 67 20 33 37 38 32 2e 0a 2a 20 41 64 64 20 63 RICT.notices...Bug.3782..*.Add.c
16e0 72 65 61 74 65 48 65 61 64 65 72 73 28 29 20 6d 65 74 68 6f 64 20 61 6e 64 20 24 68 65 61 64 65 reateHeaders().method.and.$heade
1700 72 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 74 6f rs.property.to.XML_RPC_Client.to
1720 20 6d 61 6b 65 20 74 65 73 74 69 6e 67 20 65 61 73 69 65 72 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 .make.testing.easier.</notes>...
1740 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
1760 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 32 3c 2f 72 65 6c 65 61 73 65 3e on>.....<release>1.2.2</release>
1780 0a 20 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 .....<api>1.2.0</api>....</versi
17a0 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>
17c0 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 6c 65 stable</release>.....<api>stable
17e0 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 65 3e </api>....</stability>....<date>
1800 32 30 30 35 2d 30 33 2d 30 37 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 2005-03-07</date>....<license.ur
1820 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 33 5f i="http://www.php.net/license/3_
1840 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 20 20 0.txt">PHP.License</license>....
1860 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
1880 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
18a0 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
18c0 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.
18e0 20 20 42 75 67 20 33 36 37 39 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e ..Bug.3679.</notes>...</release>
1900 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 72 ...<release>....<version>.....<r
1920 65 6c 65 61 73 65 3e 31 2e 32 2e 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e elease>1.2.1</release>.....<api>
1940 31 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 1.2.0</api>....</version>....<st
1960 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 65 ability>.....<release>stable</re
1980 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 20 lease>.....<api>stable</api>....
19a0 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 33 2d 30 31 </stability>....<date>2005-03-01
19c0 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://
19e0 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
1a00 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 41 .License</license>....<notes>*.A
1a20 64 64 20 69 73 73 65 74 28 29 20 63 68 65 63 6b 20 62 65 66 6f 72 65 20 65 78 61 6d 69 6e 69 6e dd.isset().check.before.examinin
1a40 67 20 74 68 65 20 64 69 73 70 61 74 63 68 20 6d 61 70 2e 20 20 42 75 67 20 33 36 35 38 2e 3c 2f g.the.dispatch.map...Bug.3658.</
1a60 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>.
1a80 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 30 3c ...<version>.....<release>1.2.0<
1aa0 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 0a 20 /release>.....<api>1.2.0</api>..
1ac0 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>.....
1ae0 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
1b00 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>.
1b20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 32 2d 32 37 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c ...<date>2005-02-27</date>....<l
1b40 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
1b60 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
1b80 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 50 72 6f 76 69 64 65 20 74 68 65 20 26 71 ense>....<notes>*.Provide.the.&q
1ba0 75 6f 74 3b 73 74 61 62 6c 65 26 71 75 6f 74 3b 20 72 65 6c 65 61 73 65 2e 0a 2a 20 41 64 64 20 uot;stable&quot;.release..*.Add.
1bc0 70 61 63 6b 61 67 65 32 2e 78 6d 6c 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 package2.xml.for.compatibility.w
1be0 69 74 68 20 50 45 41 52 20 31 2e 34 2e 30 2e 0a 2a 20 46 6f 72 20 63 68 61 6e 67 65 73 20 73 69 ith.PEAR.1.4.0..*.For.changes.si
1c00 6e 63 65 20 31 2e 31 2e 30 2c 20 73 65 65 20 74 68 65 20 63 68 61 6e 67 65 6c 6f 67 73 20 66 6f nce.1.1.0,.see.the.changelogs.fo
1c20 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 52 43 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6e 6f 74 65 r.the.various.RC.releases.</note
1c40 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 20 20 20 3c s>...</release>...<release>....<
1c60 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 30 52 43 37 3c 2f version>.....<release>1.2.0RC7</
1c80 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 37 3c 2f 61 70 69 3e release>.....<api>1.2.0RC7</api>
1ca0 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>...
1cc0 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 0a 20 20 20 20 3c 61 ..<release>beta</release>.....<a
1ce0 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 69 74 79 3e 0a 20 20 pi>beta</api>....</stability>...
1d00 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 32 2d 32 32 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 .<date>2005-02-22</date>....<lic
1d20 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
1d40 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
1d60 73 65 3e 0a 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 se>....<notes>*.Add.the.setSendE
1d80 6e 63 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 ncoding().method.and.$send_encod
1da0 69 6e 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 ing...property.to.XML_RPC_Messag
1dc0 65 2e 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 e...Request.3537..*.Allow.class.
1de0 6d 65 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 methods.to.be.mapped.using.eithe
1e00 72 20 73 79 6e 74 61 78 3a 0a 20 20 20 20 20 26 61 70 6f 73 3b 66 75 6e 63 74 69 6f 6e 26 61 70 r.syntax:......&apos;function&ap
1e20 6f 73 3b 20 3d 26 67 74 3b 20 26 61 70 6f 73 3b 68 65 6c 6c 6f 3a 3a 73 61 79 48 65 6c 6c 6f 26 os;.=&gt;.&apos;hello::sayHello&
1e40 61 70 6f 73 3b 2c 0a 20 20 20 20 20 6f 72 0a 20 20 20 20 20 26 61 70 6f 73 3b 66 75 6e 63 74 69 apos;,......or......&apos;functi
1e60 6f 6e 26 61 70 6f 73 3b 20 3d 26 67 74 3b 20 61 72 72 61 79 28 26 61 70 6f 73 3b 68 65 6c 6c 6f on&apos;.=&gt;.array(&apos;hello
1e80 26 61 70 6f 73 3b 2c 20 26 61 70 6f 73 3b 73 61 79 68 65 6c 6c 6f 26 61 70 6f 73 3b 29 2c 0a 20 &apos;,.&apos;sayhello&apos;),..
1ea0 20 42 75 67 20 33 33 36 33 2e 0a 2a 20 55 73 65 20 38 31 39 32 20 69 6e 73 74 65 61 64 20 6f 66 .Bug.3363..*.Use.8192.instead.of
1ec0 20 33 32 37 36 38 20 66 6f 72 20 62 79 74 65 73 20 69 6e 20 66 72 65 61 64 28 29 0a 20 20 69 6e .32768.for.bytes.in.fread()...in
1ee0 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 29 2e 20 20 42 75 67 20 33 33 34 30 2e .parseResponseFile()...Bug.3340.
1f00 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
1f20 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.
1f40 30 52 43 36 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 36 0RC6</release>.....<api>1.2.0RC6
1f60 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 69 </api>....</version>....<stabili
1f80 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 0a ty>.....<release>beta</release>.
1fa0 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 69 ....<api>beta</api>....</stabili
1fc0 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 35 3c 2f 64 61 74 65 3e 0a 20 ty>....<date>2005-01-25</date>..
1fe0 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
2000 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<
2020 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 44 6f 6e 26 61 70 6f 73 3b 74 /license>....<notes>*.Don&apos;t
2040 20 70 75 74 20 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 .put.the.protocol.in.the.Host.fi
2060 65 6c 64 20 6f 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 eld.of.the.POST.data...(danielc)
2080 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
20a0 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.
20c0 30 52 43 35 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 35 0RC5</release>.....<api>1.2.0RC5
20e0 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 69 </api>....</version>....<stabili
2100 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 0a ty>.....<release>beta</release>.
2120 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 69 ....<api>beta</api>....</stabili
2140 74 79 3e 0a 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 20 ty>....<date>2005-01-24</date>..
2160 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
2180 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<
21a0 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 24 70 6f 72 74 20 69 /license>....<notes>*.If.$port.i
21c0 73 20 34 34 33 20 62 75 74 20 61 20 70 72 6f 74 6f 63 6f 6c 20 69 73 6e 26 61 70 6f 73 3b 74 20 s.443.but.a.protocol.isn&apos;t.
21e0 73 70 65 63 69 66 69 65 64 20 69 6e 20 24 73 65 72 76 65 72 2c 20 61 73 73 75 6d 65 20 73 73 6c specified.in.$server,.assume.ssl
2200 3a 2f 2f 20 69 73 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c ://.is.the.protocol.</notes>...<
2220 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
2240 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 34 3c 2f 72 65 6c 65 61 73 n>.....<release>1.2.0RC4</releas
2260 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 34 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f e>.....<api>1.2.0RC4</api>....</
2280 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 6c version>....<stability>.....<rel
22a0 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 74 ease>beta</release>.....<api>bet
22c0 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 65 a</api>....</stability>....<date
22e0 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 75 >2005-01-24</date>....<license.u
2300 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 33 ri="http://www.php.net/license/3
2320 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 20 _0.txt">PHP.License</license>...
2340 20 3c 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 .<notes>*.When.a.connection.atte
2360 6d 70 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 mpt.fails,.have.the.method.retur
2380 6e 20 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 n.0...(danielc).*.Move.the.proto
23a0 63 6f 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 col/port.checking/switching.and.
23c0 74 68 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 the.property.settings.from.sendP
23e0 61 79 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 ayloadHTTP10().to.the.XML_RPC_Cl
2400 69 65 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 ient.constructor...(danielc).*.A
2420 64 64 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 dd.tests.for.setting.the.client.
2440 70 72 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 properties...(danielc).*.Remove.
2460 24 47 4c 4f 42 41 4c 53 5b 26 61 70 6f 73 3b 58 4d 4c 5f 52 50 43 5f 74 77 6f 73 6c 61 73 68 26 $GLOBALS[&apos;XML_RPC_twoslash&
2480 61 70 6f 73 3b 5d 20 73 69 6e 63 65 20 69 74 26 61 70 6f 73 3b 73 20 6e 6f 74 20 75 73 65 64 2e apos;].since.it&apos;s.not.used.
24a0 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 42 75 6e 64 6c 65 20 74 68 65 20 74 65 73 74 73 20 77 ..(danielc).*.Bundle.the.tests.w
24c0 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 ith.the.package...(danielc)</not
24e0 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 20 20 20 es>...</release>...<release>....
2500 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 30 52 43 33 3c <version>.....<release>1.2.0RC3<
2520 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 33 3c 2f 61 70 69 /release>.....<api>1.2.0RC3</api
2540 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 20 >....</version>....<stability>..
2560 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 0a 20 20 20 20 3c ...<release>beta</release>.....<
2580 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 69 74 79 3e 0a 20 api>beta</api>....</stability>..
25a0 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 ..<date>2005-01-19</date>....<li
25c0 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 69 cense.uri="http://www.php.net/li
25e0 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 65 cense/3_0.txt">PHP.License</lice
2600 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 73 73 6c 20 75 73 65 73 20 70 6f 72 74 20 34 nse>....<notes>*.ssl.uses.port.4
2620 34 33 2c 20 6e 6f 74 20 34 34 35 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 43,.not.445.</notes>...</release
2640 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>.....<
2660 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c release>1.2.0RC2</release>.....<
2680 61 70 69 3e 31 2e 32 2e 30 52 43 32 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e api>1.2.0RC2</api>....</version>
26a0 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 74 ....<stability>.....<release>bet
26c0 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 69 3e 0a a</release>.....<api>beta</api>.
26e0 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 2d 30 31 ...</stability>....<date>2005-01
2700 2d 31 31 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 -11</date>....<license.uri="http
2720 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 74 22 3e ://www.php.net/license/3_0.txt">
2740 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 65 73 3e PHP.License</license>....<notes>
2760 2a 20 48 61 6e 64 6c 65 20 73 73 6c 3a 2f 2f 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 20 73 *.Handle.ssl://.in.the.$server.s
2780 74 72 69 6e 67 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 6c 73 6f 20 64 65 66 61 75 6c 74 tring...(danielc).*.Also.default
27a0 20 74 6f 20 70 6f 72 74 20 34 34 35 20 66 6f 72 20 73 73 6c 3a 2f 2f 20 72 65 71 75 65 73 74 73 .to.port.445.for.ssl://.requests
27c0 20 61 73 20 77 65 6c 6c 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 68 61 6e 63 65 20 64 .as.well...(danielc).*.Enhance.d
27e0 65 62 75 67 67 69 6e 67 20 69 6e 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 28 64 61 6e 69 65 6c ebugging.in.the.server...(daniel
2800 63 29 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 c)</notes>...</release>...<relea
2820 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.
2840 32 2e 30 52 43 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 52 2.0RC1</release>.....<api>1.2.0R
2860 43 31 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 C1</api>....</version>....<stabi
2880 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 61 73 65 lity>.....<release>beta</release
28a0 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 61 62 69 >.....<api>beta</api>....</stabi
28c0 6c 69 74 79 3e 0a 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 lity>....<date>2004-12-30</date>
28e0 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 70 68 70 ....<license.uri="http://www.php
2900 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 65 6e 73 .net/license/3_0.txt">PHP.Licens
2920 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 4d 61 6b 65 20 74 68 69 e</license>....<notes>*.Make.thi
2940 6e 67 73 20 77 6f 72 6b 20 77 69 74 68 20 53 53 4c 2e 20 20 42 75 67 20 32 34 38 39 2e 20 20 28 ngs.work.with.SSL...Bug.2489...(
2960 6e 6b 75 6b 61 72 64 20 6c 62 73 64 20 6e 65 74 29 0a 2a 20 41 6c 6c 6f 77 20 61 72 72 61 79 20 nkukard.lbsd.net).*.Allow.array.
2980 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 73 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a function.callbacks.(Matt.Kane).*
29a0 20 53 6f 6d 65 20 6d 69 6e 6f 72 20 73 70 65 65 64 2d 75 70 73 20 28 4d 61 74 74 20 4b 61 6e 65 .Some.minor.speed-ups.(Matt.Kane
29c0 29 0a 2a 20 41 64 64 20 44 75 6d 70 2e 70 68 70 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 ).*.Add.Dump.php.to.the.package.
29e0 28 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 29 0a 2a 20 52 65 70 6c 61 63 65 20 61 6c 6c (Christian.Weiske).*.Replace.all
2a00 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73 20 77 69 74 68 20 5c 72 5c 6e 2e 20 20 48 61 64 20 6f 6e .line.endings.with.\r\n...Had.on
2a20 6c 79 20 64 6f 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 6f 6e 20 5c 6e 2e 20 20 42 75 67 ly.done.replacements.on.\n...Bug
2a40 20 32 35 32 31 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 69 6c 65 6e 63 65 20 66 73 6f 63 .2521...(danielc).*.Silence.fsoc
2a60 6b 6f 70 65 6e 28 29 20 65 72 72 6f 72 73 2e 20 20 42 75 67 20 31 37 31 34 2e 20 20 28 64 61 6e kopen().errors...Bug.1714...(dan
2a80 69 65 6c 63 29 0a 2a 20 45 6e 63 6f 64 65 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 61 73 20 61 ielc).*.Encode.empty.arrays.as.a
2aa0 6e 20 61 72 72 61 79 2e 20 42 75 67 20 31 34 39 33 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 n.array..Bug.1493...(danielc).*.
2ac0 45 6c 69 6d 69 6e 61 74 65 20 75 6e 64 65 66 69 6e 65 64 20 69 6e 64 65 78 20 6e 6f 74 69 63 65 Eliminate.undefined.index.notice
2ae0 20 77 68 65 6e 20 73 75 62 6d 69 74 74 69 6e 67 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 74 6f .when.submitting.empty.arrays.to
2b00 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 42 75 67 20 31 38 31 39 2e 20 20 28 .XML_RPC_Encode()...Bug.1819...(
2b20 64 61 6e 69 65 6c 63 29 0a 2a 20 53 70 65 65 64 20 75 70 20 63 68 65 63 6b 20 66 6f 72 20 65 6e danielc).*.Speed.up.check.for.en
2b40 75 6d 65 72 61 74 65 64 20 61 72 72 61 79 73 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 umerated.arrays.in.XML_RPC_Encod
2b60 65 28 29 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 50 72 65 70 65 6e 64 20 26 71 75 6f 74 3b e()...(danielc).*.Prepend.&quot;
2b80 58 4d 4c 5f 52 50 43 5f 26 71 75 6f 74 3b 20 74 6f 20 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 XML_RPC_&quot;.to.ERROR_NON_NUME
2ba0 52 49 43 5f 46 4f 55 4e 44 2c 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 70 72 6f 62 6c 65 6d 20 77 RIC_FOUND,.eliminating.problem.w
2bc0 68 65 6e 20 65 76 61 6c 28 29 26 61 70 6f 73 3b 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 hen.eval()&apos;ing.error.messag
2be0 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 50 43 5f 42 61 73 es...(danielc).*.Use.XML_RPC_Bas
2c00 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 20 50 45 41 52 3a e::raiseError().instead.of.PEAR:
2c20 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 65 28 29 20 62 65 :raiseError().in.XML_RPC_ee().be
2c40 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 64 65 64 2e 20 20 cause.PEAR.php.is.lazy.loaded...
2c60 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 6f 72 28 29 20 74 (danielc).*.Allow.raiseError().t
2c80 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 64 61 6e 69 65 6c o.be.called.statically...(daniel
2ca0 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 6f 66 20 63 68 61 c).*.Stop.double.escaping.of.cha
2cc0 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 20 20 28 64 61 6e racter.entities...Bug.987...(dan
2ce0 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 69 6e 67 20 68 61 ielc)...NOTICE:.the.following.ha
2d00 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 5f 52 50 43 5f 64 ve.been.removed:.....*.XML_RPC_d
2d20 68 28 29 0a 20 20 20 20 2a 20 24 47 4c 4f 42 41 4c 53 5b 26 61 70 6f 73 3b 58 4d 4c 5f 52 50 43 h().....*.$GLOBALS[&apos;XML_RPC
2d40 5f 65 6e 74 69 74 69 65 73 26 61 70 6f 73 3b 5d 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 65 _entities&apos;].....*.XML_RPC_e
2d60 6e 74 69 74 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 ntity_decode().....*.XML_RPC_loo
2d80 6b 75 70 5f 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 kup_entity().*.Determine.the.XML
2da0 26 61 70 6f 73 3b 73 20 65 6e 63 6f 64 69 6e 67 20 76 69 61 20 74 68 65 20 65 6e 63 6f 64 69 6e &apos;s.encoding.via.the.encodin
2dc0 67 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 g.attribute.in.the.XML.declarati
2de0 6f 6e 2e 20 20 42 75 67 20 35 32 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a on...Bug.52...(danielc)</notes>.
2e00 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
2e20 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 31 2e 30 3c 2f 72 65 6c 65 61 73 sion>.....<release>1.1.0</releas
2e40 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 31 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 e>.....<api>1.1.0</api>....</ver
2e60 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
2e80 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
2ea0 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
2ec0 65 3e 32 30 30 34 2d 30 33 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 e>2004-03-15</date>....<license.
2ee0 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/
2f00 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>..
2f20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 71 ..<notes>*.Added.support.for.seq
2f40 75 65 6e 74 69 61 6c 20 61 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 uential.arrays.to.XML_RPC_encode
2f60 28 29 20 28 6d 72 6f 63 68 29 0a 2a 20 43 6c 65 61 6e 65 64 20 75 70 20 6e 65 77 20 58 4d 4c 5f ().(mroch).*.Cleaned.up.new.XML_
2f80 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 63 68 61 6e 67 65 73 20 61 20 62 69 74 20 28 6d 72 6f 63 RPC_encode().changes.a.bit.(mroc
2fa0 68 2c 20 70 69 65 72 72 65 29 0a 2a 20 52 65 6d 6f 76 65 20 26 71 75 6f 74 3b 72 65 71 75 69 72 h,.pierre).*.Remove.&quot;requir
2fc0 65 5f 6f 6e 63 65 20 26 61 70 6f 73 3b 50 45 41 52 2e 70 68 70 26 61 70 6f 73 3b 26 71 75 6f 74 e_once.&apos;PEAR.php&apos;&quot
2fe0 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 20 72 ;,.include.only.when.needed.to.r
3000 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 6e 64 aise.an.error.*.Replace.echo.and
3020 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 20 28 .error_log().with.raiseError().(
3040 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 6e 64 mroch).*.Make.all.classes.extend
3060 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 6c 65 .XML_RPC_Base,.which.will.handle
3080 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 65 20 .common.functions..(mroch).*.be.
30a0 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 73 tolerant.of.junk.after.methodRes
30c0 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 53 69 ponse.(Luca.Mariano,.mroch).*.Si
30e0 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 6c 6f lent.notice.even.in.the.error.lo
3100 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 61 72 g.(pierre).*.fix.include.of.shar
3120 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 72 72 ed.xml.extension.on.win32.(pierr
3140 65 29 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 e)</notes>...</release>...<relea
3160 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.
3180 30 2e 34 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 34 3c 2f 61 70 0.4</release>.....<api>1.0.4</ap
31a0 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>.
31c0 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>...
31e0 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
3200 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 31 30 2d 30 32 3c 2f 64 61 74 65 3e 0a 20 ty>....<date>2002-10-02</date>..
3220 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
3240 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<
3260 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 61 64 64 65 64 20 48 54 54 50 /license>....<notes>*.added.HTTP
3280 20 70 72 6f 78 79 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 28 74 68 .proxy.authorization.support.(th
32a0 61 6e 6b 73 20 74 6f 20 41 72 6e 61 75 64 20 4c 69 6d 62 6f 75 72 67 29 3c 2f 6e 6f 74 65 73 3e anks.to.Arnaud.Limbourg)</notes>
32c0 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
32e0 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 33 3c 2f 72 65 6c 65 61 rsion>.....<release>1.0.3</relea
3300 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 33 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 se>.....<api>1.0.3</api>....</ve
3320 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 6c 65 61 rsion>....<stability>.....<relea
3340 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 3e 73 74 61 se>stable</release>.....<api>sta
3360 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 20 3c 64 61 ble</api>....</stability>....<da
3380 74 65 3e 32 30 30 32 2d 30 35 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 te>2002-05-19</date>....<license
33a0 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 65 .uri="http://www.php.net/license
33c0 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 0a /3_0.txt">PHP.License</license>.
33e0 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 66 69 78 20 62 75 67 20 77 68 65 6e 20 70 61 72 73 69 6e 67 ...<notes>*.fix.bug.when.parsing
3400 20 72 65 73 70 6f 6e 73 65 73 20 77 69 74 68 20 62 6f 6f 6c 65 61 6e 20 74 79 70 65 73 3c 2f 6e .responses.with.boolean.types</n
3420 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 20 otes>...</release>...<release>..
3440 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 30 2e 32 3c 2f ..<version>.....<release>1.0.2</
3460 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 32 3c 2f 61 70 69 3e 0a 20 20 release>.....<api>1.0.2</api>...
3480 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>.....<
34a0 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 70 release>stable</release>.....<ap
34c0 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 20 i>stable</api>....</stability>..
34e0 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 34 2d 31 36 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 ..<date>2002-04-16</date>....<li
3500 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 69 cense.uri="http://www.php.net/li
3520 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 65 cense/3_0.txt">PHP.License</lice
3540 6e 73 65 3e 0a 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 66 nse>....<notes>*.E_ALL.fixes.*.f
3560 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 3c ix.HTTP.response.header.parsing<
3580 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 3e /notes>...</release>...<release>
35a0 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 30 2e 31 ....<version>.....<release>1.0.1
35c0 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 31 3c 2f 61 70 69 3e 0a </release>.....<api>1.0.1</api>.
35e0 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 20 ...</version>....<stability>....
3600 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 3c .<release>stable</release>.....<
3620 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 3e api>stable</api>....</stability>
3640 0a 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 3e 0a 20 20 20 3c ....<date>2001-09-25</date>....<
3660 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 2f license.uri="http://www.php.net/
3680 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 69 license/3_0.txt">PHP.License</li
36a0 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 54 68 69 73 20 69 73 20 61 20 50 45 41 52 2d cense>....<notes>This.is.a.PEAR-
36c0 69 66 69 65 64 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 ified.version.of.Useful.Inc&apos
36e0 3b 73 20 31 2e 30 2e 31 20 72 65 6c 65 61 73 65 2e 0a 49 6e 63 6c 75 64 65 73 20 61 6e 20 75 72 ;s.1.0.1.release..Includes.an.ur
3700 67 65 6e 74 20 73 65 63 75 72 69 74 79 20 66 69 78 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 gent.security.fix.identified.by.
3720 44 61 6e 20 4c 69 62 62 79 20 26 6c 74 3b 64 61 6e 40 6c 69 62 62 79 2e 63 6f 6d 26 67 74 3b 2e Dan.Libby.&lt;dan@libby.com&gt;.
3740 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c 2f 63 68 61 6e 67 65 6c </notes>...</release>..</changel
3760 6f 67 3e 0a 3c 2f 70 61 63 6b 61 67 65 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 og>.</package>..................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 58 4d 4c 5f 52 50 43 2d 31 2e 33 2e 31 2f 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 2e 70 68 XML_RPC-1.3.1/tests/protoport.ph
3820 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...............................
3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 31 30 30 36 34 34 20 00 20 20 31 37 35 30 20 00 20 20 20 31 34 34 20 00 20 20 20 20 ....100644....1750.....144......
3880 20 20 32 35 35 34 33 20 31 30 32 36 30 35 31 36 35 37 36 20 20 31 32 30 34 32 20 00 00 00 00 00 ..25543.10260516576..12042......
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 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
3a20 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
3a40 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
3a60 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
3a80 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.
3aa0 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
3ac0 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.
3ae0 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.
3b00 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..
3b20 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..*..*
3b40 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
3b60 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.
3b80 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
3ba0 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
3bc0 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.
3be0 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
3c00 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
3c20 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
3c40 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..*
3c60 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.
3c80 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
3ca0 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
3cc0 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..*.
3ce0 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
3d00 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
3d20 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....
3d40 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
3d60 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
3d80 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
3da0 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.$..
3dc0 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
3de0 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.....
3e00 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.
3e20 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
3e40 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.
3e60 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
3e80 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
3ea0 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
3ec0 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
3ee0 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
3f00 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
3f20 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
3f40 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
3f60 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.
3f80 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.
3fa0 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
3fc0 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.
3fe0 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
4000 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...*/.
4020 69 66 20 28 27 31 2e 33 2e 31 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 if.('1.3.1'.!=.'@'.'package_vers
4040 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
4060 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
4080 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
40a0 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.{.....
40c0 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.
40e0 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......*
4100 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';
4120 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
4140 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..*..*.
4160 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.
4180 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
41a0 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
41c0 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..*...........
41e0 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..
4200 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.
4220 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..*.
4240 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
4260 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
4280 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,.
42a0 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
42c0 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);..
42e0 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,
4300 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
4320 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:.";......
4340 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
4360 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
4380 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";.....}
43a0 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'
43c0 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.=
43e0 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',
4400 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',...
4420 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://',.....'
4440 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'.=>.'',.
4460 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://
4480 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,....
44a0 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_
44c0 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,..
44e0 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
4500 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'.=>.'',...
4520 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.
4540 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
4560 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
4580 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'.=>.
45a0 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
45c0 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:
45e0 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
4600 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'.=
4620 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'.=>
4640 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'.=>.'',..
4660 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
4680 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'.=>.'',.
46a0 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'
46c0 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'.=>.'',.);
46e0 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
4700 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
4720 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');.
4740 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
4760 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
4780 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://',..
47a0 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'.=>
47c0 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
47e0 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
4800 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
4820 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'.=>
4840 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'.=>.'',.....'
4860 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'.=>.'
4880 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.=
48a0 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',.'
48c0 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,
48e0 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
4900 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
4920 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',.
4940 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://',.....
4960 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'.=>.''
4980 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:
49a0 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,..
49c0 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
49e0 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,
4a00 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
4a20 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'.=>.'',.
4a40 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
4a60 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
4a80 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,.
4aa0 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
4ac0 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',....
4ae0 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
4b00 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
4b20 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'.=>.'',.....
4b40 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://',..
4b60 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
4b80 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
4ba0 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,.....'
4bc0 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'.=>
4be0 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
4c00 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_
4c20 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
4c40 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
4c60 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'.=>.'
4c80 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
4ca0 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:/
4cc0 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
4ce0 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'.=>
4d00 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'.=>.
4d20 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'.=>.'',...
4d40 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
4d60 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'.=>.'',..
4d80 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'.
4da0 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'.=>.'',.);.
4dc0 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
4de0 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
4e00 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')
4e20 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
4e40 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
4e60 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://',
4e80 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'.=
4ea0 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
4ec0 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
4ee0 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'.=>.'',.....'
4f00 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'.=
4f20 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'.=>.'',.....
4f40 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'.=>.
4f60 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.
4f80 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',.
4fa0 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
4fc0 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');
4fe0 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
5000 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
5020 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://',.
5040 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'.=>
5060 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
5080 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
50a0 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
50c0 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'.=>
50e0 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'.=>.'',.....'
5100 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'.=>.'
5120 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.=
5140 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',.'
5160 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($
5180 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
51a0 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
51c0 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',.
51e0 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://',....
5200 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
5220 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'.=
5240 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'.=>
5260 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'.=>.'',..
5280 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
52a0 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'.=>.'',.
52c0 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'
52e0 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'.=>.'',.);
5300 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
5320 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,.............
5340 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
5360 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.
5380 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'
53a0 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',..
53c0 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://',.....
53e0 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
5400 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'.=>
5420 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'.=>.
5440 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'.=>.'',...
5460 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
5480 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'.=>.'',..
54a0 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'.
54c0 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'.=>.'',.);.
54e0 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
5500 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,.......
5520 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
5540 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.
5560 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(.
5580 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
55a0 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
55c0 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'.=>.
55e0 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',.
5600 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://'
5620 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,.....'
5640 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
5660 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,....
5680 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'.
56a0 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'.=>.'',.....
56c0 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
56e0 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:/
5700 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,.................
5720 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
5740 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
5760 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
5780 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'.=>
57a0 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'.=>.
57c0 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,....
57e0 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
5800 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
5820 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
5840 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'.=>.'
5860 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
5880 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,...
58a0 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
58c0 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
58e0 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
5900 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
5920 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,
5940 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');...$
5960 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
5980 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',
59a0 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://',...
59c0 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'.=>.'
59e0 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'.
5a00 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'.=
5a20 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'.=>.'',.
5a40 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
5a60 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'.=>.'',
5a80 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
5aa0 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'.=>.'',.)
5ac0 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
5ae0 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,...........
5b00 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);
5b20 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.
5b40 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'.
5b60 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
5b80 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
5ba0 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
5bc0 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_
5be0 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
5c00 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
5c20 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'.=>.''
5c40 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
5c60 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,....
5c80 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
5ca0 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
5cc0 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
5ce0 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,.........................'
5d00 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
5d20 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
5d40 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
5d60 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'.=>.
5d80 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'.=>.'
5da0 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,.....'
5dc0 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
5de0 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
5e00 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
5e20 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'.=>.''
5e40 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
5e60 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,....
5e80 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
5ea0 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
5ec0 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
5ee0 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,.........................
5f00 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
5f20 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
5f40 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
5f60 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'.
5f80 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'.=
5fa0 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,...
5fc0 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
5fe0 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://',.....'
6000 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_
6020 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'.=>
6040 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
6060 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,.
6080 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
60a0 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_
60c0 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
60e0 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,........................
6100 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
6120 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
6140 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
6160 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'.=>
6180 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'.=>.
61a0 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,....
61c0 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
61e0 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
6200 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
6220 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'.=>.'
6240 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
6260 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,...
6280 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
62a0 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
62c0 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
62e0 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
6300 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
6320 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
6340 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(
6360 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
6380 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
63a0 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'.=
63c0 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',
63e0 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://
6400 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,....
6420 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_
6440 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,..
6460 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
6480 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'.=>.'',...
64a0 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.
64c0 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
64e0 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,.......................
6500 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
6520 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
6540 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'
6560 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 );..............................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 58 4d 4c 5f 52 50 43 2d 31 2e 33 2e 31 2f 74 65 73 74 73 2f 74 65 73 74 5f 44 75 6d 70 2e 70 68 XML_RPC-1.3.1/tests/test_Dump.ph
6620 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...............................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 31 30 30 36 34 34 20 00 20 20 31 37 35 30 20 00 20 20 20 31 34 34 20 00 20 20 20 20 ....100644....1750.....144......
6680 20 20 20 33 30 34 32 20 31 30 32 36 30 35 31 36 35 37 36 20 20 31 31 37 30 34 20 00 00 00 00 00 ...3042.10260516576..11704......
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 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
6820 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.
6840 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
6860 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
6880 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
68a0 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
68c0 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
68e0 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
6900 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
6920 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
6940 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.
6960 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.
6980 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
69a0 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.
69c0 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
69e0 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...*/.
6a00 69 66 20 28 27 31 2e 33 2e 31 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 if.('1.3.1'.!=.'@'.'package_vers
6a20 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
6a40 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
6a60 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
6a80 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.{
6aa0 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
6ac0 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..
6ae0 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
6b00 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
6b20 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
6b40 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'
6b60 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
6b80 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,
6ba0 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'),..
6bc0 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
6be0 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
6c00 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'....
6c20 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
6c40 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(.........
6c60 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
6c80 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
6ca0 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').
6cc0 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
6ce0 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.'==============
6d00 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_
6d20 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
6d40 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.'=============='
6d60 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
6d80 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',.
6da0 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);.
6dc0 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";
6de0 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,
6e00 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)
6e20 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 ;...............................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 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 33 2e 31 2f 44 75 6d 70 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 XML_RPC-1.3.1/Dump.php..........
7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 34 34 20 00 20 20 31 37 35 30 20 00 20 20 20 31 34 34 20 00 20 20 20 20 ....100644....1750.....144......
7080 20 20 31 32 30 37 34 20 31 30 32 36 30 35 31 36 35 37 36 20 20 20 37 35 33 30 20 00 00 00 00 00 ..12074.10260516576...7530......
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 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
7220 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=
7240 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
7260 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
7280 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
72a0 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
72c0 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
72e0 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
7300 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...
7320 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..*
7340 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.
7360 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
7380 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:.
73a0 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:
73c0 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.......
73e0 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_
7400 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
7420 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
7440 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
7460 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.
7480 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
74a0 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
74c0 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
74e0 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).{...
7500 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();.
7520 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($
7540 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
7560 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
7580 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.
75a0 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.
75c0 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.
75e0 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...
7600 20 52 65 6c 65 61 73 65 3a 20 31 2e 33 2e 31 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 .Release:.1.3.1..*.@link.......h
7620 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
7640 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.{.....
7660 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
7680 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......*/
76a0 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(
76c0 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
76e0 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......*.
7700 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
7720 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.=.'....';....../**...
7740 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
7760 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.....
7780 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..
77a0 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
77c0 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..
77e0 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......*.
7800 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.
7820 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
7840 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).....{....
7860 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
7880 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
78a0 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.
78c0 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
78e0 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_
7900 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",...
7920 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
7940 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.
7960 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)).{...........
7980 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
79a0 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.{........
79c0 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
79e0 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
7a00 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).
7a20 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:.'.......
7a40 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"
7a60 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
7a80 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
7aa0 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
7ac0 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);...
7ae0 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
7b00 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-
7b20 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);.....
7b40 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
7b60 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->
7b80 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(),.$
7ba0 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;.....
7bc0 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
7be0 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
7c00 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."'.
7c20 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()..............
7c40 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_
7c60 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,.............
7c80 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
7ca0 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
7cc0 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
7ce0 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......*..
7d00 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
7d20 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.
7d40 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
7d60 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.....
7d80 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
7da0 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....
7dc0 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
7de0 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
7e00 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').{...
7e20 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_
7e40 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.{.
7e60 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.=.'';.....
7e80 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
7ea0 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)
7ec0 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..................'.
7ee0 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";.....}......
7f00 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
7f20 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
7f40 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_
7f60 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
7f80 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.
7fa0 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
7fc0 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.
7fe0 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
8000 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)....
8020 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()
8040 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
8060 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'..."\
8080 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,.
80a0 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())
80c0 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
80e0 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
8100 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
8120 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
8140 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);.........}......
8160 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;.....}.....
8180 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.
81a0 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
81c0 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_
81e0 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
8200 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.
8220 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
8240 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.
8260 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
8280 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).....
82a0 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
82c0 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.=
82e0 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
8300 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.=
8320 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++).{......
8340 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
8360 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
8380 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
83a0 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
83c0 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),.........................
83e0 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.+.
8400 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
8420 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
8440 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
8460 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.
8480 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
84a0 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
84c0 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
84e0 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
8500 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
8520 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])).{.
8540 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
8560 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
8580 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);.........}.....
85a0 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
85c0 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
85e0 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-
8600 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
8620 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:..*/..?>.....
8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8800 58 4d 4c 5f 52 50 43 2d 31 2e 33 2e 31 2f 52 50 43 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 00 XML_RPC-1.3.1/RPC.php...........
8820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8860 00 00 00 00 31 30 30 36 34 34 20 00 20 20 31 37 35 30 20 00 20 20 20 31 34 34 20 00 20 20 20 20 ....100644....1750.....144......
8880 20 31 35 30 30 36 35 20 31 30 32 36 30 35 31 36 35 37 36 20 20 20 37 32 37 32 20 00 00 00 00 00 .150065.10260516576...7272......
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 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
8a20 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=
8a40 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
8a60 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
8a80 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
8aa0 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...*.
8ac0 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
8ae0 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...
8b00 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..*..*.
8b20 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
8b40 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..*.("
8b60 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
8b80 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.
8ba0 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
8bc0 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
8be0 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
8c00 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
8c20 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..*
8c40 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,.
8c60 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.
8c80 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
8ca0 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
8cc0 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
8ce0 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.
8d00 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
8d20 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.
8d40 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
8d60 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
8d80 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
8da0 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
8dc0 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
8de0 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
8e00 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
8e20 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
8e40 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
8e60 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
8e80 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,
8ea0 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
8ec0 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
8ee0 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..
8f00 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
8f20 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
8f40 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
8f60 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.
8f80 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
8fa0 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>..
8fc0 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
8fe0 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..*.
9000 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.
9020 31 2e 37 34 20 32 30 30 35 2f 30 35 2f 30 39 20 32 30 3a 35 31 3a 35 34 20 64 61 6e 69 65 6c 63 1.74.2005/05/09.20:51:54.danielc
9040 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
9060 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..*/...
9080 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
90a0 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
90c0 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.
90e0 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
9100 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
9120 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
9140 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
9160 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
9180 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_
91a0 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
91c0 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..
91e0 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
9200 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
9220 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
9240 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
9260 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);./**
9280 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
92a0 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
92c0 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
92e0 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..*/.
9300 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
9320 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
9340 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
9360 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
9380 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.
93a0 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
93c0 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
93e0 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
9400 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
9420 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
9440 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
9460 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
9480 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
94a0 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'
94c0 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
94e0 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
9500 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_
9520 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';../**..*
9540 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
9560 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']..*/.$
9580 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
95a0 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
95c0 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[
95e0 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['
9600 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';../*
9620 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
9640 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']..*/.
9660 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
9680 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
96a0 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
96c0 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
96e0 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
9700 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.$
9720 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
9740 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(.
9760 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']......
9780 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
97a0 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_
97c0 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
97e0 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,.....
9800 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']...=>.
9820 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
9840 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_
9860 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
9880 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
98a0 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,.)
98c0 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
98e0 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_
9900 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_
9920 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
9940 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
9960 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
9980 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
99a0 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'.
99c0 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
99e0 5f 6f 62 6a 65 63 74 27 20 3d 3e 20 36 2c 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 45 72 72 6f 72 20 _object'.=>.6,.);../**..*.Error.
9a00 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
9a20 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
9a40 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(...
9a60 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
9a80 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
9aa0 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
9ac0 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
9ae0 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
9b00 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
9b20 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
9b40 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
9b60 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
9b80 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.
9ba0 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
9bc0 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'.=
9be0 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.
9c00 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
9c20 74 2e 27 2c 0a 29 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 44 65 66 61 75 6c 74 20 58 4d 4c 20 65 6e 63 t.',.);.../**..*.Default.XML.enc
9c40 6f 64 69 6e 67 20 28 49 53 4f 2d 38 38 35 39 2d 31 2c 20 55 54 46 2d 38 20 6f 72 20 55 53 2d 41 oding.(ISO-8859-1,.UTF-8.or.US-A
9c60 53 43 49 49 29 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 SCII)..*.@global.string.$GLOBALS
9c80 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f ['XML_RPC_defencoding']..*/.$GLO
9ca0 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 20 3d 20 27 55 BALS['XML_RPC_defencoding'].=.'U
9cc0 54 46 2d 38 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 55 73 65 72 20 65 72 72 6f 72 20 63 6f 64 65 73 20 TF-8';../**..*.User.error.codes.
9ce0 73 74 61 72 74 20 61 74 20 38 30 30 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 69 6e 74 20 24 47 4c 4f start.at.800..*.@global.int.$GLO
9d00 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 65 72 72 75 73 65 72 27 5d 0a 20 2a 2f 0a 24 47 4c 4f BALS['XML_RPC_erruser']..*/.$GLO
9d20 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 65 72 72 75 73 65 72 27 5d 20 3d 20 38 30 30 3b 0a 0a BALS['XML_RPC_erruser'].=.800;..
9d40 2f 2a 2a 0a 20 2a 20 58 4d 4c 20 70 61 72 73 65 20 65 72 72 6f 72 20 63 6f 64 65 73 20 73 74 61 /**..*.XML.parse.error.codes.sta
9d60 72 74 20 61 74 20 31 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 rt.at.100..*.@global.int.$GLOBAL
9d80 53 5b 27 58 4d 4c 5f 52 50 43 5f 65 72 72 78 6d 6c 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 S['XML_RPC_errxml']..*/.$GLOBALS
9da0 5b 27 58 4d 4c 5f 52 50 43 5f 65 72 72 78 6d 6c 27 5d 20 3d 20 31 30 30 3b 0a 0a 0a 2f 2a 2a 0a ['XML_RPC_errxml'].=.100;.../**.
9dc0 20 2a 20 43 6f 6d 70 6f 73 65 20 62 61 63 6b 73 6c 61 73 68 65 73 20 66 6f 72 20 65 73 63 61 70 .*.Compose.backslashes.for.escap
9de0 69 6e 67 20 72 65 67 65 78 70 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c ing.regexp..*.@global.string.$GL
9e00 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 27 5d 0a 20 2a 2f 0a 24 OBALS['XML_RPC_backslash']..*/.$
9e20 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 27 5d 20 3d 20 63 GLOBALS['XML_RPC_backslash'].=.c
9e40 68 72 28 39 32 29 20 2e 20 63 68 72 28 39 32 29 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 53 74 6f 72 65 hr(92)...chr(92);.../**..*.Store
9e60 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 0a 20 2a 20 71 75 69 s.state.during.parsing..*..*.qui
9e80 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 6e 74 73 3a 0a 20 2a ck.explanation.of.components:..*
9ea0 20 20 20 2b 20 73 74 20 20 20 20 20 3d 20 62 75 69 6c 64 73 20 75 70 20 61 20 73 74 72 69 6e 67 ...+.st.....=.builds.up.a.string
9ec0 20 66 6f 72 20 65 76 61 6c 75 61 74 69 6f 6e 0a 20 2a 20 20 20 2b 20 61 63 20 20 20 20 20 3d 20 .for.evaluation..*...+.ac.....=.
9ee0 61 63 63 75 6d 75 6c 61 74 65 73 20 76 61 6c 75 65 73 0a 20 2a 20 20 20 2b 20 71 74 20 20 20 20 accumulates.values..*...+.qt....
9f00 20 3d 20 64 65 63 69 64 65 73 20 69 66 20 71 75 6f 74 65 73 20 61 72 65 20 6e 65 65 64 65 64 20 .=.decides.if.quotes.are.needed.
9f20 66 6f 72 20 65 76 61 6c 75 61 74 69 6f 6e 0a 20 2a 20 20 20 2b 20 63 6d 20 20 20 20 20 3d 20 64 for.evaluation..*...+.cm.....=.d
9f40 65 6e 6f 74 65 73 20 73 74 72 75 63 74 20 6f 72 20 61 72 72 61 79 20 28 63 6f 6d 6d 61 20 6e 65 enotes.struct.or.array.(comma.ne
9f60 65 64 65 64 29 0a 20 2a 20 20 20 2b 20 69 73 66 20 20 20 20 3d 20 69 6e 64 69 63 61 74 65 73 20 eded)..*...+.isf....=.indicates.
9f80 61 20 66 61 75 6c 74 0a 20 2a 20 20 20 2b 20 6c 76 20 20 20 20 20 3d 20 69 6e 64 69 63 61 74 65 a.fault..*...+.lv.....=.indicate
9fa0 73 20 22 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 76 61 6c 75 65 22 3a 20 69 6d 70 6c 65 6d 65 s."looking.for.a.value":.impleme
9fc0 6e 74 73 20 74 68 65 20 6c 6f 67 69 63 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 nts.the.logic..*...............t
9fe0 6f 20 61 6c 6c 6f 77 20 76 61 6c 75 65 73 20 77 69 74 68 20 6e 6f 20 74 79 70 65 73 20 74 6f 20 o.allow.values.with.no.types.to.
a000 62 65 20 73 74 72 69 6e 67 73 0a 20 2a 20 20 20 2b 20 70 61 72 61 6d 73 20 3d 20 73 74 6f 72 65 be.strings..*...+.params.=.store
a020 73 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 0a 20 2a 20 s.parameters.in.method.calls..*.
a040 20 20 2b 20 6d 65 74 68 6f 64 20 3d 20 73 74 6f 72 65 73 20 6d 65 74 68 6f 64 20 6e 61 6d 65 0a ..+.method.=.stores.method.name.
a060 20 2a 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 .*..*.@global.array.$GLOBALS['XM
a080 4c 5f 52 50 43 5f 78 68 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 L_RPC_xh']..*/.$GLOBALS['XML_RPC
a0a0 5f 78 68 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 53 74 61 72 74 20 _xh'].=.array();.../**..*.Start.
a0c0 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 4c 20 70 61 72 73 element.handler.for.the.XML.pars
a0e0 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 66 75 6e 63 74 69 er..*..*.@return.void..*/.functi
a100 6f 6e 20 58 4d 4c 5f 52 50 43 5f 73 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 on.XML_RPC_se($parser_resource,.
a120 24 6e 61 6d 65 2c 20 24 61 74 74 72 73 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c $name,.$attrs).{.....global.$XML
a140 5f 52 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 2c 20 24 58 4d 4c _RPC_xh,.$XML_RPC_DateTime,.$XML
a160 5f 52 50 43 5f 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 _RPC_String;.....$parser.=.(int)
a180 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 73 77 69 74 63 68 20 28 .$parser_resource;......switch.(
a1a0 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 20 $name).{.....case.'STRUCT':.....
a1c0 63 61 73 65 20 27 41 52 52 41 59 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 case.'ARRAY':.........$XML_RPC_x
a1e0 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 27 61 72 72 61 79 28 27 3b 0a 20 20 h[$parser]['st']..=.'array(';...
a200 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']
a220 2b 2b 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 6c 61 73 74 20 6c 69 6e 65 20 74 75 ++;.........//.this.last.line.tu
a240 72 6e 73 20 71 75 6f 74 69 6e 67 20 6f 66 66 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 rns.quoting.off.........//.this.
a260 6d 65 61 6e 73 20 69 66 20 77 65 20 67 65 74 20 61 6e 20 65 6d 70 74 79 20 61 72 72 61 79 20 77 means.if.we.get.an.empty.array.w
a280 65 27 6c 6c 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 69 6d 70 6c 79 20 67 65 74 20 61 20 62 69 74 e'll.........//.simply.get.a.bit
a2a0 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 65 76 61 6c 0a 20 20 20 20 20 .of.whitespace.in.the.eval......
a2c0 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 5d 20 3d 20 ...$XML_RPC_xh[$parser]['qt'].=.
a2e0 30 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 4d 0;.........break;......case.'NAM
a300 45 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 73 65 72 5d E':.........$XML_RPC_xh[$parser]
a320 5b 27 73 74 27 5d 20 2e 3d 20 27 22 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f ['st']..=.'"';.........$XML_RPC_
a340 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'].=.'';.........
a360 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 20 20 20 break;......case.'FAULT':.......
a380 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 20 3d 20 ..$XML_RPC_xh[$parser]['isf'].=.
a3a0 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 50 41 52 1;.........break;......case.'PAR
a3c0 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 73 65 72 AM':.........$XML_RPC_xh[$parser
a3e0 5d 5b 27 73 74 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 ]['st'].=.'';.........break;....
a400 20 20 63 61 73 65 20 27 56 41 4c 55 45 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 ..case.'VALUE':.........$XML_RPC
a420 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 27 6e 65 77 20 58 4d 4c 5f 52 _xh[$parser]['st']..=.'new.XML_R
a440 50 43 5f 56 61 6c 75 65 28 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b PC_Value(';.........$XML_RPC_xh[
a460 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c $parser]['lv'].=.1;.........$XML
a480 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 _RPC_xh[$parser]['vt'].=.$XML_RP
a4a0 43 5f 53 74 72 69 6e 67 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_String;.........$XML_RPC_xh[$p
a4c0 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 24 58 4d 4c 5f arser]['ac'].=.'';.........$XML_
a4e0 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 20 20 20 20 20 RPC_xh[$parser]['qt'].=.0;......
a500 20 20 20 2f 2f 20 6c 6f 6f 6b 20 66 6f 72 20 61 20 76 61 6c 75 65 3a 20 69 66 20 74 68 69 73 20 ...//.look.for.a.value:.if.this.
a520 69 73 20 73 74 69 6c 6c 20 31 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 69 6d is.still.1.by.the.........//.tim
a540 65 20 77 65 20 72 65 61 63 68 20 74 68 65 20 66 69 72 73 74 20 64 61 74 61 20 73 65 67 6d 65 6e e.we.reach.the.first.data.segmen
a560 74 20 74 68 65 6e 20 74 68 65 20 74 79 70 65 20 69 73 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 t.then.the.type.is.string.......
a580 20 20 2f 2f 20 62 79 20 69 6d 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 77 65 20 6e 65 65 64 20 ..//.by.implication.and.we.need.
a5a0 74 6f 20 61 64 64 20 69 6e 20 61 20 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b to.add.in.a.quote.........break;
a5c0 0a 0a 20 20 20 20 63 61 73 65 20 27 49 34 27 3a 0a 20 20 20 20 63 61 73 65 20 27 49 4e 54 27 3a ......case.'I4':.....case.'INT':
a5e0 0a 20 20 20 20 63 61 73 65 20 27 53 54 52 49 4e 47 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 4f .....case.'STRING':.....case.'BO
a600 4f 4c 45 41 4e 27 3a 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 OLEAN':.....case.'DOUBLE':.....c
a620 61 73 65 20 27 44 41 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 ase.'DATETIME.ISO8601':.....case
a640 20 27 42 41 53 45 36 34 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 .'BASE64':.........$XML_RPC_xh[$
a660 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 20 2f 2f 20 72 65 73 65 74 20 74 68 65 parser]['ac'].=.'';.//.reset.the
a680 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 .accumulator..........if.($name.
a6a0 3d 3d 20 27 44 41 54 45 54 49 4d 45 2e 49 53 4f 38 36 30 31 27 20 7c 7c 20 24 6e 61 6d 65 20 3d ==.'DATETIME.ISO8601'.||.$name.=
a6c0 3d 20 27 53 54 52 49 4e 47 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 =.'STRING').{.............$XML_R
a6e0 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 31 3b 0a 0a 20 20 20 20 20 PC_xh[$parser]['qt'].=.1;.......
a700 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 2e 49 53 .......if.($name.==.'DATETIME.IS
a720 4f 38 36 30 31 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 O8601').{.................$XML_R
a740 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f PC_xh[$parser]['vt'].=.$XML_RPC_
a760 44 61 74 65 54 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 DateTime;.............}.........
a780 20 7d 20 65 6c 73 65 69 66 20 28 24 6e 61 6d 65 20 3d 3d 20 27 42 41 53 45 36 34 27 29 20 7b 0a .}.elseif.($name.==.'BASE64').{.
a7a0 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]
a7c0 5b 27 71 74 27 5d 20 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 ['qt'].=.2;.........}.else.{....
a7e0 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 20 71 75 6f 74 69 6e 67 20 69 73 20 72 65 71 75 69 72 .........//.No.quoting.is.requir
a800 65 64 20 68 65 72 65 20 2d 2d 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 74 ed.here.--.but.............//.at
a820 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 77 65 20 6d 75 73 74 20 .the.end.of.the.element.we.must.
a840 63 68 65 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72 20 64 61 74 61 20 66 6f check.............//.for.data.fo
a860 72 6d 61 74 20 65 72 72 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 rmat.errors..............$XML_RP
a880 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 20 20 20 20 20 20 20 C_xh[$parser]['qt'].=.0;........
a8a0 20 7d 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 4d 45 4d .}.........break;......case.'MEM
a8c0 42 45 52 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 73 65 BER':.........$XML_RPC_xh[$parse
a8e0 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 24 6e r]['ac'].=.'';.....}......if.($n
a900 61 6d 65 20 21 3d 20 27 56 41 4c 55 45 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 ame.!=.'VALUE').{.........$XML_R
a920 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 30 3b 0a 20 20 20 20 7d 0a PC_xh[$parser]['lv'].=.0;.....}.
a940 7d 0a 0a 2f 2a 2a 0a 20 2a 20 45 6e 64 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 72 20 66 6f }../**..*.End.element.handler.fo
a960 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 6e 20 76 r.the.XML.parser..*..*.@return.v
a980 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 65 65 28 24 70 61 72 oid..*/.function.XML_RPC_ee($par
a9a0 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 24 6e 61 6d 65 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 ser_resource,.$name).{.....globa
a9c0 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 l.$XML_RPC_xh,.$XML_RPC_Types,.$
a9e0 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3b 0a 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 28 69 XML_RPC_String;.....$parser.=.(i
aa00 6e 74 29 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 73 77 69 74 63 nt).$parser_resource;......switc
aa20 68 20 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 h.($name).{.....case.'STRUCT':..
aa40 20 20 20 63 61 73 65 20 27 41 52 52 41 59 27 3a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d ...case.'ARRAY':.........if.($XM
aa60 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 0a 20 20 20 20 20 20 20 20 L_RPC_xh[$parser]['cm'].........
aa80 20 20 20 20 26 26 20 73 75 62 73 74 72 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 ....&&.substr($XML_RPC_xh[$parse
aaa0 72 5d 5b 27 73 74 27 5d 2c 20 2d 31 29 20 3d 3d 20 27 2c 27 29 0a 20 20 20 20 20 20 20 20 7b 0a r]['st'],.-1).==.',').........{.
aac0 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]
aae0 5b 27 73 74 27 5d 20 3d 20 73 75 62 73 74 72 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 ['st'].=.substr($XML_RPC_xh[$par
ab00 73 65 72 5d 5b 27 73 74 27 5d 2c 20 30 2c 20 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 ser]['st'],.0,.-1);.........}...
ab20 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 27 .......$XML_RPC_xh[$parser]['st'
ab40 5d 20 2e 3d 20 27 29 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 ]..=.')';.........$XML_RPC_xh[$p
ab60 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 6e 61 6d 65 29 arser]['vt'].=.strtolower($name)
ab80 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 72 5d 5b 27 ;.........$XML_RPC_xh[$parser]['
aba0 63 6d 27 5d 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 cm']--;.........break;......case
abc0 20 27 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 5b 24 70 61 .'NAME':.........$XML_RPC_xh[$pa
abe0 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 rser]['st']..=.$XML_RPC_xh[$pars
ac00 65 72 5d 5b 27 61 63 27 5d 20 2e 20 27 22 20 3d 3e 20 27 3b 0a 20 20 20 20 20 20 20 20 62 72 65 er]['ac']...'".=>.';.........bre
ac20 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':........
ac40 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
ac60 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.....
ac80 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..
aca0 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][
acc0 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
ace0 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';
ad00 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
ad20 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
ad40 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_
ad60 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($
ad80 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
ada0 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':...
adc0 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':
ade0 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
ae00 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
ae20 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
ae40 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).{............./
ae60 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
ae80 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.
aea0 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
aec0 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 27 22 27 20 2e 20 24 58 4d 4c 5f 52 50 [$parser]['st']..=.'"'...$XML_RP
aee0 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 2e 20 27 22 27 3b 0a 20 20 20 20 20 C_xh[$parser]['ac']...'"';......
af00 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 ...}.elseif.($XML_RPC_xh[$parser
af20 5d 5b 27 71 74 27 5d 20 3d 3d 20 32 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c ]['qt'].==.2).{.............$XML
af40 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 27 62 61 73 65 36 _RPC_xh[$parser]['st']..=.'base6
af60 34 5f 64 65 63 6f 64 65 28 22 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4_decode("'.....................
af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 ......................$XML_RPC_x
afa0 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 2e 20 27 22 29 27 3b 0a 20 20 20 20 20 20 20 h[$parser]['ac']...'")';........
afc0 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 27 29 20 7b .}.elseif.($name.==.'BOOLEAN').{
afe0 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
b000 5d 5b 27 73 74 27 5d 20 2e 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b ]['st']..=.$XML_RPC_xh[$parser][
b020 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 20 20 20 20 20 20 'ac'];.........}.else.{.........
b040 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 6f 72 20 61 20 44 ....//.we.have.an.I4,.INT.or.a.D
b060 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 73 74 20 63 68 65 OUBLE.............//.we.must.che
b080 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 73 70 61 63 65 3e ck.that.only.0123456789-.<space>
b0a0 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 20 20 20 20 20 20 .are.characters.here............
b0c0 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 37 38 39 20 5c 74 .if.(!ereg("^[+-]?[0123456789.\t
b0e0 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 72 5d 5b 27 61 63 \.]+$",.$XML_RPC_xh[$parser]['ac
b100 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 5f 52 50 43 5f 42 '])).{.................XML_RPC_B
b120 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 69 63 20 76 61 6c ase::raiseError('Non-numeric.val
b140 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 4c 45 27 2c 0a 20 ue.received.in.INT.or.DOUBLE',..
b160 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 ................................
b180 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 4e 55 4d 45 52 49 ........XML_RPC_ERROR_NON_NUMERI
b1a0 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 24 58 4d 4c 5f 52 C_FOUND);.................$XML_R
b1c0 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 27 58 4d 4c 5f 52 50 43 PC_xh[$parser]['st']..=.'XML_RPC
b1e0 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 3b 0a 20 20 20 20 20 _ERROR_NON_NUMERIC_FOUND';......
b200 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 20 20 .......}.else.{.................
b220 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 20 20 20 20 20 20 //.it's.ok,.add.it.on...........
b240 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 27 5d ......$XML_RPC_xh[$parser]['st']
b260 20 2e 3d 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 3b 0a ..=.$XML_RPC_xh[$parser]['ac'];.
b280 20 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 ............}.........}.........
b2a0 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 27 .$XML_RPC_xh[$parser]['ac'].=.''
b2c0 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 72 5d 5b 27 ;.........$XML_RPC_xh[$parser]['
b2e0 71 74 27 5d 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 qt'].=.0;.........$XML_RPC_xh[$p
b300 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 33 3b 20 2f 2f 20 69 6e 64 69 63 61 74 65 20 77 65 arser]['lv'].=.3;.//.indicate.we
b320 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 20 62 72 65 61 6b 3b 've.found.a.value.........break;
b340 0a 0a 20 20 20 20 63 61 73 65 20 27 56 41 4c 55 45 27 3a 0a 20 20 20 20 20 20 20 20 2f 2f 20 64 ......case.'VALUE':.........//.d
b360 65 61 6c 20 77 69 74 68 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 eal.with.a.string.value.........
b380 69 66 20 28 73 74 72 6c 65 6e 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b if.(strlen($XML_RPC_xh[$parser][
b3a0 27 61 63 27 5d 29 20 3e 20 30 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 'ac']).>.0.&&.............$XML_R
b3c0 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 3d 20 24 58 4d 4c 5f 52 50 43 PC_xh[$parser]['vt'].==.$XML_RPC
b3e0 5f 53 74 72 69 6e 67 29 20 7b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 _String).{..............$XML_RPC
b400 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 27 22 27 20 2e 20 24 58 4d 4c _xh[$parser]['st']..=.'"'...$XML
b420 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 2e 20 27 22 27 3b 0a 20 20 _RPC_xh[$parser]['ac']...'"';...
b440 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 69 66 20 28 29 20 64 ......}..........//.This.if.().d
b460 65 74 65 63 74 73 20 69 66 20 6e 6f 20 73 63 61 6c 61 72 20 77 61 73 20 69 6e 73 69 64 65 20 3c etects.if.no.scalar.was.inside.<
b480 56 41 4c 55 45 3e 3c 2f 56 41 4c 55 45 3e 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 70 61 VALUE></VALUE>.........//.and.pa
b4a0 64 73 20 61 6e 20 65 6d 70 74 79 20 22 22 2e 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c ds.an.empty.""..........if.($XML
b4c0 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 5b 73 74 72 6c 65 6e 28 24 58 _RPC_xh[$parser]['st'][strlen($X
b4e0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 29 2d 31 5d 20 3d 3d 20 ML_RPC_xh[$parser]['st'])-1].==.
b500 27 28 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 '(').{.............$XML_RPC_xh[$
b520 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 3d 20 27 22 22 27 3b 0a 20 20 20 20 20 20 20 20 7d parser]['st']..=.'""';.........}
b540 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 73 .........$XML_RPC_xh[$parser]['s
b560 74 27 5d 20 2e 3d 20 22 2c 20 27 22 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 t']..=.",.'"...$XML_RPC_xh[$pars
b580 65 72 5d 5b 27 76 74 27 5d 20 2e 20 22 27 29 22 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 er]['vt']..."')";.........if.($X
b5a0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 29 20 7b 0a 20 20 20 20 ML_RPC_xh[$parser]['cm']).{.....
b5c0 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 73 74 ........$XML_RPC_xh[$parser]['st
b5e0 27 5d 20 2e 3d 20 27 2c 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 72 65 ']..=.',';.........}.........bre
b600 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 20 20 ak;......case.'MEMBER':.........
b620 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 27 3b $XML_RPC_xh[$parser]['ac'].=.'';
b640 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
b660 74 27 5d 20 3d 20 30 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 t'].=.0;.........break;......cas
b680 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 78 68 5b 24 70 e.'DATA':.........$XML_RPC_xh[$p
b6a0 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 24 58 4d 4c 5f arser]['ac'].=.'';.........$XML_
b6c0 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 20 20 20 20 20 RPC_xh[$parser]['qt'].=.0;......
b6e0 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 3a 0a 20 20 20 ...break;......case.'PARAM':....
b700 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 72 61 6d .....$XML_RPC_xh[$parser]['param
b720 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 5d 5b 27 73 74 s'][].=.$XML_RPC_xh[$parser]['st
b740 27 5d 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 4d 45 '];.........break;......case.'ME
b760 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 52 50 43 4d 45 54 48 4f 44 4e 41 THODNAME':.....case.'RPCMETHODNA
b780 4d 45 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 73 65 72 ME':.........$XML_RPC_xh[$parser
b7a0 5d 5b 27 6d 65 74 68 6f 64 27 5d 20 3d 20 65 72 65 67 5f 72 65 70 6c 61 63 65 28 22 5e 5b 5c 6e ]['method'].=.ereg_replace("^[\n
b7c0 5c 72 5c 74 20 5d 2b 22 2c 20 27 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \r\t.]+",.'',...................
b7e0 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 ................................
b800 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 29 3b ....$XML_RPC_xh[$parser]['ac']);
b820 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 69 66 .........break;.....}......//.if
b840 20 69 74 27 73 20 61 20 76 61 6c 69 64 20 74 79 70 65 20 6e 61 6d 65 2c 20 73 65 74 20 74 68 65 .it's.a.valid.type.name,.set.the
b860 20 74 79 70 65 0a 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 .type.....if.(isset($XML_RPC_Typ
b880 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 5d 29 29 20 7b 0a 20 20 20 20 20 20 es[strtolower($name)])).{.......
b8a0 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 20 73 ..$XML_RPC_xh[$parser]['vt'].=.s
b8c0 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 trtolower($name);.....}.}../**..
b8e0 2a 20 43 68 61 72 61 63 74 65 72 20 64 61 74 61 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 *.Character.data.handler.for.the
b900 20 58 4d 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 .XML.parser..*..*.@return.void..
b920 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 63 64 28 24 70 61 72 73 65 72 5f 72 */.function.XML_RPC_cd($parser_r
b940 65 73 6f 75 72 63 65 2c 20 24 64 61 74 61 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d esource,.$data).{.....global.$XM
b960 4c 5f 52 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 3b 0a 20 20 L_RPC_xh,.$XML_RPC_backslash;...
b980 20 20 24 70 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 ..$parser.=.(int).$parser_resour
b9a0 63 65 3b 0a 0a 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 ce;......if.($XML_RPC_xh[$parser
b9c0 5d 5b 27 6c 76 27 5d 20 21 3d 20 33 29 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 22 6c 6f 6f 6b ]['lv'].!=.3).{.........//."look
b9e0 66 6f 72 76 61 6c 75 65 3d 3d 33 22 20 6d 65 61 6e 73 20 74 68 61 74 20 77 65 27 76 65 20 66 6f forvalue==3".means.that.we've.fo
ba00 75 6e 64 20 61 6e 20 65 6e 74 69 72 65 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 und.an.entire.value.........//.a
ba20 6e 64 20 73 68 6f 75 6c 64 20 64 69 73 63 61 72 64 20 61 6e 79 20 66 75 72 74 68 65 72 20 63 68 nd.should.discard.any.further.ch
ba40 61 72 61 63 74 65 72 20 64 61 74 61 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 aracter.data..........if.($XML_R
ba60 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 3d 20 31 29 20 7b 0a 20 20 20 PC_xh[$parser]['lv'].==.1).{....
ba80 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 77 65 27 76 65 20 66 6f 75 6e 64 20 74 65 78 74 20 .........//.if.we've.found.text.
baa0 61 6e 64 20 77 65 27 72 65 20 6a 75 73 74 20 69 6e 20 61 20 3c 76 61 6c 75 65 3e 20 74 68 65 6e and.we're.just.in.a.<value>.then
bac0 0a 20 20 20 20 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 6e 2c .............//.turn.quoting.on,
bae0 20 61 73 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 .as.this.will.be.a.string.......
bb00 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 5d ......$XML_RPC_xh[$parser]['qt']
bb20 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 73 61 79 20 77 65 27 .=.1;.............//.and.say.we'
bb40 76 65 20 66 6f 75 6e 64 20 61 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d ve.found.a.value.............$XM
bb60 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 20 32 3b 0a 20 20 20 L_RPC_xh[$parser]['lv'].=.2;....
bb80 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 72 65 70 6c 61 63 65 20 63 68 61 72 61 .....}..........//.replace.chara
bba0 63 74 65 72 73 20 74 68 61 74 20 65 76 61 6c 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 2f 2f cters.that.eval.would.........//
bbc0 20 64 6f 20 73 70 65 63 69 61 6c 20 74 68 69 6e 67 73 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 .do.special.things.with.........
bbe0 69 66 20 28 21 69 73 73 65 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b if.(!isset($XML_RPC_xh[$parser][
bc00 27 61 63 27 5d 29 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 'ac'])).{.............$XML_RPC_x
bc20 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 7d h[$parser]['ac'].=.'';.........}
bc40 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
bc60 63 27 5d 20 2e 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 24 27 2c 20 27 5c 24 27 2c 0a 20 20 c']..=.str_replace('$',.'\$',...
bc80 20 20 20 20 20 20 20 20 20 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 22 27 2c 20 27 5c 22 27 2c ..........str_replace('"',.'\"',
bca0 20 73 74 72 5f 72 65 70 6c 61 63 65 28 63 68 72 28 39 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 .str_replace(chr(92),...........
bcc0 20 20 24 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 2c 20 24 64 61 74 61 29 29 29 3b 0a ..$XML_RPC_backslash,.$data)));.
bce0 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 6d 65 74 68 6f ....}.}../**..*.The.common.metho
bd00 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 ds.and.properties.for.all.of.the
bd20 20 58 4d 4c 5f 52 50 43 20 63 6c 61 73 73 65 73 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 .XML_RPC.classes..*..*.@category
bd40 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
bd60 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
bd80 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
bda0 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>.
bdc0 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
bde0 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.
be00 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>..*.@
be20 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
be40 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
be60 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 33 2e 31 0a 20 2a 20 40 6c 69 6e 6b rsion....Release:.1.3.1..*.@link
be80 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
bea0 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 42 61 73 ge/XML_RPC..*/.class.XML_RPC_Bas
bec0 65 20 7b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 50 45 41 52 20 45 72 72 6f 72 20 68 e.{....../**......*.PEAR.Error.h
bee0 61 6e 64 6c 69 6e 67 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 andling......*......*.@return.ob
bf00 6a 65 63 74 20 20 50 45 41 52 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a ject..PEAR_Error.object......*/.
bf20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 61 69 73 65 45 72 72 6f 72 28 24 6d 73 67 2c 20 24 63 ....function.raiseError($msg,.$c
bf40 6f 64 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 5f 6f 6e 63 65 20 ode).....{.........include_once.
bf60 27 50 45 41 52 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 'PEAR.php';.........if.(is_objec
bf80 74 28 40 24 74 68 69 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 t(@$this)).{.............return.
bfa0 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 PEAR::raiseError(get_class($this
bfc0 29 20 2e 20 27 3a 20 27 20 2e 20 24 6d 73 67 2c 20 24 63 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 )...':.'...$msg,.$code);........
bfe0 20 7d 20 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 50 45 41 .}.else.{.............return.PEA
c000 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 27 58 4d 4c 5f 52 50 43 3a 20 27 20 2e 20 24 6d 73 67 R::raiseError('XML_RPC:.'...$msg
c020 2c 20 24 63 6f 64 65 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 ,.$code);.........}.....}....../
c040 2a 2a 0a 20 20 20 20 20 2a 20 54 65 6c 6c 20 77 68 65 74 68 65 72 20 73 6f 6d 65 74 68 69 6e 67 **......*.Tell.whether.something
c060 20 69 73 20 61 20 50 45 41 52 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 0a 20 .is.a.PEAR_Error.object......*..
c080 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6d 69 78 65 64 20 24 76 61 6c 75 65 20 20 74 68 65 20 69 ....*.@param.mixed.$value..the.i
c0a0 74 65 6d 20 74 6f 20 63 68 65 63 6b 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 tem.to.check......*......*.@retu
c0c0 72 6e 20 62 6f 6f 6c 20 20 77 68 65 74 68 65 72 20 24 76 61 6c 75 65 20 69 73 20 61 20 50 45 41 rn.bool..whether.$value.is.a.PEA
c0e0 52 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 20 6f 72 20 6e 6f 74 0a 20 20 20 20 20 2a 0a 20 20 20 R_Error.object.or.not......*....
c100 20 20 2a 20 40 61 63 63 65 73 73 20 70 75 62 6c 69 63 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 ..*.@access.public......*/.....f
c120 75 6e 63 74 69 6f 6e 20 69 73 45 72 72 6f 72 28 24 76 61 6c 75 65 29 0a 20 20 20 20 7b 0a 20 20 unction.isError($value).....{...
c140 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 73 5f 61 28 24 76 61 6c 75 65 2c 20 27 50 45 41 52 5f ......return.is_a($value,.'PEAR_
c160 45 72 72 6f 72 27 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 54 68 65 20 6d 65 74 Error');.....}.}../**..*.The.met
c180 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 73 75 62 6d 69 74 74 69 hods.and.properties.for.submitti
c1a0 6e 67 20 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 ng.XML.RPC.requests..*..*.@categ
c1c0 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..
c1e0 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
c200 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
c220 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
c240 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.
c260 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
c280 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>..
c2a0 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
c2c0 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..*.
c2e0 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 33 2e 31 0a 20 2a 20 40 6c @version....Release:.1.3.1..*.@l
c300 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 74 2f 70 61 ink.......http://pear.php.net/pa
c320 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 5f 52 50 43 5f ckage/XML_RPC..*/.class.XML_RPC_
c340 43 6c 69 65 6e 74 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 20 7b 0a 0a 20 Client.extends.XML_RPC_Base.{...
c360 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 .../**......*.The.path.and.name.
c380 6f 66 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 20 73 63 72 69 70 74 20 79 6f 75 20 77 61 6e of.the.RPC.server.script.you.wan
c3a0 74 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 20 67 6f 20 74 6f 0a 20 20 20 20 20 2a 20 40 76 t.the.request.to.go.to......*.@v
c3c0 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 70 61 74 68 20 ar.string......*/.....var.$path.
c3e0 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 6e 61 6d 65 20 6f =.'';....../**......*.The.name.o
c400 66 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 f.the.remote.server.to.connect.t
c420 6f 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 o......*.@var.string......*/....
c440 20 76 61 72 20 24 73 65 72 76 65 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 .var.$server.=.'';....../**.....
c460 20 2a 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 74 6f 20 75 73 65 20 69 6e 20 63 6f 6e 74 61 63 .*.The.protocol.to.use.in.contac
c480 74 69 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 ting.the.remote.server......*.@v
c4a0 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 70 72 6f 74 6f ar.string......*/.....var.$proto
c4c0 63 6f 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 col.=.'http://';....../**......*
c4e0 20 54 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 .The.port.for.connecting.to.the.
c500 72 65 6d 6f 74 65 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 remote.server......*......*.The.
c520 64 65 66 61 75 6c 74 20 69 73 20 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 default.is.80.for.http://.connec
c540 74 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 tions......*.and.443.for.https:/
c560 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 20 20 2a /.and.ssl://.connections.......*
c580 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 20 20 20 ......*.@var.integer......*/....
c5a0 20 76 61 72 20 24 70 6f 72 74 20 3d 20 38 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a .var.$port.=.80;....../**......*
c5c0 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 67 20 74 68 65 20 52 .A.user.name.for.accessing.the.R
c5e0 50 43 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 20 20 20 PC.server......*.@var.string....
c600 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 74 43 72 65 64 ..*.@see.XML_RPC_Client::setCred
c620 65 6e 74 69 61 6c 73 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 75 73 65 72 6e entials()......*/.....var.$usern
c640 61 6d 65 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 ame.=.'';....../**......*.A.pass
c660 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 73 65 72 76 65 word.for.accessing.the.RPC.serve
c680 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 20 40 73 65 65 r......*.@var.string......*.@see
c6a0 20 58 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 .XML_RPC_Client::setCredentials(
c6c0 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 73 73 77 6f 72 64 20 3d 20 27 27 )......*/.....var.$password.=.''
c6e0 3b 0a 0a 20 20 20 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 ;....../**......*.The.name.of.th
c700 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 74 6f 20 75 73 65 2c 20 69 66 20 61 6e 79 0a 20 20 e.proxy.server.to.use,.if.any...
c720 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 20 76 61 72 ...*.@var.string......*/.....var
c740 20 24 70 72 6f 78 79 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 .$proxy.=.'';....../**......*.Th
c760 65 20 70 72 6f 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 e.protocol.to.use.in.contacting.
c780 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 the.proxy.server,.if.any......*.
c7a0 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 70 72 6f @var.string......*/.....var.$pro
c7c0 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 3b 0a 0a 20 20 20 20 2f 2a xy_protocol.=.'http://';....../*
c7e0 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 6f 72 74 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 *......*.The.port.for.connecting
c800 20 74 6f 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 .to.the.proxy.server......*.....
c820 20 2a 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 38 30 38 30 20 66 6f 72 20 68 74 74 70 3a .*.The.default.is.8080.for.http:
c840 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 2a 20 61 6e 64 20 34 34 33 20 66 6f //.connections......*.and.443.fo
c860 72 20 68 74 74 70 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 r.https://.and.ssl://.connection
c880 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 s.......*......*.@var.integer...
c8a0 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 38 30 38 30 ...*/.....var.$proxy_port.=.8080
c8c0 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 6d 65 20 66 6f ;....../**......*.A.user.name.fo
c8e0 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 72 0a 20 20 20 r.accessing.the.proxy.server....
c900 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 20 76 61 72 20 ..*.@var.string......*/.....var.
c920 24 70 72 6f 78 79 5f 75 73 65 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 $proxy_user.=.'';....../**......
c940 2a 20 41 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 70 *.A.password.for.accessing.the.p
c960 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 74 72 69 6e 67 0a 20 roxy.server......*.@var.string..
c980 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 27 27 3b ....*/.....var.$proxy_pass.=.'';
c9a0 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 72 72 6f 72 20 6e 75 6d 62 65 ....../**......*.The.error.numbe
c9c0 72 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 r,.if.any......*.@var.integer...
c9e0 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 65 72 72 6e 6f 20 3d 20 30 3b 0a 0a 20 20 20 20 2f ...*/.....var.$errno.=.0;....../
ca00 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2c 20 69 66 20 **......*.The.error.message,.if.
ca20 61 6e 79 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 any......*.@var.string......*/..
ca40 20 20 20 76 61 72 20 24 65 72 72 73 74 72 69 6e 67 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a ...var.$errstring.=.'';....../**
ca60 0a 20 20 20 20 20 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 64 65 62 75 67 20 6d 6f 64 65 20 28 ......*.The.current.debug.mode.(
ca80 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f 66 66 29 0a 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 1.=.on,.0.=.off)......*.@var.int
caa0 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b eger......*/.....var.$debug.=.0;
cac0 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 48 54 54 50 20 68 65 61 64 65 72 ....../**......*.The.HTTP.header
cae0 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 71 75 65 73 74 2e 0a 20 20 20 20 20 s.for.the.current.request.......
cb00 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 20 76 61 72 20 24 68 *.@var.string......*/.....var.$h
cb20 65 61 64 65 72 73 20 3d 20 27 27 3b 0a 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 eaders.=.'';......./**......*.Se
cb40 74 73 20 74 68 65 20 6f 62 6a 65 63 74 27 73 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 ts.the.object's.properties......
cb60 2a 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 61 74 68 20 20 20 *......*.@param.string..$path...
cb80 20 20 20 20 20 74 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 .....the.path.and.name.of.the.RP
cba0 43 20 73 65 72 76 65 72 20 73 63 72 69 70 74 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 C.server.script......*..........
cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 77 61 6e 74 20 74 68 65 ....................you.want.the
cbe0 20 72 65 71 75 65 73 74 20 74 6f 20 67 6f 20 74 6f 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 .request.to.go.to......*.@param.
cc00 73 74 72 69 6e 67 20 20 24 73 65 72 76 65 72 20 20 20 20 20 20 74 68 65 20 55 52 4c 20 6f 66 20 string..$server......the.URL.of.
cc20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 2e the.remote.server.to.connect.to.
cc40 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 ......*.........................
cc60 20 20 20 20 20 49 66 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72 20 64 6f 65 73 6e 27 74 20 73 .....If.this.parameter.doesn't.s
cc80 70 65 63 69 66 79 20 61 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pecify.a......*.................
cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 24 70 6f 72 74 20 .............protocol.and.$port.
ccc0 69 73 20 34 34 33 2c 20 73 73 6c 3a 2f 2f 20 69 73 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 is.443,.ssl://.is......*........
cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 75 6d 65 64 2e 0a 20 ......................assumed...
cd00 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 65 67 65 72 20 24 70 6f 72 74 20 20 20 20 20 20 ....*.@param.integer.$port......
cd20 20 20 61 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 72 ..a.port.for.connecting.to.the.r
cd40 65 6d 6f 74 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 emote.server.......*............
cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 38 30 ..................Defaults.to.80
cd80 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 .for.http://.connections.and....
cda0 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 ..*.............................
cdc0 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 2f 2f 20 63 6f 6e .443.for.https://.and.ssl://.con
cde0 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 nections.......*.@param.string..
ce00 24 70 72 6f 78 79 20 20 20 20 20 20 20 74 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 70 72 6f 78 $proxy.......the.URL.of.the.prox
ce20 79 20 73 65 72 76 65 72 20 74 6f 20 75 73 65 2c 20 69 66 20 61 6e 79 2e 0a 20 20 20 20 20 2a 20 y.server.to.use,.if.any.......*.
ce40 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 49 66 20 .............................If.
ce60 74 68 69 73 20 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 this.parameter.doesn't.specify.a
ce80 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 ......*.........................
cea0 20 20 20 20 20 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 .....protocol.and.$port.is.443,.
cec0 73 73 6c 3a 2f 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 ssl://.is......*................
cee0 20 20 20 20 20 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 ..............assumed.......*.@p
cf00 61 72 61 6d 20 69 6e 74 65 67 65 72 20 24 70 72 6f 78 79 5f 70 6f 72 74 20 20 61 20 70 6f 72 74 aram.integer.$proxy_port..a.port
cf20 20 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 .for.connecting.to.the.remote.se
cf40 72 76 65 72 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 rver.......*....................
cf60 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 38 30 38 30 20 66 6f 72 20 68 ..........Defaults.to.8080.for.h
cf80 74 74 70 3a 2f 2f 20 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 ttp://.connections.and......*...
cfa0 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 34 34 33 20 66 ...........................443.f
cfc0 6f 72 20 68 74 74 70 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 or.https://.and.ssl://.connectio
cfe0 6e 73 2e 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 79 ns.......*.@param.string..$proxy
d000 5f 75 73 65 72 20 20 61 20 75 73 65 72 20 6e 61 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 _user..a.user.name.for.accessing
d020 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 70 61 72 61 6d 20 .the.proxy.server......*.@param.
d040 73 74 72 69 6e 67 20 20 24 70 72 6f 78 79 5f 70 61 73 73 20 20 61 20 70 61 73 73 77 6f 72 64 20 string..$proxy_pass..a.password.
d060 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 72 0a 20 for.accessing.the.proxy.server..
d080 20 20 20 20 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 2a ....*......*.@return.void......*
d0a0 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 24 70 /.....function.XML_RPC_Client($p
d0c0 61 74 68 2c 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 ath,.$server,.$port.=.0,........
d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 78 79 20 3d 20 27 27 .....................$proxy.=.''
d100 2c 20 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.$proxy_port.=.0,..............
d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 78 79 5f 75 73 65 72 20 3d 20 27 27 2c ...............$proxy_user.=.'',
d140 20 24 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 .$proxy_pass.=.'').....{........
d160 20 24 74 68 69 73 2d 3e 70 61 74 68 20 20 20 20 20 20 20 3d 20 24 70 61 74 68 3b 0a 20 20 20 20 .$this->path.......=.$path;.....
d180 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 75 73 65 72 20 3d 20 24 70 72 6f 78 79 5f 75 ....$this->proxy_user.=.$proxy_u
d1a0 73 65 72 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 61 73 73 20 3d ser;.........$this->proxy_pass.=
d1c0 20 24 70 72 6f 78 79 5f 70 61 73 73 3b 0a 0a 20 20 20 20 20 20 20 20 70 72 65 67 5f 6d 61 74 63 .$proxy_pass;..........preg_matc
d1e0 68 28 27 40 5e 28 68 74 74 70 3a 2f 2f 7c 68 74 74 70 73 3a 2f 2f 7c 73 73 6c 3a 2f 2f 29 3f 28 h('@^(http://|https://|ssl://)?(
d200 2e 2a 29 24 40 27 2c 20 24 73 65 72 76 65 72 2c 20 24 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 20 .*)$@',.$server,.$match);.......
d220 20 20 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 ..if.($match[1].==.'').{........
d240 20 20 20 20 20 69 66 20 28 24 70 6f 72 74 20 3d 3d 20 34 34 33 29 20 7b 0a 20 20 20 20 20 20 20 .....if.($port.==.443).{........
d260 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 24 6d 61 74 63 .........$this->server...=.$matc
d280 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 73 2d 3e 70 72 6f h[2];.................$this->pro
d2a0 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 20 20 tocol.=.'ssl://';...............
d2c0 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 20 20 20 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 ..$this->port.....=.443;........
d2e0 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 74 .....}.else.{.................$t
d300 68 69 73 2d 3e 73 65 72 76 65 72 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 his->server.=.$match[2];........
d320 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 6f 72 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 .........if.($port).{...........
d340 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 74 3b 0a 20 ..........$this->port.=.$port;..
d360 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 7d 0a 20 ...............}.............}..
d380 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 3d 3d 20 27 68 .......}.elseif.($match[1].==.'h
d3a0 74 74 70 3a 2f 2f 27 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 ttp://').{.............$this->se
d3c0 72 76 65 72 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 rver.=.$match[2];.............if
d3e0 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 73 .($port).{.................$this
d400 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 0a 20 20 ->port.=.$port;.............}...
d420 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 74 68 69 73 ......}.else.{.............$this
d440 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 20 ->server...=.$match[2];.........
d460 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 2f 2f 27 3b 0a ....$this->protocol.=.'ssl://';.
d480 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 20 20 20 20 20 ............if.($port).{........
d4a0 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 74 3b 0a 20 20 .........$this->port.=.$port;...
d4c0 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.{..............
d4e0 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 ...$this->port.=.443;...........
d500 20 20 7d 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 70 72 6f 78 ..}.........}..........if.($prox
d520 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 67 5f 6d 61 74 63 68 28 27 40 5e 28 y).{.............preg_match('@^(
d540 68 74 74 70 3a 2f 2f 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 http://|https://|ssl://)?(.*)$@'
d560 2c 20 24 70 72 6f 78 79 2c 20 24 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ,.$proxy,.$match);.............i
d580 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 f.($match[1].==.'').{...........
d5a0 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 3d 20 34 34 33 29 20 7b 0a ......if.($proxy_port.==.443).{.
d5c0 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
d5e0 20 20 20 20 20 20 20 20 20 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 ..........=.$match[2];..........
d600 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 72 6f 74 6f 63 6f 6c ...........$this->proxy_protocol
d620 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 20 20 20 20 20 20 20 .=.'ssl://';....................
d640 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 20 20 20 20 20 3d 20 34 34 33 3b 0a 20 20 .$this->proxy_port.....=.443;...
d660 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 20 ..............}.else.{..........
d680 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 3d 20 24 6d 61 74 63 68 ...........$this->proxy.=.$match
d6a0 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 69 66 20 28 24 70 72 [2];.....................if.($pr
d6c0 6f 78 79 5f 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 oxy_port).{.....................
d6e0 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 ....$this->proxy_port.=.$proxy_p
d700 6f 72 74 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 ort;.....................}......
d720 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 20 65 6c 73 65 69 ...........}.............}.elsei
d740 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 20 f.($match[1].==.'http://').{....
d760 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 20 3d 20 24 6d 61 74 .............$this->proxy.=.$mat
d780 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 24 70 72 6f 78 ch[2];.................if.($prox
d7a0 79 5f 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 y_port).{.....................$t
d7c0 68 69 73 2d 3e 70 72 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 his->proxy_port.=.$proxy_port;..
d7e0 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 7d 20 65 ...............}.............}.e
d800 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 72 6f lse.{.................$this->pro
d820 78 79 20 20 20 20 20 20 20 20 20 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 xy..........=.$match[2];........
d840 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d .........$this->proxy_protocol.=
d860 20 27 73 73 6c 3a 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 .'ssl://';.................if.($
d880 70 72 6f 78 79 5f 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 proxy_port).{...................
d8a0 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 6f 72 ..$this->proxy_port.=.$proxy_por
d8c0 74 3b 0a 20 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 t;.................}.else.{.....
d8e0 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 72 ................$this->proxy_por
d900 74 20 3d 20 34 34 33 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 t.=.443;.................}......
d920 20 20 20 20 20 20 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 .......}.........}.....}....../*
d940 2a 0a 20 20 20 20 20 2a 20 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 62 75 *......*.Change.the.current.debu
d960 67 20 6d 6f 64 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 g.mode......*......*.@param.int.
d980 24 69 6e 20 20 77 68 65 72 65 20 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f 66 66 0a 20 20 20 20 20 $in..where.1.=.on,.0.=.off......
d9a0 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 2a 2f 0a 20 20 *......*.@return.void......*/...
d9c0 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 62 75 67 28 24 69 6e 29 0a 20 20 20 20 7b 0a 20 ..function.setDebug($in).....{..
d9e0 20 20 20 20 20 20 20 69 66 20 28 24 69 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 .......if.($in).{.............$t
da00 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.{
da20 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;..
da40 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 53 .......}.....}....../**......*.S
da60 65 74 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 70 72 6f 70 65 72 74 et.username.and.password.propert
da80 69 65 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 52 50 43 20 73 65 ies.for.connecting.to.the.RPC.se
daa0 72 76 65 72 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 rver......*......*.@param.string
dac0 20 24 75 20 20 74 68 65 20 75 73 65 72 20 6e 61 6d 65 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d .$u..the.user.name......*.@param
dae0 20 73 74 72 69 6e 67 20 24 70 20 20 74 68 65 20 70 61 73 73 77 6f 72 64 0a 20 20 20 20 20 2a 0a .string.$p..the.password......*.
db00 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 2a 0a 20 20 20 20 20 .....*.@return.void......*......
db20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 24 75 73 65 72 6e 61 6d 65 *.@see.XML_RPC_Client::$username
db40 2c 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 24 70 61 73 73 77 6f 72 64 0a 20 20 20 20 ,.XML_RPC_Client::$password.....
db60 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 .*/.....function.setCredentials(
db80 24 75 2c 20 24 70 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 75 73 65 $u,.$p).....{.........$this->use
dba0 72 6e 61 6d 65 20 3d 20 24 75 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 73 73 77 rname.=.$u;.........$this->passw
dbc0 6f 72 64 20 3d 20 24 70 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 ord.=.$p;.....}....../**......*.
dbe0 54 72 61 6e 73 6d 69 74 20 74 68 65 20 52 50 43 20 72 65 71 75 65 73 74 20 76 69 61 20 48 54 54 Transmit.the.RPC.request.via.HTT
dc00 50 20 31 2e 30 20 70 72 6f 74 6f 63 6f 6c 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 P.1.0.protocol......*......*.@pa
dc20 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 4c 5f 52 50 ram.object.$msg.......the.XML_RP
dc40 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 61 6d 20 69 C_Message.object......*.@param.i
dc60 6e 74 20 20 20 20 24 74 69 6d 65 6f 75 74 20 20 20 68 6f 77 20 6d 61 6e 79 20 73 65 63 6f 6e 64 nt....$timeout...how.many.second
dc80 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 2a s.to.wait.for.the.request......*
dca0 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 6e 20 58 4d 4c 5f 52 ......*.@return.object..an.XML_R
dcc0 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e 20 20 30 20 69 73 20 72 65 74 75 72 6e PC_Response.object...0.is.return
dce0 65 64 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.if.any......*................
dd00 20 20 70 72 6f 62 6c 65 6d 73 20 68 61 70 70 65 6e 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a ..problems.happen.......*......*
dd20 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 2c 20 58 4d 4c 5f 52 50 43 5f 43 .@see.XML_RPC_Message,.XML_RPC_C
dd40 6c 69 65 6e 74 3a 3a 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 29 2c 0a 20 20 20 20 20 2a 20 lient::XML_RPC_Client(),......*.
dd60 20 20 20 20 20 58 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 .....XML_RPC_Client::setCredenti
dd80 61 6c 73 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 28 als()......*/.....function.send(
dda0 24 6d 73 67 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 $msg,.$timeout.=.0).....{.......
ddc0 20 20 69 66 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 67 65 74 5f 63 6c 61 73 73 28 24 6d 73 67 29 ..if.(strtolower(get_class($msg)
dde0 29 20 21 3d 20 27 78 6d 6c 5f 72 70 63 5f 6d 65 73 73 61 67 65 27 29 20 7b 0a 20 20 20 20 20 20 ).!=.'xml_rpc_message').{.......
de00 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 20 3d 20 27 73 65 6e 64 28 29 5c 27 73 ......$this->errstr.=.'send()\'s
de20 20 24 6d 73 67 20 70 61 72 61 6d 65 74 65 72 20 6d 75 73 74 20 62 65 20 61 6e 27 0a 20 20 20 20 .$msg.parameter.must.be.an'.....
de40 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 58 4d 4c 5f 52 50 ........................'.XML_RP
de60 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a 65 63 74 2e 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 C_Message.object.';.............
de80 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 73 74 72 2c $this->raiseError($this->errstr,
dea0 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 29 3b 0a 20 20 20 .XML_RPC_ERROR_PROGRAMMING);....
dec0 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 20 .........return.0;.........}....
dee0 20 20 20 20 20 24 6d 73 67 2d 3e 64 65 62 75 67 20 3d 20 24 74 68 69 73 2d 3e 64 65 62 75 67 3b .....$msg->debug.=.$this->debug;
df00 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 6e 64 50 61 79 6c 6f .........return.$this->sendPaylo
df20 61 64 48 54 54 50 31 30 28 24 6d 73 67 2c 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 2c 20 24 74 adHTTP10($msg,.$this->server,.$t
df40 68 69 73 2d 3e 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 20 20 his->port,......................
df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 69 6d 65 6f 75 74 2c 20 24 74 68 ...................$timeout,.$th
df80 69 73 2d 3e 75 73 65 72 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is->username,...................
dfa0 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 61 73 ......................$this->pas
dfc0 73 77 6f 72 64 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 54 72 sword);.....}....../**......*.Tr
dfe0 61 6e 73 6d 69 74 20 74 68 65 20 52 50 43 20 72 65 71 75 65 73 74 20 76 69 61 20 48 54 54 50 20 ansmit.the.RPC.request.via.HTTP.
e000 31 2e 30 20 70 72 6f 74 6f 63 6f 6c 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 52 65 71 75 65 1.0.protocol......*......*.Reque
e020 73 74 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 75 73 69 6e 67 20 58 4d 4c 5f 52 50 43 sts.should.be.sent.using.XML_RPC
e040 5f 43 6c 69 65 6e 74 20 73 65 6e 64 28 29 20 72 61 74 68 65 72 20 74 68 61 6e 0a 20 20 20 20 20 _Client.send().rather.than......
e060 2a 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 6d 65 74 68 6f 64 20 64 69 72 65 63 74 6c 79 2e 0a *.calling.this.method.directly..
e080 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 73 67 .....*......*.@param.object.$msg
e0a0 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 65 63 .......the.XML_RPC_Message.objec
e0c0 74 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 73 65 72 76 65 72 20 20 t......*.@param.string.$server..
e0e0 20 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 73 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 ..the.server.to.send.the.request
e100 20 74 6f 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 70 6f 72 74 20 20 .to......*.@param.int....$port..
e120 20 20 20 20 74 68 65 20 73 65 72 76 65 72 20 70 6f 72 74 20 73 65 6e 64 20 74 68 65 20 72 65 71 ....the.server.port.send.the.req
e140 75 65 73 74 20 74 6f 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 uest.to......*.@param.int....$ti
e160 6d 65 6f 75 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 meout...how.many.seconds.to.wait
e180 20 66 6f 72 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 .for.the.request......*.........
e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 ..................before.giving.
e1c0 75 70 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 75 73 65 72 6e 61 6d up......*.@param.string.$usernam
e1e0 65 20 20 61 20 75 73 65 72 20 6e 61 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 e..a.user.name.for.accessing.the
e200 20 52 50 43 20 73 65 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 .RPC.server......*.@param.string
e220 20 24 70 61 73 73 77 6f 72 64 20 20 61 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 63 63 65 73 .$password..a.password.for.acces
e240 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 0a 20 20 20 20 20 sing.the.RPC.server......*......
e260 2a 20 40 72 65 74 75 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 *.@return.object..an.XML_RPC_Res
e280 70 6f 6e 73 65 20 6f 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 ponse.object...0.is.returned.if.
e2a0 61 6e 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 70 72 6f 62 any......*..................prob
e2c0 6c 65 6d 73 20 68 61 70 70 65 6e 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 lems.happen.......*......*.@acce
e2e0 73 73 20 70 72 6f 74 65 63 74 65 64 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 ss.protected......*.@see.XML_RPC
e300 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e 64 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 _Client::send()......*/.....func
e320 74 69 6f 6e 20 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 30 28 24 6d 73 67 2c 20 24 73 65 tion.sendPayloadHTTP10($msg,.$se
e340 72 76 65 72 2c 20 24 70 6f 72 74 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 30 2c 0a 20 20 20 20 20 rver,.$port,.$timeout.=.0,......
e360 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 75 73 65 72 6e ..........................$usern
e380 61 6d 65 20 3d 20 27 27 2c 20 24 70 61 73 73 77 6f 72 64 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a ame.=.'',.$password.=.'').....{.
e3a0 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 49 66 20 77 65 27 72 65 20 75 ......../*..........*.If.we're.u
e3c0 73 69 6e 67 20 61 20 70 72 6f 78 79 20 6f 70 65 6e 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 74 68 sing.a.proxy.open.a.socket.to.th
e3e0 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 2a 20 69 6e 73 74 65 61 e.proxy.server..........*.instea
e400 64 20 74 6f 20 74 68 65 20 78 6d 6c 2d 72 70 63 20 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 d.to.the.xml-rpc.server.........
e420 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a .*/.........if.($this->proxy).{.
e440 20 20 20 20 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 72 6f ............if.($this->proxy_pro
e460 74 6f 63 6f 6c 20 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 tocol.==.'http://').{...........
e480 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 20 20 ......$protocol.=.'';...........
e4a0 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 70 72 6f 74 ..}.else.{.................$prot
e4c0 6f 63 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 3b 0a 20 20 ocol.=.$this->proxy_protocol;...
e4e0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 74 69 6d ..........}.............if.($tim
e500 65 6f 75 74 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 70 20 eout.>.0).{.................$fp.
e520 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 74 68 69 73 2d 3e =.@fsockopen($protocol...$this->
e540 70 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 proxy,.$this->proxy_port,.......
e560 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 74 68 69 73 ...........................$this
e580 2d 3e 65 72 72 6e 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 ->errno,.$this->errstr,.$timeout
e5a0 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 20 );.............}.else.{.........
e5c0 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 24 70 72 6f 74 6f 63 ........$fp.=.@fsockopen($protoc
e5e0 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 3e 70 72 6f 78 79 5f ol...$this->proxy,.$this->proxy_
e600 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 20 20 20 20 20 20 20 port,...........................
e620 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 73 2d 3e 65 72 72 73 .......$this->errno,.$this->errs
e640 74 72 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 20 65 6c 73 tr);.............}.........}.els
e660 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 74 6f e.{.............if.($this->proto
e680 63 6f 6c 20 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 col.==.'http://').{.............
e6a0 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....$protocol.=.'';.............
e6c0 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 70 72 6f 74 6f 63 }.else.{.................$protoc
e6e0 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 ol.=.$this->protocol;...........
e700 20 20 7d 0a 20 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 ..}.............if.($timeout.>.0
e720 29 20 7b 0a 20 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 ).{.................$fp.=.@fsock
e740 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c open($protocol...$server,.$port,
e760 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 ................................
e780 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 20 24 ..$this->errno,.$this->errstr,.$
e7a0 74 69 6d 65 6f 75 74 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 timeout);.............}.else.{..
e7c0 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(
e7e0 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 0a 20 20 20 20 $protocol...$server,.$port,.....
e800 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 24 74 68 .............................$th
e820 69 73 2d 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 is->errno,.$this->errstr);......
e840 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 2f 2a 0a 20 .......}.........}........../*..
e860 20 20 20 20 20 20 20 20 2a 20 4a 75 73 74 20 72 61 69 73 69 6e 67 20 74 68 65 20 65 72 72 6f 72 ........*.Just.raising.the.error
e880 20 77 69 74 68 6f 75 74 20 72 65 74 75 72 6e 69 6e 67 20 69 74 20 69 73 20 73 74 72 61 6e 67 65 .without.returning.it.is.strange
e8a0 2c 0a 20 20 20 20 20 20 20 20 20 2a 20 62 75 74 20 6b 65 65 70 20 69 74 20 68 65 72 65 20 66 6f ,..........*.but.keep.it.here.fo
e8c0 72 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 20 r.backwards.compatibility.......
e8e0 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 66 70 20 26 26 20 24 74 68 69 73 ....*/.........if.(!$fp.&&.$this
e900 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 ->proxy).{.............$this->ra
e920 69 73 65 45 72 72 6f 72 28 27 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 70 72 6f 78 79 20 73 65 iseError('Connection.to.proxy.se
e940 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 20 rver.'..........................
e960 20 20 20 20 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 2e 20 27 3a 27 20 2e 20 24 74 68 69 .......$this->proxy...':'...$thi
e980 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s->proxy_port...................
e9a0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 66 61 69 6c 65 64 2e 20 27 20 2e 20 24 74 68 69 ..............'.failed..'...$thi
e9c0 73 2d 3e 65 72 72 73 74 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s->errstr,......................
e9e0 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f .........XML_RPC_ERROR_CONNECTIO
ea00 4e 5f 46 41 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 N_FAILED);.............return.0;
ea20 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 21 24 66 70 29 20 7b 0a 20 20 20 20 20 .........}.elseif.(!$fp).{......
ea40 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 6e 65 63 .......$this->raiseError('Connec
ea60 74 69 6f 6e 20 74 6f 20 52 50 43 20 73 65 72 76 65 72 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 tion.to.RPC.server.'............
ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 73 65 72 76 65 72 20 2e 20 27 .....................$server...'
eaa0 3a 27 20 2e 20 24 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :'...$port......................
eac0 20 20 20 20 20 20 20 20 20 2e 20 27 20 66 61 69 6c 65 64 2e 20 27 20 2e 20 24 74 68 69 73 2d 3e ...........'.failed..'...$this->
eae0 65 72 72 73 74 72 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 errstr,.........................
eb00 20 20 20 20 20 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 ......XML_RPC_ERROR_CONNECTION_F
eb20 41 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 AILED);.............return.0;...
eb40 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 29 20 7b ......}..........if.($timeout).{
eb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 .............stream_set_timeout(
eb80 24 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 $fp,.$timeout);.........}.......
eba0 20 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 ...//.Pre-emptive.BC.hacks.for.f
ebc0 6f 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 ools.calling.sendPayloadHTTP10()
ebe0 20 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 .directly.........if.($username.
ec00 21 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 !=.$this->username).{...........
ec20 20 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 ..$this->setCredentials($usernam
ec40 65 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 e,.$password);.........}........
ec60 20 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 ..//.Only.create.the.payload.if.
ec80 69 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 it.was.not.created.previously...
eca0 20 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 ......if.(empty($msg->payload)).
ecc0 7b 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 {.............$msg->createPayloa
ece0 64 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 d();.........}.........$this->cr
ed00 65 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 eateHeaders($msg);..........$op.
ed20 20 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 .=.$this->headers..."\r\n\r\n";.
ed40 20 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 ........$op..=.$msg->payload;...
ed60 20 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 .......if.(!fputs($fp,.$op,.strl
ed80 65 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 en($op))).{.............$this->e
eda0 72 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 rrstr.=.'Write.error';..........
edc0 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 20 20 24 ...return.0;.........}.........$
ede0 72 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 resp.=.$msg->parseResponseFile($
ee00 66 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 6d 65 74 61 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 fp);..........$meta.=.stream_get
ee20 5f 6d 65 74 61 5f 64 61 74 61 28 24 66 70 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 65 _meta_data($fp);.........if.($me
ee40 74 61 5b 27 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 ta['timed_out']).{.............f
ee60 63 6c 6f 73 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 close($fp);.............$this->e
ee80 72 72 73 74 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 rrstr.=.'RPC.server.did.not.send
eea0 20 72 65 73 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 .response.before.timeout.';.....
eec0 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 24 74 68 69 73 2d ........$this->raiseError($this-
eee0 3e 65 72 72 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 >errstr,.XML_RPC_ERROR_CONNECTIO
ef00 4e 5f 46 41 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 N_FAILED);.............return.0;
ef20 0a 20 20 20 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 .........}..........fclose($fp);
ef40 0a 20 20 20 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 .........return.$resp;.....}....
ef60 20 20 2f 2a 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 ../**......*.Determines.the.HTTP
ef80 20 68 65 61 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 .headers.and.puts.it.in.the.$hea
efa0 64 65 72 73 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 ders.property......*......*.@par
efc0 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 4c 5f 52 50 43 am.object.$msg.......the.XML_RPC
efe0 5f 4d 65 73 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 _Message.object......*......*.@r
f000 65 74 75 72 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 eturn.boolean..TRUE.if.okay,.FAL
f020 53 45 20 69 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 SE.if.the.message.payload.isn't.
f040 73 65 74 2e 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 set.......*......*.@access.prote
f060 63 74 65 64 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 cted......*/.....function.create
f080 48 65 61 64 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 Headers($msg).....{.........if.(
f0a0 65 6d 70 74 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 empty($msg->payload)).{.........
f0c0 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 20 20 ....return.false;.........}.....
f0e0 20 20 20 20 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 ....if.($this->proxy).{.........
f100 20 20 20 20 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 ....$this->headers.=.'POST.'...$
f120 74 68 69 73 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 this->protocol...$this->server;.
f140 20 20 20 20 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 ............if.($this->proxy_por
f160 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 73 2d 3e 68 65 61 64 t).{.................$this->head
f180 65 72 73 20 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 ers..=.':'...$this->port;.......
f1a0 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 20 ......}.........}.else.{........
f1c0 20 20 20 20 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 ....$this->headers.=.'POST.';...
f1e0 20 20 20 20 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 ......}.........$this->headers..
f200 3d 20 24 74 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 =.$this->path..".HTTP/1.0\r\n";.
f220 20 20 20 20 20 20 20 20 0a 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.
f240 2e 3d 20 22 55 73 65 72 2d 41 67 65 6e 74 3a 20 50 45 41 52 20 58 4d 4c 5f 52 50 43 5c 72 5c 6e .=."User-Agent:.PEAR.XML_RPC\r\n
f260 22 3b 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 27 48 6f ";.........$this->headers..=.'Ho
f280 73 74 3a 20 27 20 2e 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 2e 20 22 5c 72 5c 6e 22 3b 0a st:.'...$this->server..."\r\n";.
f2a0 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 26 26 20 24 74 68 .........if.($this->proxy.&&.$th
f2c0 69 73 2d 3e 70 72 6f 78 79 5f 75 73 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 is->proxy_user).{.............$t
f2e0 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 27 50 72 6f 78 79 2d 41 75 74 68 6f 72 69 7a 61 his->headers..=.'Proxy-Authoriza
f300 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 20 20 20 20 tion:.Basic.'...................
f320 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 70 72 6f 78 79 .....base64_encode("$this->proxy
f340 5f 75 73 65 72 3a 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 61 73 73 22 29 0a 20 20 20 20 20 20 _user:$this->proxy_pass").......
f360 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";........
f380 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 61 6e 6b 73 20 74 6f 20 47 72 61 6e 74 20 52 .}..........//.thanks.to.Grant.R
f3a0 61 75 73 63 68 65 72 20 3c 67 72 61 6e 74 37 40 66 69 72 73 74 77 6f 72 6c 64 2e 6e 65 74 3e 20 auscher.<grant7@firstworld.net>.
f3c0 66 6f 72 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 72 for.this.........if.($this->user
f3e0 6e 61 6d 65 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 name).{.............$this->heade
f400 72 73 20 2e 3d 20 27 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 27 0a 20 20 rs..=.'Authorization:.Basic.'...
f420 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 65 6e 63 6f .....................base64_enco
f440 64 65 28 22 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 3a 24 74 68 69 73 2d 3e 70 61 73 73 77 de("$this->username:$this->passw
f460 6f 72 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 72 ord")........................"\r
f480 5c 6e 22 3b 0a 20 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 68 \n";.........}..........$this->h
f4a0 65 61 64 65 72 73 20 2e 3d 20 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 78 6d eaders..=."Content-Type:.text/xm
f4c0 6c 5c 72 5c 6e 22 3b 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 l\r\n";.........$this->headers..
f4e0 3d 20 27 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 27 20 2e 20 73 74 72 6c 65 6e 28 24 6d =.'Content-Length:.'...strlen($m
f500 73 67 2d 3e 70 61 79 6c 6f 61 64 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 sg->payload);.........return.tru
f520 65 3b 0a 20 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 e;.....}.}../**..*.The.methods.a
f540 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 69 6e 74 65 72 70 72 65 74 69 6e 67 20 72 nd.properties.for.interpreting.r
f560 65 73 70 6f 6e 73 65 73 20 74 6f 20 58 4d 4c 20 52 50 43 20 72 65 71 75 65 73 74 73 0a 20 2a 0a esponses.to.XML.RPC.requests..*.
f580 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 20 40 .*.@category...Web.Services..*.@
f5a0 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 20 20 package....XML_RPC..*.@author...
f5c0 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 63 6f 6d ..Edd.Dumbill.<edd@usefulinc.com
f5e0 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 3c 73 74 >..*.@author.....Stig.Bakken.<st
f600 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 72 74 69 ig@php.net>..*.@author.....Marti
f620 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 68 6f 72 n.Jansen.<mj@php.net>..*.@author
f640 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 63 40 70 .....Daniel.Convissor.<danielc@p
f660 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 30 30 31 hp.net>..*.@copyright..1999-2001
f680 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 48 50 20 .Edd.Dumbill,.2001-2005.The.PHP.
f6a0 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 20 31 2e Group..*.@version....Release:.1.
f6c0 33 2e 31 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 3.1..*.@link.......http://pear.p
f6e0 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 61 73 73 hp.net/package/XML_RPC..*/.class
f700 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 .XML_RPC_Response.extends.XML_RP
f720 43 5f 42 61 73 65 0a 7b 0a 20 20 20 20 76 61 72 20 24 78 76 3b 0a 20 20 20 20 76 61 72 20 24 66 C_Base.{.....var.$xv;.....var.$f
f740 6e 3b 0a 20 20 20 20 76 61 72 20 24 66 73 3b 0a 20 20 20 20 76 61 72 20 24 68 64 72 73 3b 0a 0a n;.....var.$fs;.....var.$hdrs;..
f760 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 20 20 20 20 ..../**......*.@return.void.....
f780 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 52 65 73 70 6f 6e 73 .*/.....function.XML_RPC_Respons
f7a0 65 28 24 76 61 6c 2c 20 24 66 63 6f 64 65 20 3d 20 30 2c 20 24 66 73 74 72 20 3d 20 27 27 29 0a e($val,.$fcode.=.0,.$fstr.=.'').
f7c0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 66 63 6f 64 65 20 21 3d 20 30 29 20 7b ....{.........if.($fcode.!=.0).{
f7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 6e 20 3d 20 24 66 63 6f 64 65 3b .............$this->fn.=.$fcode;
f800 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 73 20 3d 20 68 74 6d 6c 73 70 65 .............$this->fs.=.htmlspe
f820 63 69 61 6c 63 68 61 72 73 28 24 66 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 cialchars($fstr);.........}.else
f840 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 78 76 20 3d 20 24 76 61 6c 3b .{.............$this->xv.=.$val;
f860 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 20 2a .........}.....}....../**......*
f880 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 0a 20 20 20 .@return.int..the.error.code....
f8a0 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 66 61 75 6c 74 43 6f 64 65 28 29 0a 20 20 ..*/.....function.faultCode()...
f8c0 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6e 29 ..{.........if.(isset($this->fn)
f8e0 29 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 66 6e ).{.............return.$this->fn
f900 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 72 ;.........}.else.{.............r
f920 65 74 75 72 6e 20 30 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 eturn.0;.........}.....}....../*
f940 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 65 72 72 *......*.@return.string..the.err
f960 6f 72 20 73 74 72 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 66 or.string......*/.....function.f
f980 61 75 6c 74 53 74 72 69 6e 67 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 aultString().....{.........retur
f9a0 6e 20 24 74 68 69 73 2d 3e 66 73 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 n.$this->fs;.....}....../**.....
f9c0 20 2a 20 40 72 65 74 75 72 6e 20 6d 69 78 65 64 20 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 .*.@return.mixed..the.value.....
f9e0 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 28 29 0a 20 20 20 20 7b 0a 20 .*/.....function.value().....{..
fa00 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 78 76 3b 0a 20 20 20 20 7d 0a 0a .......return.$this->xv;.....}..
fa20 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 20 20 74 ..../**......*.@return.string..t
fa40 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 he.error.message.in.XML.format..
fa60 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().
fa80 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 72 73 20 3d 20 22 3c 6d 65 74 68 6f 64 52 65 73 70 ....{.........$rs.=."<methodResp
faa0 6f 6e 73 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 66 6e 29 onse>\n";.........if.($this->fn)
fac0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 66 61 75 6c 74 3e 0a 20 .{.............$rs..=."<fault>..
fae0 20 3c 76 61 6c 75 65 3e 0a 20 20 20 20 3c 73 74 72 75 63 74 3e 0a 20 20 20 20 20 20 3c 6d 65 6d .<value>.....<struct>.......<mem
fb00 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6e 61 6d 65 3e 66 61 75 6c 74 43 6f 64 65 3c 2f 6e 61 ber>.........<name>faultCode</na
fb20 6d 65 3e 0a 20 20 20 20 20 20 20 20 3c 76 61 6c 75 65 3e 3c 69 6e 74 3e 22 20 2e 20 24 74 68 69 me>.........<value><int>"...$thi
fb40 73 2d 3e 66 6e 20 2e 20 22 3c 2f 69 6e 74 3e 3c 2f 76 61 6c 75 65 3e 0a 20 20 20 20 20 20 3c 2f s->fn..."</int></value>.......</
fb60 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c member>.......<member>.........<
fb80 6e 61 6d 65 3e 66 61 75 6c 74 53 74 72 69 6e 67 3c 2f 6e 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 name>faultString</name>.........
fba0 3c 76 61 6c 75 65 3e 3c 73 74 72 69 6e 67 3e 22 20 2e 20 24 74 68 69 73 2d 3e 66 73 20 2e 20 22 <value><string>"...$this->fs..."
fbc0 3c 2f 73 74 72 69 6e 67 3e 3c 2f 76 61 6c 75 65 3e 0a 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 </string></value>.......</member
fbe0 3e 0a 20 20 20 20 3c 2f 73 74 72 75 63 74 3e 0a 20 20 3c 2f 76 61 6c 75 65 3e 0a 3c 2f 66 61 75 >.....</struct>...</value>.</fau
fc00 6c 74 3e 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 20 20 20 lt>";.........}.else.{..........
fc20 20 20 20 24 72 73 20 2e 3d 20 22 3c 70 61 72 61 6d 73 3e 5c 6e 3c 70 61 72 61 6d 3e 5c 6e 22 20 ...$rs..=."<params>\n<param>\n".
fc40 2e 20 24 74 68 69 73 2d 3e 78 76 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 20 2e 0a 20 20 20 20 20 ..$this->xv->serialize()........
fc60 20 20 20 22 3c 2f 70 61 72 61 6d 3e 5c 6e 3c 2f 70 61 72 61 6d 73 3e 22 3b 0a 20 20 20 20 20 20 ..."</param>\n</params>";.......
fc80 20 20 7d 0a 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 5c 6e 3c 2f 6d 65 74 68 6f 64 52 65 ..}.........$rs..=."\n</methodRe
fca0 73 70 6f 6e 73 65 3e 22 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 73 3b 0a 20 20 sponse>";.........return.$rs;...
fcc0 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 72 ..}.}../**..*.The.methods.and.pr
fce0 6f 70 65 72 74 69 65 73 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 58 4d 4c 20 52 50 43 20 6d operties.for.composing.XML.RPC.m
fd00 65 73 73 61 67 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 essages..*..*.@category...Web.Se
fd20 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 20 2a rvices..*.@package....XML_RPC..*
fd40 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 75 73 .@author.....Edd.Dumbill.<edd@us
fd60 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 69 67 efulinc.com>..*.@author.....Stig
fd80 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 68 6f .Bakken.<stig@php.net>..*.@autho
fda0 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 74 3e r.....Martin.Jansen.<mj@php.net>
fdc0 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 6f 72 ..*.@author.....Daniel.Convissor
fde0 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 68 74 .<danielc@php.net>..*.@copyright
fe00 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 32 30 ..1999-2001.Edd.Dumbill,.2001-20
fe20 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 20 20 05.The.PHP.Group..*.@version....
fe40 52 65 6c 65 61 73 65 3a 20 31 2e 33 2e 31 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 Release:.1.3.1..*.@link.......ht
fe60 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 50 tp://pear.php.net/package/XML_RP
fe80 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 65 78 74 65 C..*/.class.XML_RPC_Message.exte
fea0 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 0a 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 nds.XML_RPC_Base.{...../**......
fec0 2a 20 54 68 65 20 63 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 *.The.current.debug.mode.(1.=.on
fee0 2c 20 30 20 3d 20 6f 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 ,.0.=.off)......*.@var.integer..
ff00 20 20 20 20 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 ....*/.....var.$debug.=.0;......
ff20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 62 65 20 75 73 /**......*.The.encoding.to.be.us
ff40 65 64 20 66 6f 72 20 6f 75 74 67 6f 69 6e 67 20 6d 65 73 73 61 67 65 73 0a 20 20 20 20 20 2a 0a ed.for.outgoing.messages......*.
ff60 20 20 20 20 20 2a 20 44 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 .....*.Defaults.to.the.value.of.
ff80 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 65 6e 63 6f 64 69 <var>$GLOBALS['XML_RPC_defencodi
ffa0 6e 67 27 5d 3c 2f 76 61 72 3e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 ng']</var>......*......*.@var.st
ffc0 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 4d 65 73 73 61 67 65 ring......*.@see.XML_RPC_Message
ffe0 3a 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 ::setSendEncoding(),......*.....
10000 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']
10020 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 28 29 0a ,.XML_RPC_Message::xml_header().
10040 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d .....*/.....var.$send_encoding.=
10060 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 6d 65 74 68 6f 64 20 .'';....../**......*.The.method.
10080 70 72 65 73 65 6e 74 6c 79 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 0a 20 20 20 20 20 2a presently.being.evaluated......*
100a0 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 6d 65 .@var.string......*/.....var.$me
100c0 74 68 6f 64 6e 61 6d 65 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 thodname.=.'';....../**......*.@
100e0 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 70 61 72 61 6d var.array......*/.....var.$param
10100 73 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 s.=.array();....../**......*.The
10120 20 58 4d 4c 20 6d 65 73 73 61 67 65 20 62 65 69 6e 67 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 .XML.message.being.generated....
10140 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 20 76 61 72 20 ..*.@var.string......*/.....var.
10160 24 70 61 79 6c 6f 61 64 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 $payload.=.'';....../**......*.@
10180 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 6e return.void......*/.....function
101a0 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 28 24 6d 65 74 68 2c 20 24 70 61 72 73 20 3d 20 .XML_RPC_Message($meth,.$pars.=.
101c0 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 0).....{.........$this->methodna
101e0 6d 65 20 3d 20 24 6d 65 74 68 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 me.=.$meth;.........if.(is_array
10200 28 24 70 61 72 73 29 20 26 26 20 73 69 7a 65 6f 66 28 24 70 61 72 73 29 20 3e 20 30 29 20 7b 0a ($pars).&&.sizeof($pars).>.0).{.
10220 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
10240 7a 65 6f 66 28 24 70 61 72 73 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 zeof($pars);.$i++).{............
10260 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 50 61 72 61 6d 28 24 70 61 72 73 5b 24 69 5d 29 3b .....$this->addParam($pars[$i]);
10280 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 7d 0a 0a .............}.........}.....}..
102a0 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 50 72 6f 64 75 63 65 73 20 74 68 65 20 58 4d 4c 20 ..../**......*.Produces.the.XML.
102c0 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 65 6e 63 6f 64 69 declaration.including.the.encodi
102e0 6e 67 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 ng.attribute......*......*.The.e
10300 6e 63 6f 64 69 6e 67 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 69 73 20 63 6c ncoding.is.determined.by.this.cl
10320 61 73 73 27 20 3c 76 61 72 3e 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 3c 2f 76 61 72 3e 0a 20 ass'.<var>$send_encoding</var>..
10340 20 20 20 20 2a 20 70 72 6f 70 65 72 74 79 2e 20 20 49 66 20 74 68 65 20 3c 76 61 72 3e 24 73 65 ....*.property...If.the.<var>$se
10360 6e 64 5f 65 6e 63 6f 64 69 6e 67 3c 2f 76 61 72 3e 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f nd_encoding</var>.property.is.no
10380 74 20 73 65 74 2c 20 75 73 65 0a 20 20 20 20 20 2a 20 3c 76 61 72 3e 24 47 4c 4f 42 41 4c 53 5b t.set,.use......*.<var>$GLOBALS[
103a0 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 2e 0a 20 20 'XML_RPC_defencoding']</var>....
103c0 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 20 74 68 65 20 ...*......*.@return.string..the.
103e0 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 61 6e 64 20 3c 6d 65 74 68 6f 64 43 61 6c 6c 3e XML.declaration.and.<methodCall>
10400 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f .element......*......*.@see.XML_
10420 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 29 2c 0a RPC_Message::setSendEncoding(),.
10440 20 20 20 20 20 2a 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 24 73 65 .....*......XML_RPC_Message::$se
10460 6e 64 5f 65 6e 63 6f 64 69 6e 67 2c 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 nd_encoding,.$GLOBALS['XML_RPC_d
10480 65 66 65 6e 63 6f 64 69 6e 67 27 5d 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f efencoding']......*/.....functio
104a0 6e 20 78 6d 6c 5f 68 65 61 64 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f n.xml_header().....{.........glo
104c0 62 61 6c 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 20 bal.$XML_RPC_defencoding;.......
104e0 20 20 69 66 20 28 21 24 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 20 ..if.(!$this->send_encoding).{..
10500 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 ...........$this->send_encoding.
10520 3d 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 20 20 20 =.$XML_RPC_defencoding;.........
10540 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d }.........return.'<?xml.version=
10560 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 27 20 2e 20 24 74 68 69 73 2d 3e 73 65 6e 64 5f "1.0".encoding="'...$this->send_
10580 65 6e 63 6f 64 69 6e 67 20 2e 20 27 22 3f 3e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 encoding...'"?>'................
105a0 2e 20 22 5c 6e 3c 6d 65 74 68 6f 64 43 61 6c 6c 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 .."\n<methodCall>\n";.....}.....
105c0 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 20 20 74 68 65 20 ./**......*.@return.string..the.
105e0 63 6c 6f 73 69 6e 67 20 3c 2f 6d 65 74 68 6f 64 43 61 6c 6c 3e 20 74 61 67 0a 20 20 20 20 20 2a closing.</methodCall>.tag......*
10600 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 78 6d 6c 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 /.....function.xml_footer().....
10620 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 3c 2f 6d 65 74 68 6f 64 43 61 6c 6c 3e 5c {.........return."</methodCall>\
10640 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 72 65 74 75 72 n";.....}....../**......*.@retur
10660 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 5f 52 n.void......*......*.@uses.XML_R
10680 50 43 5f 4d 65 73 73 61 67 65 3a 3a 78 6d 6c 5f 68 65 61 64 65 72 28 29 2c 20 58 4d 4c 5f 52 50 PC_Message::xml_header(),.XML_RP
106a0 43 5f 4d 65 73 73 61 67 65 3a 3a 78 6d 6c 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 20 2a 2f 0a C_Message::xml_footer()......*/.
106c0 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 61 79 6c 6f 61 64 28 29 0a 20 20 20 ....function.createPayload()....
106e0 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 3d 20 24 74 68 69 .{.........$this->payload.=.$thi
10700 73 2d 3e 78 6d 6c 5f 68 65 61 64 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e s->xml_header();.........$this->
10720 70 61 79 6c 6f 61 64 20 2e 3d 20 27 3c 6d 65 74 68 6f 64 4e 61 6d 65 3e 27 20 2e 20 24 74 68 69 payload..=.'<methodName>'...$thi
10740 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 2e 20 22 3c 2f 6d 65 74 68 6f 64 4e 61 6d 65 3e 5c 6e s->methodname..."</methodName>\n
10760 22 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 22 3c 70 ";.........$this->payload..=."<p
10780 61 72 61 6d 73 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 arams>\n";.........for.($i.=.0;.
107a0 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 29 3b 20 24 69 2b 2b $i.<.sizeof($this->params);.$i++
107c0 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 61 ).{.............$p.=.$this->para
107e0 6d 73 5b 24 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f ms[$i];.............$this->paylo
10800 61 64 20 2e 3d 20 22 3c 70 61 72 61 6d 3e 5c 6e 22 20 2e 20 24 70 2d 3e 73 65 72 69 61 6c 69 7a ad..=."<param>\n"...$p->serializ
10820 65 28 29 20 2e 20 22 3c 2f 70 61 72 61 6d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 e()..."</param>\n";.........}...
10840 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 2f 70 61 72 61 6d ......$this->payload..=."</param
10860 73 3e 5c 6e 22 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 s>\n";.........$this->payload..=
10880 20 24 74 68 69 73 2d 3e 78 6d 6c 5f 66 6f 6f 74 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 .$this->xml_footer();.........$t
108a0 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 3d 20 65 72 65 67 5f 72 65 70 6c 61 63 65 28 22 5b 5c 72 his->payload.=.ereg_replace("[\r
108c0 5c 6e 5d 2b 22 2c 20 22 5c 72 5c 6e 22 2c 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 29 3b 0a \n]+",."\r\n",.$this->payload);.
108e0 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 73 74 ....}....../**......*.@return.st
10900 72 69 6e 67 20 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 65 74 68 6f 64 0a 20 20 20 ring..the.name.of.the.method....
10920 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 28 24 6d 65 74 68 20 3d ..*/.....function.method($meth.=
10940 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 65 74 68 20 21 3d 20 .'').....{.........if.($meth.!=.
10960 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e '').{.............$this->methodn
10980 61 6d 65 20 3d 20 24 6d 65 74 68 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 ame.=.$meth;.........}.........r
109a0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 3b 0a 20 20 20 20 7d 0a 0a eturn.$this->methodname;.....}..
109c0 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 20 20 74 ..../**......*.@return.string..t
109e0 68 65 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 he.payload......*/.....function.
10a00 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 24 74 68 69 73 2d serialize().....{.........$this-
10a20 3e 63 72 65 61 74 65 50 61 79 6c 6f 61 64 28 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e >createPayload();.........return
10a40 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a .$this->payload;.....}....../**.
10a60 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 2a 2f 0a 20 20 20 20 .....*.@return.void......*/.....
10a80 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 61 72 61 6d 28 24 70 61 72 29 0a 20 20 20 20 7b 0a 20 20 function.addParam($par).....{...
10aa0 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 5d 20 3d 20 24 70 61 72 3b 0a 20 20 ......$this->params[].=.$par;...
10ac0 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 4f 62 74 61 69 6e 73 20 61 6e 20 58 ..}....../**......*.Obtains.an.X
10ae0 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 65 20 67 69 76 65 ML_RPC_Value.object.for.the.give
10b00 6e 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d n.parameter......*......*.@param
10b20 20 69 6e 74 20 24 69 20 20 74 68 65 20 69 6e 64 65 78 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 .int.$i..the.index.number.of.the
10b40 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 6f 62 74 61 69 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 .parameter.to.obtain......*.....
10b60 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 43 5f 56 .*.@return.object..the.XML_RPC_V
10b80 61 6c 75 65 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 alue.object.......*.............
10ba0 20 20 20 20 20 49 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 64 6f 65 73 6e 27 74 20 65 78 .....If.the.parameter.doesn't.ex
10bc0 69 73 74 2c 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 ist,.an.XML_RPC_Response.object.
10be0 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 52 65 74 75 72 6e 73 20 58 4d ......*......*.@since.Returns.XM
10c00 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 20 6f 6e 20 65 72 72 6f 72 20 73 L_RPC_Response.object.on.error.s
10c20 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e 33 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 ince.Release.1.3.0......*/.....f
10c40 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 72 61 6d 28 24 69 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 unction.getParam($i).....{......
10c60 20 20 20 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 ...global.$XML_RPC_err,.$XML_RPC
10c80 5f 73 74 72 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e _str;..........if.(isset($this->
10ca0 70 61 72 61 6d 73 5b 24 69 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 params[$i])).{.............retur
10cc0 6e 20 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 24 69 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 n.$this->params[$i];.........}.e
10ce0 6c 73 65 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 lse.{.............$this->raiseEr
10d00 72 6f 72 28 27 54 68 65 20 73 75 62 6d 69 74 74 65 64 20 72 65 71 75 65 73 74 20 64 69 64 20 6e ror('The.submitted.request.did.n
10d20 6f 74 20 63 6f 6e 74 61 69 6e 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72 27 2c 0a 20 20 20 20 ot.contain.this.parameter',.....
10d40 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 52 50 ..........................XML_RP
10d60 43 5f 45 52 52 4f 52 5f 49 4e 43 4f 52 52 45 43 54 5f 50 41 52 41 4d 53 29 3b 0a 20 20 20 20 20 C_ERROR_INCORRECT_PARAMS);......
10d80 20 20 20 20 20 20 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 .......return.new.XML_RPC_Respon
10da0 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 se(0,.$XML_RPC_err['incorrect_pa
10dc0 72 61 6d 73 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 rams'],.........................
10de0 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 6e ................$XML_RPC_str['in
10e00 63 6f 72 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 correct_params']);.........}....
10e20 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 20 20 .}....../**......*.@return.int..
10e40 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 2a 2f the.number.of.parameters......*/
10e60 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 0a 20 20 20 .....function.getNumParams()....
10e80 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 69 7a 65 6f 66 28 24 74 68 69 73 2d 3e .{.........return.sizeof($this->
10ea0 70 61 72 61 6d 73 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 53 params);.....}....../**......*.S
10ec0 65 74 73 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 27 73 20 65 6e 63 6f 64 69 ets.the.XML.declaration's.encodi
10ee0 6e 67 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 ng.attribute......*......*.@para
10f00 6d 20 73 74 72 69 6e 67 20 24 74 79 70 65 20 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 79 70 m.string.$type..the.encoding.typ
10f20 65 20 28 49 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 e.(ISO-8859-1,.UTF-8.or.US-ASCII
10f40 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 69 64 0a 20 20 20 )......*......*.@return.void....
10f60 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:
10f80 3a 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 :$send_encoding,.XML_RPC_Message
10fa0 3a 3a 78 6d 6c 5f 68 65 61 64 65 72 28 29 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 4d 65 74 ::xml_header()......*.@since.Met
10fc0 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 32 2e hod.available.since.Release.1.2.
10fe0 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 65 6e 64 45 6e 0......*/.....function.setSendEn
11000 63 6f 64 69 6e 67 28 24 74 79 70 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 coding($type).....{.........$thi
11020 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 24 74 79 70 65 3b 0a 20 20 20 20 7d 0a s->send_encoding.=.$type;.....}.
11040 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 58 4d ...../**......*.Determine.the.XM
11060 4c 27 73 20 65 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 L's.encoding.via.the.encoding.at
11080 74 72 69 62 75 74 65 0a 20 20 20 20 20 2a 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 tribute......*.in.the.XML.declar
110a0 61 74 69 6f 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 65 6e 63 6f 64 ation......*......*.If.the.encod
110c0 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 6e 6f 74 20 73 65 74 20 6f 72 20 69 73 20 6e ing.parameter.is.not.set.or.is.n
110e0 6f 74 20 49 53 4f 2d 38 38 35 39 2d 31 2c 20 55 54 46 2d 38 0a 20 20 20 20 20 2a 20 6f 72 20 55 ot.ISO-8859-1,.UTF-8......*.or.U
11100 53 2d 41 53 43 49 49 2c 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 20 77 69 S-ASCII,.$XML_RPC_defencoding.wi
11120 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 ll.be.returned.......*......*.@p
11140 61 72 61 6d 20 73 74 72 69 6e 67 20 24 64 61 74 61 20 20 74 68 65 20 58 4d 4c 20 74 68 61 74 20 aram.string.$data..the.XML.that.
11160 77 69 6c 6c 20 62 65 20 70 61 72 73 65 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 will.be.parsed......*......*.@re
11180 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 62 65 20 turn.string..the.encoding.to.be.
111a0 75 73 65 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 6c 69 6e 6b 20 20 20 68 74 74 70 3a used......*......*.@link...http:
111c0 2f 2f 70 68 70 2e 6e 65 74 2f 78 6d 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 74 65 0a 20 20 20 20 //php.net/xml_parser_create.....
111e0 20 2a 20 40 73 69 6e 63 65 20 20 4d 65 74 68 6f 64 20 61 76 61 69 6c 61 62 6c 65 20 73 69 6e 63 .*.@since..Method.available.sinc
11200 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 20 20 66 75 6e 63 e.Release.1.2.0......*/.....func
11220 74 69 6f 6e 20 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 64 61 74 61 29 0a 20 20 20 20 7b 0a 20 20 tion.getEncoding($data).....{...
11240 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e ......global.$XML_RPC_defencodin
11260 67 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 3c 5c 3f g;..........if.(preg_match('/<\?
11280 78 6d 6c 5b 5e 3e 5d 2a 5c 73 2a 65 6e 63 6f 64 69 6e 67 5c 73 2a 3d 5c 73 2a 5b 5c 27 22 5d 28 xml[^>]*\s*encoding\s*=\s*[\'"](
112a0 5b 5e 22 5c 27 5d 2a 29 5b 5c 27 22 5d 2f 69 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [^"\']*)[\'"]/i',...............
112c0 20 20 20 20 20 20 20 20 20 24 64 61 74 61 2c 20 24 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 .........$data,.$match))........
112e0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 61 74 63 68 5b 31 5d 20 3d 20 74 72 69 6d 28 .{.............$match[1].=.trim(
11300 73 74 72 74 6f 75 70 70 65 72 28 24 6d 61 74 63 68 5b 31 5d 29 29 3b 0a 20 20 20 20 20 20 20 20 strtoupper($match[1]));.........
11320 20 20 20 20 73 77 69 74 63 68 20 28 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 ....switch.($match[1]).{........
11340 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 49 53 4f 2d 38 38 35 39 2d 31 27 3a 0a 20 20 20 20 .........case.'ISO-8859-1':.....
11360 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 55 54 46 2d 38 27 3a 0a 20 20 20 20 20 20 ............case.'UTF-8':.......
11380 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 55 53 2d 41 53 43 49 49 27 3a 0a 20 20 20 20 20 ..........case.'US-ASCII':......
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 3b ...............return.$match[1];
113c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 .....................break;.....
113e0 20 20 20 20 20 20 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 .............default:...........
11400 20 20 20 20 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 ..........return.$XML_RPC_defenc
11420 6f 64 69 6e 67 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 oding;.............}.........}.e
11440 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 24 58 4d 4c 5f 52 50 lse.{.............return.$XML_RP
11460 43 5f 64 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 7d 0a 0a C_defencoding;.........}.....}..
11480 20 20 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 ..../**......*.@return.object..a
114a0 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 20 20 .new.XML_RPC_Response.object....
114c0 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 ..*/.....function.parseResponseF
114e0 69 6c 65 28 24 66 70 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 69 70 64 20 3d 20 27 27 ile($fp).....{.........$ipd.=.''
11500 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 24 64 61 74 61 20 3d 20 40 66 72 65 61 64 28 ;.........while.($data.=.@fread(
11520 24 66 70 2c 20 38 31 39 32 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 69 70 64 20 2e $fp,.8192)).{.............$ipd..
11540 3d 20 24 64 61 74 61 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 =.$data;.........}.........retur
11560 6e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 52 65 73 70 6f 6e 73 65 28 24 69 70 64 29 3b 0a 20 20 n.$this->parseResponse($ipd);...
11580 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 6f 62 6a 65 ..}....../**......*.@return.obje
115a0 63 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 ct..a.new.XML_RPC_Response.objec
115c0 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 52 65 73 70 t......*/.....function.parseResp
115e0 6f 6e 73 65 28 24 64 61 74 61 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 onse($data.=.'').....{.........g
11600 6c 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 65 72 72 2c lobal.$XML_RPC_xh,.$XML_RPC_err,
11620 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 .$XML_RPC_str,.$XML_RPC_defencod
11640 69 6e 67 3b 0a 0a 20 20 20 20 20 20 20 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 24 74 68 69 73 2d ing;..........$encoding.=.$this-
11660 3e 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 61 >getEncoding($data);.........$pa
11680 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 74 rser_resource.=.xml_parser_creat
116a0 65 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 e($encoding);.........$parser.=.
116c0 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 20 20 20 20 20 20 20 (int).$parser_resource;.........
116e0 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 72 72 61 79 28 29 3b .$XML_RPC_xh[$parser].=.array();
11700 0a 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]['
11720 73 74 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 st'].=.'';.........$XML_RPC_xh[$
11740 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f parser]['cm'].=.0;.........$XML_
11760 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 30 3b 0a 20 20 20 20 RPC_xh[$parser]['isf'].=.0;.....
11780 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 20 3d ....$XML_RPC_xh[$parser]['ac'].=
117a0 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 65 72 .'';.........$XML_RPC_xh[$parser
117c0 5d 5b 27 71 74 27 5d 20 3d 20 27 27 3b 0a 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 ]['qt'].=.'';..........xml_parse
117e0 72 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 58 r_set_option($parser_resource,.X
11800 4d 4c 5f 4f 50 54 49 4f 4e 5f 43 41 53 45 5f 46 4f 4c 44 49 4e 47 2c 20 74 72 75 65 29 3b 0a 20 ML_OPTION_CASE_FOLDING,.true);..
11820 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 65 6c 65 6d 65 6e 74 5f 68 61 6e 64 6c 65 72 28 24 .......xml_set_element_handler($
11840 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 73 65 27 2c 20 27 parser_resource,.'XML_RPC_se',.'
11860 58 4d 4c 5f 52 50 43 5f 65 65 27 29 3b 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 63 68 XML_RPC_ee');.........xml_set_ch
11880 61 72 61 63 74 65 72 5f 64 61 74 61 5f 68 61 6e 64 6c 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 aracter_data_handler($parser_res
118a0 6f 75 72 63 65 2c 20 27 58 4d 4c 5f 52 50 43 5f 63 64 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 ource,.'XML_RPC_cd');..........$
118c0 68 64 72 66 6e 64 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 64 hdrfnd.=.0;.........if.($this->d
118e0 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 22 3c 50 52 45 3e ebug).{.............print."<PRE>
11900 2d 2d 2d 47 4f 54 2d 2d 2d 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 ---GOT---\n";.............print.
11920 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 5b 27 53 45 52 56 45 52 5f 50 52 4f 54 4f 43 4f 4c 27 isset($_SERVER['SERVER_PROTOCOL'
11940 5d 29 20 3f 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 64 61 74 61 29 20 3a 20 24 ]).?.htmlspecialchars($data).:.$
11960 64 61 74 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 22 5c 6e 2d 2d 2d 45 4e data;.............print."\n---EN
11980 44 2d 2d 2d 5c 6e 3c 2f 50 52 45 3e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 D---\n</PRE>";.........}........
119a0 20 20 2f 2f 20 53 65 65 20 69 66 20 72 65 73 70 6f 6e 73 65 20 69 73 20 61 20 32 30 30 20 6f 72 ..//.See.if.response.is.a.200.or
119c0 20 61 20 31 30 30 20 74 68 65 6e 20 61 20 32 30 30 2c 20 65 6c 73 65 20 72 61 69 73 65 20 65 72 .a.100.then.a.200,.else.raise.er
119e0 72 6f 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 20 42 75 74 20 6f 6e 6c 79 20 64 6f 20 74 68 69 73 ror..........//.But.only.do.this
11a00 20 69 66 20 77 65 27 72 65 20 75 73 69 6e 67 20 74 68 65 20 48 54 54 50 20 70 72 6f 74 6f 63 6f .if.we're.using.the.HTTP.protoco
11a20 6c 2e 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 72 65 67 28 27 5e 48 54 54 50 27 2c 20 24 64 61 l..........if.(ereg('^HTTP',.$da
11a40 74 61 29 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 65 72 65 67 28 27 5e 48 54 54 50 2f ta).&&.............!ereg('^HTTP/
11a60 5b 30 2d 39 5c 2e 5d 2b 20 32 30 30 20 27 2c 20 24 64 61 74 61 29 20 26 26 0a 20 20 20 20 20 20 [0-9\.]+.200.',.$data).&&.......
11a80 20 20 20 20 20 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 40 5e 48 54 54 50 2f 5b 30 2d 39 5c 2e ......!preg_match('@^HTTP/[0-9\.
11aa0 5d 2b 20 31 30 5b 30 2d 39 5d 28 5b 41 2d 5a 61 2d 7a 20 5d 2b 29 3f 5b 5c 72 5c 6e 5d 2b 48 54 ]+.10[0-9]([A-Za-z.]+)?[\r\n]+HT
11ac0 54 50 2f 5b 30 2d 39 5c 2e 5d 2b 20 32 30 30 40 27 2c 20 24 64 61 74 61 29 29 0a 20 20 20 20 20 TP/[0-9\.]+.200@',.$data))......
11ae0 20 20 20 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 73 ...{.................$errstr.=.s
11b00 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 5c ubstr($data,.0,.strpos($data,."\
11b20 6e 22 29 20 2d 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f n").-.1);.................error_
11b40 6c 6f 67 28 27 48 54 54 50 20 65 72 72 6f 72 2c 20 67 6f 74 20 72 65 73 70 6f 6e 73 65 3a 20 27 log('HTTP.error,.got.response:.'
11b60 20 2e 20 24 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 ...$errstr);.................$r.
11b80 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 4c 5f 52 =.new.XML_RPC_Response(0,.$XML_R
11ba0 50 43 5f 65 72 72 5b 27 68 74 74 70 5f 65 72 72 6f 72 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 PC_err['http_error'],...........
11bc0 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 ................................
11be0 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 68 74 74 70 5f 65 72 72 6f 72 27 5d 20 2e 20 27 20 28 $XML_RPC_str['http_error']...'.(
11c00 27 20 2e 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 '...............................
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 65 72 72 73 74 72 20 2e 20 27 29 27 29 3b 0a 20 20 ..............$errstr...')');...
11c40 20 20 20 20 20 20 20 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 ..............xml_parser_free($p
11c60 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arser_resource);................
11c80 20 72 65 74 75 72 6e 20 24 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f .return.$r;.........}.........//
11ca0 20 67 6f 74 74 61 20 67 65 74 20 72 69 64 20 6f 66 20 68 65 61 64 65 72 73 20 68 65 72 65 0a 0a .gotta.get.rid.of.headers.here..
11cc0 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 68 64 72 66 6e 64 20 26 26 20 28 24 62 72 70 6f 73 .........if.(!$hdrfnd.&&.($brpos
11ce0 20 3d 20 73 74 72 70 6f 73 28 24 64 61 74 61 2c 22 5c 72 5c 6e 5c 72 5c 6e 22 29 29 29 20 7b 0a .=.strpos($data,"\r\n\r\n"))).{.
11d00 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]
11d20 5b 27 68 61 27 5d 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 30 2c 20 24 62 72 70 6f 73 ['ha'].=.substr($data,.0,.$brpos
11d40 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 64 61 74 61 20 3d 20 73 75 62 73 74 72 28 24 64 );.............$data.=.substr($d
11d60 61 74 61 2c 20 24 62 72 70 6f 73 20 2b 20 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 68 ata,.$brpos.+.4);.............$h
11d80 64 72 66 6e 64 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2a drfnd.=.1;.........}........../*
11da0 0a 20 20 20 20 20 20 20 20 20 2a 20 62 65 20 74 6f 6c 65 72 61 6e 74 20 6f 66 20 6a 75 6e 6b 20 ..........*.be.tolerant.of.junk.
11dc0 61 66 74 65 72 20 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 2a 20 after.methodResponse..........*.
11de0 28 65 2e 67 2e 20 6a 61 76 61 73 63 72 69 70 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 (e.g..javascript.automatically.i
11e00 6e 73 65 72 74 65 64 20 62 79 20 66 72 65 65 20 68 6f 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 nserted.by.free.hosts)..........
11e20 2a 20 74 68 61 6e 6b 73 20 74 6f 20 4c 75 63 61 20 4d 61 72 69 61 6e 6f 20 3c 6c 75 63 61 2e 6d *.thanks.to.Luca.Mariano.<luca.m
11e40 61 72 69 61 6e 6f 40 65 6d 61 69 6c 2e 69 74 3e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 ariano@email.it>..........*/....
11e60 20 20 20 20 20 24 64 61 74 61 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 30 2c 20 73 74 .....$data.=.substr($data,.0,.st
11e80 72 70 6f 73 28 24 64 61 74 61 2c 20 22 3c 2f 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 3e 22 29 rpos($data,."</methodResponse>")
11ea0 20 2b 20 31 37 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 78 6d 6c 5f 70 61 72 73 65 28 .+.17);..........if.(!xml_parse(
11ec0 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 24 64 61 74 61 2c 20 73 69 7a 65 6f 66 28 $parser_resource,.$data,.sizeof(
11ee0 24 64 61 74 61 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 61 6e 6b 73 $data))).{.............//.thanks
11f00 20 74 6f 20 50 65 74 65 72 20 4b 6f 63 6b 73 20 3c 70 65 74 65 72 2e 6b 6f 63 6b 73 40 62 61 79 .to.Peter.Kocks.<peter.kocks@bay
11f20 67 61 74 65 2e 63 6f 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 78 6d 6c 5f 67 65 gate.com>.............if.(xml_ge
11f40 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e 65 5f 6e 75 6d 62 65 72 28 24 70 61 72 73 65 72 5f 72 65 t_current_line_number($parser_re
11f60 73 6f 75 72 63 65 29 20 3d 3d 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 source).==.1).{.................
11f80 24 65 72 72 73 74 72 20 3d 20 27 58 4d 4c 20 65 72 72 6f 72 20 61 74 20 6c 69 6e 65 20 31 2c 20 $errstr.=.'XML.error.at.line.1,.
11fa0 63 68 65 63 6b 20 55 52 4c 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b check.URL';.............}.else.{
11fc0 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 73 70 72 69 6e .................$errstr.=.sprin
11fe0 74 66 28 27 58 4d 4c 20 65 72 72 6f 72 3a 20 25 73 20 61 74 20 6c 69 6e 65 20 25 64 27 2c 0a 20 tf('XML.error:.%s.at.line.%d',..
12000 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 ................................
12020 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 5f .xml_error_string(xml_get_error_
12040 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 20 code($parser_resource)),........
12060 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 78 6d 6c 5f 67 ...........................xml_g
12080 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e 65 5f 6e 75 6d 62 65 72 28 24 70 61 72 73 65 72 5f 72 et_current_line_number($parser_r
120a0 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 esource));.............}........
120c0 20 20 20 20 20 65 72 72 6f 72 5f 6c 6f 67 28 24 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 .....error_log($errstr);........
120e0 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 28 30 .....$r.=.new.XML_RPC_Response(0
12100 2c 20 24 58 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 ,.$XML_RPC_err['invalid_return']
12120 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 ,...............................
12140 20 20 20 20 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 ........$XML_RPC_str['invalid_re
12160 74 75 72 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 72 5f turn']);.............xml_parser_
12180 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 20 20 free($parser_resource);.........
121a0 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 ....return.$r;.........}........
121c0 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
121e0 65 29 3b 0a 20 20 20 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 e);.........if.($this->debug).{.
12200 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 3c 50 52 45 3e 2d 2d 2d 45 56 41 4c 49 ............print.'<PRE>---EVALI
12220 4e 47 2d 2d 2d 5b 27 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 6c 65 6e 28 24 58 4d NG---['...............strlen($XM
12240 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 29 20 2e 20 22 20 63 68 61 L_RPC_xh[$parser]['st'])...".cha
12260 72 73 5d 2d 2d 2d 5c 6e 22 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 73 70 65 63 rs]---\n"...............htmlspec
12280 69 61 6c 63 68 61 72 73 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 ialchars($XML_RPC_xh[$parser]['s
122a0 74 27 5d 29 20 2e 20 22 3b 5c 6e 2d 2d 2d 45 4e 44 2d 2d 2d 3c 2f 50 52 45 3e 22 3b 0a 20 20 20 t'])...";\n---END---</PRE>";....
122c0 20 20 20 20 20 7d 0a 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 .....}.........if.(strlen($XML_R
122e0 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 29 20 3d 3d 20 30 29 20 7b 0a 20 20 PC_xh[$parser]['st']).==.0).{...
12300 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 6e 20 73 6f 6d 65 74 68 69 6e 67 20 6f 64 64 20 ..........//.then.something.odd.
12320 68 61 73 20 68 61 70 70 65 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 has.happened.............//.and.
12340 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 20 63 6c 69 65 6e 74 20 73 it's.time.to.generate.a.client.s
12360 69 64 65 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 6e 64 69 63 61 74 ide.error.............//.indicat
12380 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 6f 64 64 20 77 65 6e 74 20 6f 6e 0a 20 20 20 20 20 20 ing.something.odd.went.on.......
123a0 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 28 ......$r.=.new.XML_RPC_Response(
123c0 30 2c 20 24 58 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 0,.$XML_RPC_err['invalid_return'
123e0 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 20 20 ],..............................
12400 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 76 61 6c 69 64 5f 72 .........$XML_RPC_str['invalid_r
12420 65 74 75 72 6e 27 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 eturn']);.........}.else.{......
12440 20 20 20 20 20 20 20 65 76 61 6c 28 27 24 76 3d 27 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b .......eval('$v='...$XML_RPC_xh[
12460 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 2e 20 27 3b 20 24 61 6c 6c 4f 4b 3d 31 3b 27 29 3b $parser]['st']...';.$allOK=1;');
12480 0a 20 20 20 20 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 .............if.($XML_RPC_xh[$pa
124a0 72 73 65 72 5d 5b 27 69 73 66 27 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rser]['isf']).{.................
124c0 24 66 20 3d 20 24 76 2d 3e 73 74 72 75 63 74 6d 65 6d 28 27 66 61 75 6c 74 43 6f 64 65 27 29 3b $f.=.$v->structmem('faultCode');
124e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 73 20 3d 20 24 76 2d 3e 73 74 72 75 63 .................$fs.=.$v->struc
12500 74 6d 65 6d 28 27 66 61 75 6c 74 53 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 tmem('faultString');............
12520 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 28 24 .....$r.=.new.XML_RPC_Response($
12540 76 2c 20 24 66 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 v,.$f->scalarval(),.............
12560 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 24 66 ..............................$f
12580 73 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 s->scalarval());.............}.e
125a0 6c 73 65 20 7b 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 lse.{.................$r.=.new.X
125c0 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ML_RPC_Response($v);............
125e0 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 72 2d 3e 68 64 72 73 20 3d 20 .}.........}.........$r->hdrs.=.
12600 73 70 6c 69 74 28 22 5c 72 3f 5c 6e 22 2c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 split("\r?\n",.$XML_RPC_xh[$pars
12620 65 72 5d 5b 27 68 61 27 5d 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 er]['ha'][1]);.........return.$r
12640 3b 0a 20 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 ;.....}.}../**..*.The.methods.an
12660 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 64 61 74 61 d.properties.that.represent.data
12680 20 69 6e 20 58 4d 4c 20 52 50 43 20 66 6f 72 6d 61 74 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f .in.XML.RPC.format..*..*.@catego
126a0 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 20 ry...Web.Services..*.@package...
126c0 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 62 .XML_RPC..*.@author.....Edd.Dumb
126e0 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 68 ill.<edd@usefulinc.com>..*.@auth
12700 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 74 or.....Stig.Bakken.<stig@php.net
12720 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 3c >..*.@author.....Martin.Jansen.<
12740 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 65 mj@php.net>..*.@author.....Danie
12760 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 2a l.Convissor.<danielc@php.net>..*
12780 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 69 .@copyright..1999-2001.Edd.Dumbi
127a0 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 40 ll,.2001-2005.The.PHP.Group..*.@
127c0 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 33 2e 31 0a 20 2a 20 40 6c 69 version....Release:.1.3.1..*.@li
127e0 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 74 2f 70 61 63 nk.......http://pear.php.net/pac
12800 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 5f 52 50 43 5f 56 kage/XML_RPC..*/.class.XML_RPC_V
12820 61 6c 75 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 20 alue.extends.XML_RPC_Base.{.....
12840 76 61 72 20 24 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 76 61 72 20 24 6d 79 74 79 var.$me.=.array();.....var.$myty
12860 70 65 20 3d 20 30 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 pe.=.0;....../**......*.@return.
12880 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 50 void......*/.....function.XML_RP
128a0 43 5f 56 61 6c 75 65 28 24 76 61 6c 20 3d 20 2d 31 2c 20 24 74 79 70 65 20 3d 20 27 27 29 0a 20 C_Value($val.=.-1,.$type.=.'')..
128c0 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 54 79 70 ...{.........global.$XML_RPC_Typ
128e0 65 73 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 20 3d 20 61 72 72 61 79 28 29 3b es;.........$this->me.=.array();
12900 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 20 30 3b 0a 20 20 20 20 .........$this->mytype.=.0;.....
12920 20 20 20 20 69 66 20 28 24 76 61 6c 20 21 3d 20 2d 31 20 7c 7c 20 24 74 79 70 65 20 21 3d 20 27 ....if.($val.!=.-1.||.$type.!=.'
12940 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 74 79 70 65 20 3d 3d 20 27 27 ').{.............if.($type.==.''
12960 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 79 70 65 20 3d 20 27 73 74 72 ).{.................$type.=.'str
12980 69 6e 67 27 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 ing';.............}.............
129a0 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 74 79 70 65 2c 20 24 58 4d if.(!array_key_exists($type,.$XM
129c0 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 L_RPC_Types)).{.................
129e0 2f 2f 20 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 65 65 64 20 73 //.XXX.................//.need.s
12a00 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 6f 72 0a 20 20 20 ome.way.to.report.this.error....
12a20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 .........}.elseif.($XML_RPC_Type
12a40 73 5b 24 74 79 70 65 5d 20 3d 3d 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[$type].==.1).{................
12a60 20 24 74 68 69 73 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 76 61 6c 2c 20 24 74 79 70 65 29 3b 0a .$this->addScalar($val,.$type);.
12a80 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 54 ............}.elseif.($XML_RPC_T
12aa0 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 32 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ypes[$type].==.2).{.............
12ac0 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 41 72 72 61 79 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 ....$this->addArray($val);......
12ae0 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b .......}.elseif.($XML_RPC_Types[
12b00 24 74 79 70 65 5d 20 3d 3d 20 33 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 $type].==.3).{.................$
12b20 74 68 69 73 2d 3e 61 64 64 53 74 72 75 63 74 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 this->addStruct($val);..........
12b40 20 20 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 ...}.........}.....}....../**...
12b60 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 20 31 20 69 66 20 73 ...*.@return.int..returns.1.if.s
12b80 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 72 65 20 70 72 6f 62 uccessful.or.0.if.there.are.prob
12ba0 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 20 61 64 64 53 63 61 lems......*/.....function.addSca
12bc0 6c 61 72 28 24 76 61 6c 2c 20 24 74 79 70 65 20 3d 20 27 73 74 72 69 6e 67 27 29 0a 20 20 20 20 lar($val,.$type.=.'string').....
12be0 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 54 79 70 65 73 2c {.........global.$XML_RPC_Types,
12c00 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 .$XML_RPC_Boolean;..........if.(
12c20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 $this->mytype.==.1).{...........
12c40 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 27 53 63 61 6c 61 72 20 63 61 6e 20 ..$this->raiseError('Scalar.can.
12c60 68 61 76 65 20 6f 6e 6c 79 20 6f 6e 65 20 76 61 6c 75 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 have.only.one.value',...........
12c80 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 52 4f ....................XML_RPC_ERRO
12ca0 52 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 R_INVALID_TYPE);.............ret
12cc0 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 74 79 70 65 6f 66 urn.0;.........}.........$typeof
12ce0 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 3b 0a 20 20 20 20 20 20 .=.$XML_RPC_Types[$type];.......
12d00 20 20 69 66 20 28 24 74 79 70 65 6f 66 20 21 3d 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ..if.($typeof.!=.1).{...........
12d20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 22 4e 6f 74 20 61 20 73 63 61 6c 61 ..$this->raiseError("Not.a.scala
12d40 72 20 74 79 70 65 20 28 24 7b 74 79 70 65 6f 66 7d 29 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 r.type.(${typeof})",............
12d60 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 52 4f 52 ...................XML_RPC_ERROR
12d80 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 _INVALID_TYPE);.............retu
12da0 72 6e 20 30 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 74 79 rn.0;.........}..........if.($ty
12dc0 70 65 20 3d 3d 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 29 20 7b 0a 20 20 20 20 20 20 pe.==.$XML_RPC_Boolean).{.......
12de0 20 20 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 24 76 61 6c 2c 20 27 74 72 75 65 ......if.(strcasecmp($val,.'true
12e00 27 29 20 3d 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 24 76 61 6c 20 ').==.0.................||.$val.
12e20 3d 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 28 24 76 61 6c 20 3d 3d ==.1.................||.($val.==
12e40 20 74 72 75 65 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 24 76 61 6c 2c 20 27 66 61 6c 73 65 .true.&&.strcasecmp($val,.'false
12e60 27 29 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 20 20 20 20 20 '))).............{..............
12e80 20 20 20 24 76 61 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 ...$val.=.1;.............}.else.
12ea0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 76 61 6c 20 3d 20 30 3b 0a 20 20 20 20 {.................$val.=.0;.....
12ec0 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 69 66 20 ........}.........}..........if.
12ee0 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 32 29 20 7b 0a 20 20 20 20 20 20 20 20 20 ($this->mytype.==.2).{..........
12f00 20 20 20 2f 2f 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 74 6f 20 61 6e 20 61 72 72 61 79 20 68 ...//.we're.adding.to.an.array.h
12f20 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 20 3d 20 24 74 68 69 73 2d 3e 6d 65 5b ere.............$ar.=.$this->me[
12f40 27 61 72 72 61 79 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 5b 5d 20 3d 20 6e 65 'array'];.............$ar[].=.ne
12f60 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 76 61 6c 2c 20 24 74 79 70 65 29 3b 0a 20 20 w.XML_RPC_Value($val,.$type);...
12f80 20 20 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 ..........$this->me['array'].=.$
12fa0 61 72 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 ar;.........}.else.{............
12fc0 20 2f 2f 20 61 20 73 63 61 6c 61 72 2c 20 73 6f 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 61 .//.a.scalar,.so.set.the.value.a
12fe0 6e 64 20 72 65 6d 65 6d 62 65 72 20 77 65 27 72 65 20 73 63 61 6c 61 72 0a 20 20 20 20 20 20 20 nd.remember.we're.scalar........
13000 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 24 74 79 70 65 5d 20 3d 20 24 76 61 6c 3b 0a 20 20 .....$this->me[$type].=.$val;...
13020 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 20 24 74 79 70 65 6f ..........$this->mytype.=.$typeo
13040 66 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 31 3b 0a 20 f;.........}.........return.1;..
13060 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
13080 20 20 72 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 ..returns.1.if.successful.or.0.i
130a0 66 20 74 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 f.there.are.problems......*/....
130c0 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 72 61 79 28 24 76 61 6c 73 29 0a 20 20 20 20 7b 0a .function.addArray($vals).....{.
130e0 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 ........global.$XML_RPC_Types;..
13100 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 21 3d 20 30 29 20 7b .......if.($this->mytype.!=.0).{
13120 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 28 0a .............$this->raiseError(.
13140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 6c 72 65 61 64 79 20 69 6e 69 ....................'Already.ini
13160 74 69 61 6c 69 7a 65 64 20 61 73 20 61 20 5b 27 20 2e 20 24 74 68 69 73 2d 3e 6b 69 6e 64 4f 66 tialized.as.a.['...$this->kindOf
13180 28 29 20 2e 20 27 5d 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d ()...']',.....................XM
131a0 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 41 4c 52 45 41 44 59 5f 49 4e 49 54 49 41 4c 49 5a 45 44 29 L_RPC_ERROR_ALREADY_INITIALIZED)
131c0 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 20 20 20 20 20 ;.............return.0;.........
131e0 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 20 24 58 4d 4c 5f 52 }.........$this->mytype.=.$XML_R
13200 50 43 5f 54 79 70 65 73 5b 27 61 72 72 61 79 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 PC_Types['array'];.........$this
13220 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 20 3d 20 24 76 61 6c 73 3b 0a 20 20 20 20 20 20 20 20 72 ->me['array'].=.$vals;.........r
13240 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 2a 20 40 eturn.1;.....}....../**......*.@
13260 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 65 73 73 return.int..returns.1.if.success
13280 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 73 0a 20 ful.or.0.if.there.are.problems..
132a0 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 74 72 75 63 74 28 24 76 ....*/.....function.addStruct($v
132c0 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 5f 52 als).....{.........global.$XML_R
132e0 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 79 74 PC_Types;.........if.($this->myt
13300 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 3e 72 ype.!=.0).{.............$this->r
13320 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 20 27 aiseError(.....................'
13340 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 24 74 Already.initialized.as.a.['...$t
13360 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 20 20 his->kindOf()...']',............
13380 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 5f 49 .........XML_RPC_ERROR_ALREADY_I
133a0 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 6e 20 NITIALIZED);.............return.
133c0 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 74 79 0;.........}.........$this->myty
133e0 70 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 27 73 74 72 75 63 74 27 5d 3b 0a 20 pe.=.$XML_RPC_Types['struct'];..
13400 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 20 3d 20 24 76 61 .......$this->me['struct'].=.$va
13420 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;.....}.....
13440 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 2a 2f ./**......*.@return.void......*/
13460 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 24 61 72 29 0a 20 20 20 20 7b 0a 20 20 .....function.dump($ar).....{...
13480 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 66 6f 72 65 61 63 ......reset($ar);.........foreac
134a0 68 20 28 24 61 72 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 h.($ar.as.$key.=>.$val).{.......
134c0 20 20 20 20 20 20 65 63 68 6f 20 22 24 6b 65 79 20 3d 3e 20 24 76 61 6c 3c 62 72 20 2f 3e 22 3b ......echo."$key.=>.$val<br./>";
134e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6b 65 79 20 3d 3d 20 27 61 72 72 61 79 27 .............if.($key.==.'array'
13500 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 76 61 ).{.................foreach.($va
13520 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 20 l.as.$key2.=>.$val2).{..........
13540 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 2d 2d 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 ...........echo."--.$key2.=>.$va
13560 6c 32 3c 62 72 20 2f 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 l2<br./>";.................}....
13580 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 7d 0a 0a 20 20 20 20 .........}.........}.....}......
135a0 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 20 20 74 68 65 20 64 /**......*.@return.string..the.d
135c0 61 74 61 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 0a 20 20 ata.type.of.the.current.value...
135e0 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6b 69 6e 64 4f 66 28 29 0a 20 20 20 20 ...*/.....function.kindOf().....
13600 7b 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 29 {.........switch.($this->mytype)
13620 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 20 20 20 20 20 72 .{.........case.3:.............r
13640 65 74 75 72 6e 20 27 73 74 72 75 63 74 27 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 32 3a eturn.'struct';..........case.2:
13660 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 61 72 72 61 79 27 3b 0a 0a 20 20 .............return.'array';....
13680 20 20 20 20 20 20 63 61 73 65 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ......case.1:.............return
136a0 20 27 73 63 61 6c 61 72 27 3b 0a 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 .'scalar';..........default:....
136c0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 75 6e 64 65 66 27 3b 0a 20 20 20 20 20 20 20 .........return.'undef';........
136e0 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 74 75 72 6e .}.....}....../**......*.@return
13700 20 73 74 72 69 6e 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 .string..the.data.in.XML.format.
13720 20 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 64 61 .....*/.....function.serializeda
13740 74 61 28 24 74 79 70 2c 20 24 76 61 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 72 73 ta($typ,.$val).....{.........$rs
13760 20 3d 20 27 27 3b 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 54 .=.'';.........global.$XML_RPC_T
13780 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 2c 20 24 58 4d 4c 5f 52 50 43 5f ypes,.$XML_RPC_Base64,.$XML_RPC_
137a0 53 74 72 69 6e 67 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3b 0a 20 20 20 20 20 20 String,.$XML_RPC_Boolean;.......
137c0 20 20 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 74 79 70 2c 20 24 58 ..if.(!array_key_exists($typ,.$X
137e0 4d 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ML_RPC_Types)).{.............//.
13800 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 65 65 64 20 73 6f 6d 65 20 77 61 79 XXX.............//.need.some.way
13820 20 74 6f 20 72 65 70 6f 72 74 20 74 68 69 73 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 .to.report.this.error...........
13840 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 73 77 69 74 ..return;.........}.........swit
13860 63 68 20 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 5d 29 20 7b 0a 20 20 20 20 ch.($XML_RPC_Types[$typ]).{.....
13880 20 20 20 20 63 61 73 65 20 33 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 74 72 75 63 ....case.3:.............//.struc
138a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 73 74 72 75 63 74 3e 5c 6e t.............$rs..=."<struct>\n
138c0 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 76 61 6c 29 3b 0a 20 20 20 20 ";.............reset($val);.....
138e0 20 20 20 20 20 20 20 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 ........foreach.($val.as.$key2.=
13900 3e 20 24 76 61 6c 32 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e >.$val2).{.................$rs..
13920 3d 20 22 3c 6d 65 6d 62 65 72 3e 3c 6e 61 6d 65 3e 24 7b 6b 65 79 32 7d 3c 2f 6e 61 6d 65 3e 5c =."<member><name>${key2}</name>\
13940 6e 22 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 24 74 68 69 73 n";.................$rs..=.$this
13960 2d 3e 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 76 61 6c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 ->serializeval($val2);..........
13980 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 2f 6d 65 6d 62 65 72 3e 5c 6e 22 3b 0a 20 20 20 .......$rs..=."</member>\n";....
139a0 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 20 2e 3d 20 27 3c .........}.............$rs..=.'<
139c0 2f 73 74 72 75 63 74 3e 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 /struct>';.............break;...
139e0 20 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 2f 2f 20 61 72 .......case.2:.............//.ar
13a00 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 61 72 72 61 79 3e 5c ray.............$rs..=."<array>\
13a20 6e 3c 64 61 74 61 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 n<data>\n";.............for.($i.
13a40 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 76 61 6c 29 3b 20 24 69 2b 2b 29 20 7b 0a =.0;.$i.<.sizeof($val);.$i++).{.
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 24 74 68 69 73 2d 3e 73 65 ................$rs..=.$this->se
13a80 72 69 61 6c 69 7a 65 76 61 6c 28 24 76 61 6c 5b 24 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 rializeval($val[$i]);...........
13aa0 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 2f 64 61 74 61 3e 5c ..}.............$rs..=."</data>\
13ac0 6e 3c 2f 61 72 72 61 79 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a n</array>";.............break;..
13ae0 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 ........case.1:.............swit
13b00 63 68 20 28 24 74 79 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 24 58 4d ch.($typ).{.............case.$XM
13b20 4c 5f 52 50 43 5f 42 61 73 65 36 34 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 L_RPC_Base64:.................$r
13b40 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 s..=."<${typ}>"...base64_encode(
13b60 24 76 61 6c 29 20 2e 20 22 3c 2f 24 7b 74 79 70 7d 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 $val)..."</${typ}>";............
13b80 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 24 58 4d .....break;.............case.$XM
13ba0 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 L_RPC_Boolean:.................$
13bc0 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 28 24 76 61 6c 20 3f 20 27 31 27 20 3a rs..=."<${typ}>"...($val.?.'1'.:
13be0 20 27 30 27 29 20 2e 20 22 3c 2f 24 7b 74 79 70 7d 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .'0')..."</${typ}>";............
13c00 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 24 58 4d .....break;.............case.$XM
13c20 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 L_RPC_String:.................$r
13c40 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 s..=."<${typ}>"...htmlspecialcha
13c60 72 73 28 24 76 61 6c 29 2e 20 22 3c 2f 24 7b 74 79 70 7d 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 rs($val).."</${typ}>";..........
13c80 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c .......break;.............defaul
13ca0 74 3a 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 24 7b 74 79 t:.................$rs..=."<${ty
13cc0 70 7d 3e 24 7b 76 61 6c 7d 3c 2f 24 7b 74 79 70 7d 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 p}>${val}</${typ}>";............
13ce0 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 72 6e 20 24 72 73 3b .}.........}.........return.$rs;
13d00 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 73 .....}....../**......*.@return.s
13d20 74 72 69 6e 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 tring..the.data.in.XML.format...
13d40 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 20 ...*/.....function.serialize()..
13d60 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 73 65 72 69 61 ...{.........return.$this->seria
13d80 6c 69 7a 65 76 61 6c 28 24 74 68 69 73 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 lizeval($this);.....}....../**..
13da0 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
13dc0 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
13de0 6e 20 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 6f 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 n.serializeval($o).....{........
13e00 20 24 72 73 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 61 72 20 3d 20 24 6f 2d 3e 6d 65 3b .$rs.=.'';.........$ar.=.$o->me;
13e20 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
13e40 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);......
13e60 20 20 20 24 72 73 20 2e 3d 20 27 3c 76 61 6c 75 65 3e 27 3b 0a 20 20 20 20 20 20 20 20 24 72 73 ...$rs..=.'<value>';.........$rs
13e80 20 2e 3d 20 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 64 61 74 61 28 24 74 79 70 2c 20 24 ..=.$this->serializedata($typ,.$
13ea0 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 2f 76 61 6c 75 65 3e 5c 6e val);.........$rs..=."</value>\n
13ec0 22 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 73 3b 0a 20 20 20 20 7d 0a 0a 20 20 ";.........return.$rs;.....}....
13ee0 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 65 20 ../**......*.@return.mixed..the.
13f00 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 72 65 71 75 65 73 74 65 contents.of.the.element.requeste
13f20 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 75 63 74 6d 65 6d d......*/.....function.structmem
13f40 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 74 68 69 73 2d ($m).....{.........return.$this-
13f60 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 5b 24 6d 5d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a >me['struct'][$m];.....}....../*
13f80 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 2a 2f 0a 20 20 *......*.@return.void......*/...
13fa0 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 75 63 74 72 65 73 65 74 28 29 0a 20 20 20 20 7b 0a 20 ..function.structreset().....{..
13fc0 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d .......reset($this->me['struct']
13fe0 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 40 72 65 74 75 72 6e );.....}....../**......*.@return
14000 20 20 74 68 65 20 6b 65 79 2f 76 61 6c 75 65 20 70 61 69 72 20 6f 66 20 74 68 65 20 73 74 72 75 ..the.key/value.pair.of.the.stru
14020 63 74 27 73 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 ct's.current.element......*/....
14040 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 75 63 74 65 61 63 68 28 29 0a 20 20 20 20 7b 0a 20 20 20 .function.structeach().....{....
14060 20 20 20 20 20 72 65 74 75 72 6e 20 65 61 63 68 28 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 .....return.each($this->me['stru
14080 63 74 27 5d 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 40 72 65 ct']);.....}....../**......*.@re
140a0 74 75 72 6e 20 6d 69 78 65 64 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 0a 20 20 turn.mixed..the.current.value...
140c0 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 76 61 6c 28 29 0a 20 20 20 20 ...*/.....function.getval().....
140e0 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 55 4e 53 54 41 42 4c 45 0a 20 20 20 20 20 20 20 20 67 6c {.........//.UNSTABLE.........gl
14100 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 42 4f 4f 4c 45 41 4e 2c 20 24 58 4d 4c 5f 52 50 43 5f obal.$XML_RPC_BOOLEAN,.$XML_RPC_
14120 42 61 73 65 36 34 3b 0a 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 Base64;..........reset($this->me
14140 29 3b 0a 20 20 20 20 20 20 20 20 24 62 20 3d 20 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 6d );.........$b.=.current($this->m
14160 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 6e 74 72 69 62 75 74 65 64 20 62 79 20 49 e);..........//.contributed.by.I
14180 20 53 6f 66 65 72 2c 20 32 30 30 31 2d 30 33 2d 32 34 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 .Sofer,.2001-03-24.........//.ad
141a0 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6e 65 73 74 65 64 20 61 72 72 61 79 73 20 74 6f 20 73 d.support.for.nested.arrays.to.s
141c0 63 61 6c 61 72 76 61 6c 0a 20 20 20 20 20 20 20 20 2f 2f 20 69 27 76 65 20 63 72 65 61 74 65 64 calarval.........//.i've.created
141e0 20 61 20 6e 65 77 20 6d 65 74 68 6f 64 20 68 65 72 65 2c 20 73 6f 20 61 73 20 74 6f 0a 20 20 20 .a.new.method.here,.so.as.to....
14200 20 20 20 20 20 2f 2f 20 70 72 65 73 65 72 76 65 20 62 61 63 6b 20 63 6f 6d 70 61 74 69 62 69 6c .....//.preserve.back.compatibil
14220 69 74 79 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 62 29 29 20 7b ity..........if.(is_array($b)).{
14240 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 62 20 61 73 20 24 69 64 20 .............foreach.($b.as.$id.
14260 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 62 5b 24 =>.$cont).{.................$b[$
14280 69 64 5d 20 3d 20 24 63 6f 6e 74 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 3b 0a 20 20 20 20 20 20 id].=.$cont->scalarval();.......
142a0 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 2f 2f 20 61 64 ......}.........}..........//.ad
142c0 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 74 72 75 63 74 75 72 65 73 20 64 69 72 65 63 74 6c d.support.for.structures.directl
142e0 79 20 65 6e 63 6f 64 69 6e 67 20 70 68 70 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 69 y.encoding.php.objects.........i
14300 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 62 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.(is_object($b)).{.............
14320 24 74 20 3d 20 67 65 74 5f 6f 62 6a 65 63 74 5f 76 61 72 73 28 24 62 29 3b 0a 20 20 20 20 20 20 $t.=.get_object_vars($b);.......
14340 20 20 20 20 20 20 66 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 ......foreach.($t.as.$id.=>.$con
14360 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 5b 24 69 64 5d 20 3d 20 24 t).{.................$t[$id].=.$
14380 63 6f 6e 74 2d 3e 73 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 cont->scalarval();.............}
143a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 74 20 61 73 20 24 69 64 20 .............foreach.($t.as.$id.
143c0 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 61 6c =>.$cont).{.................eval
143e0 28 27 24 62 2d 3e 27 2e 24 69 64 2e 27 20 3d 20 24 63 6f 6e 74 3b 27 29 3b 0a 20 20 20 20 20 20 ('$b->'.$id.'.=.$cont;');.......
14400 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 2f 2f 20 65 6e ......}.........}..........//.en
14420 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 3b 0a 20 20 20 d.contrib.........return.$b;....
14440 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 69 78 65 64 .}....../**......*.@return.mixed
14460 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 76 61 6c 28 ......*/.....function.scalarval(
14480 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_
144a0 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 20 20 20 20 20 Boolean,.$XML_RPC_Base64;.......
144c0 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 72 65 74 75 ..reset($this->me);.........retu
144e0 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 7d 0a 0a 20 20 rn.current($this->me);.....}....
14500 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 0a 20 20 20 20 ../**......*.@return.string.....
14520 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 29 0a 20 20 20 .*/.....function.scalartyp()....
14540 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 49 34 2c 20 24 .{.........global.$XML_RPC_I4,.$
14560 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 24 74 68 69 73 XML_RPC_Int;.........reset($this
14580 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 69 73 2d 3e 6d ->me);.........$a.=.key($this->m
145a0 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 52 50 43 5f 49 e);.........if.($a.==.$XML_RPC_I
145c0 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 52 50 43 5f 49 4).{.............$a.=.$XML_RPC_I
145e0 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 6e 20 24 61 3b nt;.........}.........return.$a;
14600 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
14620 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 65 6c 65 6d 65 ixed..the.struct's.current.eleme
14640 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 61 79 6d 65 6d nt......*/.....function.arraymem
14660 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 74 68 69 73 2d ($m).....{.........return.$this-
14680 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 20 20 2f 2a 2a >me['array'][$m];.....}....../**
146a0 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 6d 62 65 72 20 ......*.@return.int..the.number.
146c0 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 20 20 20 2a 2f of.elements.in.the.array......*/
146e0 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 20 20 20 7b 0a .....function.arraysize().....{.
14700 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 20 20 20 20 20 ........reset($this->me);.......
14720 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 2d 3e 6d 65 29 ..list($a,.$b).=.each($this->me)
14740 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 3b 0a 20 20 20 ;.........return.sizeof($b);....
14760 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 65 73 20 69 66 .}....../**......*.Determines.if
14780 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 4d 4c 5f 52 50 .the.item.submitted.is.an.XML_RP
147a0 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 2a 20 40 70 61 C_Value.object......*......*.@pa
147c0 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 65 20 74 6f 20 ram.mixed.$val..the.variable.to.
147e0 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 40 72 65 74 75 be.evaluated......*......*.@retu
14800 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 73 20 61 6e 20 rn.bool..TRUE.if.the.item.is.an.
14820 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 0a 20 20 20 20 XML_RPC_Value.object......*.....
14840 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 74 68 6f 64 20 .*.@static......*.@since.Method.
14860 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 2e 30 0a 20 20 available.since.Release.1.3.0...
14880 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 24 76 61 6c 29 ...*/.....function.isValue($val)
148a0 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 6f 6c 6f 77 65 .....{.........return.(strtolowe
148c0 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 72 70 63 5f 76 r(get_class($val)).==.'xml_rpc_v
148e0 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 75 72 6e 20 61 alue');.....}.}../**..*.Return.a
14900 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 0a 20 2a 20 57 n.ISO8601.encoded.string..*..*.W
14920 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 73 75 70 70 6f hile.timezones.ought.to.be.suppo
14940 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 3a 0a 20 2a 0a rted,.the.XML-RPC.spec.says:..*.
14960 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 2e 20 49 74 20 .*."Don't.assume.a.timezone..It.
14980 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 73 65 72 76 65 should.be.specified.by.the.serve
149a0 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 68 61 74 20 61 r.in.its..*.documentation.what.a
149c0 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 69 6d 65 7a 6f ssumptions.it.makes.about.timezo
149e0 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 77 61 79 73 20 nes."..*..*.This.routine.always.
14a00 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 74 63 20 69 73 assumes.localtime.unless.$utc.is
14a20 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 20 55 54 43 20 .set.to.1,.in.which..*.case.UTC.
14a40 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 74 20 66 6f 72 is.assumed.and.an.adjustment.for
14a60 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 6e 67 2e 0a 20 .locale.is.made.when.encoding...
14a80 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 72 6d 61 74 74 *..*.@return.string..the.formatt
14aa0 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 43 5f 69 73 6f ed.date..*/.function.XML_RPC_iso
14ac0 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 30 29 0a 7b 0a 8601_encode($timet,.$utc.=.0).{.
14ae0 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 20 3d 20 73 74 ....if.(!$utc).{.........$t.=.st
14b00 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 74 69 6d 65 74 rftime('%Y%m%dT%H:%M:%S',.$timet
14b20 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 28 66 75 6e 63 );.....}.else.{.........if.(func
14b40 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 7b 0a 20 20 20 tion_exists('gmstrftime')).{....
14b60 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 6e 27 74 20 65 .........//.gmstrftime.doesn't.e
14b80 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 20 20 20 20 20 xist.in.some.versions...........
14ba0 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 3d 20 67 6d 73 ..//.of.PHP.............$t.=.gms
14bc0 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 74 69 6d 65 trftime('%Y%m%dT%H:%M:%S',.$time
14be0 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 20 20 20 20 20 t);.........}.else.{............
14c00 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 4d 3a 25 53 27 .$t.=.strftime('%Y%m%dT%H:%M:%S'
14c20 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 20 20 20 20 7d ,.$timet.-.date('Z'));.........}
14c40 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 2a 0a 20 2a 20 .....}.....return.$t;.}../**..*.
14c60 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 6e 74 6f 20 61 Convert.a.datetime.string.into.a
14c80 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 20 74 69 6d 65 .Unix.timestamp..*..*.While.time
14ca0 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 2c 20 74 68 65 zones.ought.to.be.supported,.the
14cc0 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 44 6f 6e 27 74 .XML-RPC.spec.says:..*..*."Don't
14ce0 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 6c 64 20 62 65 .assume.a.timezone..It.should.be
14d00 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 20 69 74 73 0a .specified.by.the.server.in.its.
14d20 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 70 74 69 6f 6e .*.documentation.what.assumption
14d40 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 22 0a 20 2a 0a s.it.makes.about.timezones."..*.
14d60 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 6d 65 73 20 6c .*.This.routine.always.assumes.l
14d80 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 20 74 6f 20 31 ocaltime.unless.$utc.is.set.to.1
14da0 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 73 73 75 6d 65 ,.in.which..*.case.UTC.is.assume
14dc0 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 61 6c 65 20 69 d.and.an.adjustment.for.locale.i
14de0 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 20 40 72 65 74 s.made.when.encoding...*..*.@ret
14e00 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 20 6f 66 20 74 urn.int..the.unix.timestamp.of.t
14e20 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 69 6f 6e 20 58 he.date.submitted..*/.function.X
14e40 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 65 2c 20 24 75 ML_RPC_iso8601_decode($idate,.$u
14e60 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 66 20 28 65 72 tc.=.0).{.....$t.=.0;.....if.(er
14e80 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 2d 39 5d 7b 32 eg('([0-9]{4})([0-9]{2})([0-9]{2
14ea0 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 30 2d 39 5d 7b })T([0-9]{2}):([0-9]{2}):([0-9]{
14ec0 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 20 20 20 20 20 2})',.$idate,.$regs)).{.........
14ee0 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 3d 20 67 6d 6d if.($utc).{.............$t.=.gmm
14f00 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 72 65 67 73 5b ktime($regs[4],.$regs[5],.$regs[
14f20 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 67 73 5b 31 5d 6],.$regs[2],.$regs[3],.$regs[1]
14f40 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 20 );.........}.else.{.............
14f60 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 5b 35 5d 2c 20 $t.=.mktime($regs[4],.$regs[5],.
14f80 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 5d 2c 20 24 72 $regs[6],.$regs[2],.$regs[3],.$r
14fa0 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 20 20 72 65 74 egs[1]);.........}.....}.....ret
14fc0 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 61 6e 20 58 4d urn.$t;.}../**..*.Converts.an.XM
14fe0 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 69 76 65 20 50 L_RPC_Value.object.into.native.P
15000 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 74 20 24 58 4d HP.types..*..*.@param.object.$XM
15020 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 65 20 6f 62 6a L_RPC_val..the.XML_RPC_Value.obj
15040 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 20 6d 69 78 65 ect.to.decode..*..*.@return.mixe
15060 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 69 6f 6e 20 58 d..the.PHP.values..*/.function.X
15080 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 0a 7b 0a 20 20 ML_RPC_decode($XML_RPC_val).{...
150a0 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 64 4f 66 28 29 ..$kind.=.$XML_RPC_val->kindOf()
150c0 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 27 29 20 7b 0a ;......if.($kind.==.'scalar').{.
150e0 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 2d 3e 73 63 61 ........return.$XML_RPC_val->sca
15100 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 69 6e 64 20 3d larval();......}.elseif.($kind.=
15120 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 3d 20 24 58 4d =.'array').{.........$size.=.$XM
15140 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 20 20 20 20 20 L_RPC_val->arraysize();.........
15160 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 20 28 24 69 20 $arr.=.array();.........for.($i.
15180 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 20 20 20 20 20 =.0;.$i.<.$size;.$i++).{........
151a0 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 65 28 24 58 4d .....$arr[].=.XML_RPC_decode($XM
151c0 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 20 20 20 20 20 L_RPC_val->arraymem($i));.......
151e0 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 20 20 20 7d 20 ..}.........return.$arr;......}.
15200 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 7b 0a 20 20 20 elseif.($kind.==.'struct').{....
15220 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 73 65 74 28 29 .....$XML_RPC_val->structreset()
15240 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 20 20 20 20 20 ;.........$arr.=.array();.......
15260 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 20 3d 20 24 58 ..while.(list($key,.$value).=.$X
15280 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 0a 20 20 20 20 ML_RPC_val->structeach()).{.....
152a0 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 43 5f 64 65 63 ........$arr[$key].=.XML_RPC_dec
152c0 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 20 20 20 20 72 ode($value);.........}.........r
152e0 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 20 43 6f 6e 76 eturn.$arr;.....}.}../**..*.Conv
15300 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 61 6e 20 58 4d erts.native.PHP.types.into.an.XM
15320 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 61 72 61 6d 20 L_RPC_Value.object..*..*.@param.
15340 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 75 65 20 6f 72 mixed.$php_val..the.PHP.value.or
15360 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 20 2a 0a 20 2a .variable.you.want.encoded..*..*
15380 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 43 5f 56 61 6c .@return.object..the.XML_RPC_Val
153a0 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 52 50 43 5f 65 ue.object..*/.function.XML_RPC_e
153c0 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 6c 20 24 58 4d ncode($php_val).{.....global.$XM
153e0 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 2c 20 24 58 4d L_RPC_Boolean,.$XML_RPC_Int,.$XM
15400 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 6e 67 2c 0a 20 L_RPC_Double,.$XML_RPC_String,..
15420 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 58 4d 4c 5f 52 ..........$XML_RPC_Array,.$XML_R
15440 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 74 79 70 65 28 PC_Struct;......$type.=.gettype(
15460 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 20 3d 20 6e 65 $php_val);.....$XML_RPC_val.=.ne
15480 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 68 20 28 24 74 w.XML_RPC_Value;......switch.($t
154a0 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 20 20 20 20 20 ype).{.....case.'array':........
154c0 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 20 20 20 20 20 .if.(empty($php_val)).{.........
154e0 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 24 70 68 70 5f ....$XML_RPC_val->addArray($php_
15500 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 20 20 20 20 20 val);.............break;........
15520 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 66 28 61 72 72 .}.........$tmp.=.array_diff(arr
15540 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 20 63 6f 75 6e ay_keys($php_val),.range(0,.coun
15560 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 20 28 65 6d 70 t($php_val)-1));.........if.(emp
15580 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 20 3d 20 61 72 ty($tmp)).{............$arr.=.ar
155a0 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 24 70 68 70 5f ray();............foreach.($php_
155c0 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 20 20 20 20 20 val.as.$k.=>.$v).{..............
155e0 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 28 24 76 29 3b ..$arr[$k].=.XML_RPC_encode($v);
15600 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 4d 4c 5f 52 50 ............}............$XML_RP
15620 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 20 20 20 20 20 C_val->addArray($arr);..........
15640 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 2f 2f 20 66 61 ..break;.........}.........//.fa
15660 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 75 6d 65 72 61 ll.though.if.it's.not.an.enumera
15680 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 27 3a 0a 20 20 ted.array......case.'object':...
156a0 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 20 20 20 66 6f ......$arr.=.array();.........fo
156c0 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 29 20 7b 0a 20 reach.($php_val.as.$k.=>.$v).{..
156e0 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 50 43 5f 65 6e ...........$arr[$k].=.XML_RPC_en
15700 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 20 24 58 4d 4c code($v);.........}.........$XML
15720 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 20 20 20 20 20 _RPC_val->addStruct($arr);......
15740 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 72 27 3a 0a 20 ...break;......case.'integer':..
15760 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 24 .......$XML_RPC_val->addScalar($
15780 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 20 20 20 20 20 php_val,.$XML_RPC_Int);.........
157a0 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 20 20 20 20 20 break;......case.'double':......
157c0 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 24 70 68 70 5f ...$XML_RPC_val->addScalar($php_
157e0 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 20 20 20 20 62 val,.$XML_RPC_Double);.........b
15800 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 20 20 20 63 61 reak;......case.'string':.....ca
15820 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 5f 76 61 6c 2d se.'NULL':.........$XML_RPC_val-
15840 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 50 43 5f 53 74 >addScalar($php_val,.$XML_RPC_St
15860 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 63 61 73 65 20 ring);.........break;......case.
15880 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 75 70 70 6f 72 'boolean':.........//.Add.suppor
158a0 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 62 6f 6f 6c 65 t.for.encoding/decoding.of.boole
158c0 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 61 72 65 20 73 ans,.since.they.........//.are.s
158e0 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 62 79 20 3c 47 upported.in.PHP.........//.by.<G
15900 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 20 24 58 4d 4c _Giunta_2001-02-29>.........$XML
15920 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 6c 2c 20 24 58 _RPC_val->addScalar($php_val,.$X
15940 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 65 61 6b 3b 0a ML_RPC_Boolean);.........break;.
15960 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 20 20 20 64 65 .....case.'unknown.type':.....de
15980 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 20 3d 20 66 61 fault:.........$XML_RPC_val.=.fa
159a0 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 52 50 43 5f 76 lse;.....}.....return.$XML_RPC_v
159c0 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 73 3a 0a 20 2a al;.}../*..*.Local.variables:..*
159e0 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 66 73 65 74 3a .tab-width:.4..*.c-basic-offset:
15a00 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 65 72 2d 70 3a .4..*.c-hanging-comment-ender-p:
15a20 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 00 00 00 00 00 .nil..*.End:..*/..?>............
15a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c00 58 4d 4c 5f 52 50 43 2d 31 2e 33 2e 31 2f 53 65 72 76 65 72 2e 70 68 70 00 00 00 00 00 00 00 00 XML_RPC-1.3.1/Server.php........
15c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c60 00 00 00 00 31 30 30 36 34 34 20 00 20 20 31 37 35 30 20 00 20 20 20 31 34 34 20 00 20 20 20 20 ....100644....1750.....144......
15c80 20 20 34 37 37 37 30 20 31 30 32 36 30 35 31 36 35 37 36 20 20 31 30 31 30 34 20 00 00 00 00 00 ..47770.10260516576..10104......
15ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e00 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
15e20 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=
15e40 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
15e60 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.
15e80 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
15ea0 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
15ec0 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
15ee0 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
15f00 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
15f20 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:
15f40 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
15f60 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.
15f80 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-
15fa0 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
15fc0 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
15fe0 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
16000 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
16020 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"
16040 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
16060 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.
16080 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
160a0 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
160c0 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
160e0 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
16100 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.
16120 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,
16140 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
16160 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..*
16180 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.
161a0 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
161c0 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;.
161e0 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
16200 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
16220 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,
16240 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
16260 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
16280 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.
162a0 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
162c0 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
162e0 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
16300 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
16320 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
16340 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.....
16360 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
16380 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.
163a0 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
163c0 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
163e0 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
16400 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
16420 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 36 20 ....CVS:.$Id:.Server.php,v.1.26.
16440 32 30 30 35 2f 30 35 2f 30 39 20 32 31 3a 33 39 3a 34 37 20 64 61 6e 69 65 6c 63 20 45 78 70 20 2005/05/09.21:39:47.danielc.Exp.
16460 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
16480 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..*/.../**..
164a0 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..*/.
164c0 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';.../*
164e0 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
16500 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
16520 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
16540 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
16560 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
16580 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_
165a0 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
165c0 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
165e0 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'].....),.
16600 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
16620 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
16640 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
16660 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
16680 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_
166a0 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'].=.'
166c0 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'......
166e0 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.
16700 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';..
16720 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
16740 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,..*.
16760 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
16780 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
167a0 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
167c0 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
167e0 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
16800 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'],...........$
16820 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'].....).
16840 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.
16860 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
16880 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
168a0 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
168c0 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
168e0 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
16900 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
16920 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
16940 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
16960 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
16980 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.!='......
169a0 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
169c0 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
169e0 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
16a00 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..*.
16a20 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_
16a40 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
16a60 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_
16a80 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
16aa0 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'],...........$
16ac0 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'].....).
16ae0 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
16b00 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['
16b20 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'].
16b40 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
16b60 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
16b80 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
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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
16c40 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
16c60 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
16c80 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(.....
16ca0 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
16cc0 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
16ce0 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
16d00 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
16d20 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
16d40 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'].....),....
16d60 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(..
16d80 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
16da0 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
16dc0 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
16de0 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
16e00 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
16e20 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'].....),....
16e40 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
16e60 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_
16e80 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',....
16ea0 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
16ec0 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
16ee0 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
16f00 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
16f20 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
16f40 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
16f60 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
16f80 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'].=.'';...
16fa0 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
16fc0 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
16fe0 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.
17000 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..
17020 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
17040 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
17060 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
17080 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
170a0 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
170c0 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
170e0 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
17100 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,
17120 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.($
17140 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.=>.$
17160 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
17180 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');....
171a0 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);....
171c0 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)
171e0 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.
17200 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
17220 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..*
17240 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,.
17260 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
17280 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
172a0 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
172c0 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
172e0 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
17300 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).{.....
17320 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
17340 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
17360 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);.....$
17380 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(
173a0 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
173c0 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.=
173e0 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;.........$
17400 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.{.......
17420 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;........
17440 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
17460 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";....
17480 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])).{.
174a0 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
174c0 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.=
174e0 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.=
17500 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'];.
17520 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
17540 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++).{.........
17560 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();......
17580 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]
175a0 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;.$
175c0 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++).{.....
175e0 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.
17600 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
17620 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');.................}..........
17640 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
17660 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');...........
17680 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
176a0 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
176c0 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.{..
176e0 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
17700 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',.
17720 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
17740 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
17760 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
17780 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'],.....................
177a0 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
177c0 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
177e0 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
17800 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
17820 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
17840 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.
17860 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..
17880 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
178a0 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.
178c0 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
178e0 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
17900 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
17920 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();.....
17940 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.')
17960 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
17980 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
179a0 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
179c0 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
179e0 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 6e 74 20 22 3c 21 2d ll.=.0;.....}.....//..print."<!-
17a00 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 20 69 66 20 28 69 73 -.${methName}.-->\n";.....if.(is
17a20 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 20 20 20 20 20 20 20 set($dmap[$methName])).{........
17a40 20 69 66 20 28 24 64 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 .if.($dmap[$methName]['docstring
17a60 27 5d 29 20 7b 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 ']).{.............$r.=.new.XML_R
17a80 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 75 65 28 24 64 PC_Response(new.XML_RPC_Value($d
17aa0 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 2c 0a 20 20 map[$methName]['docstring']),...
17ac0 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 ................................
17ae0 20 20 20 20 20 20 20 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 ......................'string');
17b00 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 72 .........}.else.{.............$r
17b20 20 3d 20 6e 65 77 20 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 .=.new.XML_RPC_Response(new.XML_
17b40 52 50 43 5f 56 61 6c 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 RPC_Value('',.'string'));.......
17b60 20 20 7d 0a 20 20 20 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 ..}.....}.else.{.........$r.=.ne
17b80 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 50 43 5f 65 w.XML_RPC_Response(0,.$XML_RPC_e
17ba0 72 72 5b 27 69 6e 74 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 rr['introspect_unknown'],.......
17bc0 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 24 ...............................$
17be0 58 4d 4c 5f 52 50 43 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 XML_RPC_str['introspect_unknown'
17c00 5d 29 3b 0a 20 20 20 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 ]);.....}.....return.$r;.}../**.
17c20 20 2a 20 40 72 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 .*.@return.void..*/.function.XML
17c40 5f 52 50 43 5f 53 65 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 _RPC_Server_debugmsg($m).{.....g
17c60 6c 6f 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 3b lobal.$XML_RPC_Server_debuginfo;
17c80 0a 20 20 20 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 20 3d .....$XML_RPC_Server_debuginfo.=
17ca0 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 20 2e 20 24 6d 20 .$XML_RPC_Server_debuginfo...$m.
17cc0 2e 20 22 5c 6e 22 3b 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 .."\n";.}.../**..*.A.server.for.
17ce0 72 65 63 65 69 76 69 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 receiving.and.replying.to.XML.RP
17d00 43 20 72 65 71 75 65 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 C.requests..*..*.<code>..*.$serv
17d20 65 72 20 3d 20 6e 65 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 er.=.new.XML_RPC_Server(..*.....
17d40 61 72 72 61 79 28 0a 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 array(..*.........'isan8'.=>..*.
17d60 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 20 20 20 ............array(..*...........
17d80 20 20 20 20 20 20 27 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 ......'function'.=>.'is_8',..*..
17da0 20 20 20 20 20 20 20 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 ...............'signature'.=>..*
17dc0 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 28 0a 20 2a 20 ......................array(..*.
17de0 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 72 72 61 79 28 27 .........................array('
17e00 62 6f 6f 6c 65 61 6e 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 boolean',.'int'),..*............
17e20 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 27 2c 20 27 ..............array('boolean',.'
17e40 69 6e 74 27 2c 20 27 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 int',.'boolean'),..*............
17e60 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 27 2c 20 27 ..............array('boolean',.'
17e80 73 74 72 69 6e 67 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 string'),..*....................
17ea0 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 2c ......array('boolean',.'string',
17ec0 20 27 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 .'boolean'),..*.................
17ee0 20 20 20 20 20 29 2c 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 .....),..*.................'docs
17f00 74 72 69 6e 67 27 20 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 tring'.=>.'Is.the.value.an.8?'..
17f20 2a 20 20 20 20 20 20 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 *.............),..*.....),..*...
17f40 20 20 31 2c 0a 20 2a 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 ..1,..*.....0..*.);...*.</code>.
17f60 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..
17f80 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
17fa0 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.
17fc0 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.
17fe0 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
18000 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
18020 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
18040 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
18060 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
18080 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:
180a0 20 31 2e 33 2e 31 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.3.1..*.@link.......http://pea
180c0 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
180e0 61 73 73 20 58 4d 4c 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 ass.XML_RPC_Server.{...../**....
18100 20 20 2a 20 54 68 65 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 ..*.The.dispatch.map,.listing.th
18120 65 20 6d 65 74 68 6f 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 e.methods.this.server.provides..
18140 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 0a 20 20 20 20 76 61 .....*.@var.array......*/.....va
18160 72 20 24 64 6d 61 70 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 r.$dmap.=.array();....../**.....
18180 20 2a 20 54 68 65 20 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 .*.The.present.response's.encodi
181a0 6e 67 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 40 73 65 ng......*.@var.string......*.@se
181c0 65 20 58 4d 4c 5f 52 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 e.XML_RPC_Message::getEncoding()
181e0 0a 20 20 20 20 20 2a 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 ......*/.....var.$encoding.=.'';
18200 0a 0a 20 20 20 20 2f 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 ....../**......*.Debug.mode.(0.=
18220 20 6f 66 66 2c 20 31 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 .off,.1.=.on)......*.@var.intege
18240 72 0a 20 20 20 20 20 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 r......*/.....var.$debug.=.0;...
18260 20 20 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 48 54 54 .../**......*.The.response's.HTT
18280 50 20 68 65 61 64 65 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 P.headers......*.@var.string....
182a0 20 20 2a 2f 0a 20 20 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 ..*/.....var.$server_headers.=.'
182c0 27 3b 0a 0a 20 20 20 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 ';....../**......*.The.response'
182e0 73 20 58 4d 4c 20 70 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 s.XML.payload......*.@var.string
18300 0a 20 20 20 20 20 2a 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 ......*/.....var.$server_payload
18320 20 3d 20 27 27 3b 0a 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 .=.'';......./**......*.Construc
18340 74 6f 72 20 66 6f 72 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 tor.for.the.XML_RPC_Server.class
18360 0a 20 20 20 20 20 2a 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 ......*......*.@param.array.$dis
18380 70 4d 61 70 20 20 20 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 pMap...the.dispatch.map..An.asso
183a0 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 20 20 ciative.array......*............
183c0 20 20 20 20 20 20 20 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 ..............explaining.each.fu
183e0 6e 63 74 69 6f 6e 2e 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 nction..The.keys.of.the.main....
18400 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 61 72 72 ..*..........................arr
18420 61 79 20 61 72 65 20 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 ay.are.the.procedure.names.used.
18440 62 79 20 74 68 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 by.the......*...................
18460 20 20 20 20 20 20 20 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 .......clients..The.value.is.ano
18480 74 68 65 72 20 61 73 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 ther.associative.array......*...
184a0 20 20 20 20 20 20 20 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 .......................that.cont
184c0 61 69 6e 73 20 75 70 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 ains.up.to.three.elements:......
184e0 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 2b 20 54 *............................+.T
18500 68 65 20 27 66 75 6e 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 he.'function'.element's.value.is
18520 20 74 68 65 20 6e 61 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 .the.name......*................
18540 20 20 20 20 20 20 20 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 ..............of.the.function.or
18560 20 6d 65 74 68 6f 64 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 .method.that.gets.called.......*
18580 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 54 6f ..............................To
185a0 20 64 65 66 69 6e 65 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 .define.a.class'.method:.'class:
185c0 3a 6d 65 74 68 6f 64 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 :method'.......*................
185e0 20 20 20 20 20 20 20 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 ............+.The.'signature'.el
18600 65 6d 65 6e 74 20 28 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 ement.(optional).is.an......*...
18620 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 61 72 72 61 79 ...........................array
18640 20 64 65 73 63 72 69 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 .describing.the.return.values.an
18660 64 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 d......*........................
18680 20 20 20 20 20 20 70 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 ......parameters......*.........
186a0 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 64 6f 63 73 74 72 ...................+.The.'docstr
186c0 69 6e 67 27 20 65 6c 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 ing'.element.(optional).is.a....
186e0 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 ..*.............................
18700 20 73 74 72 69 6e 67 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 .string.describing.what.the.meth
18720 6f 64 20 64 6f 65 73 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 od.does......*.@param.int.$servi
18740 63 65 4e 6f 77 20 20 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 ceNow..should.the.HTTP.response.
18760 62 65 20 73 65 6e 74 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 be.sent.now?......*.............
18780 20 20 20 20 20 20 20 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 .............(1.=.yes,.0.=.no)..
187a0 20 20 20 20 2a 20 40 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 ....*.@param.int.$debug.......sh
187c0 6f 75 6c 64 20 64 65 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 ould.debug.output.be.displayed?.
187e0 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 .....*..........................
18800 28 31 20 3d 20 79 65 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 (1.=.yes,.0.=.no)......*......*.
18820 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
18840 6e 20 58 4d 4c 5f 52 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 n.XML_RPC_Server($dispMap,.$serv
18860 69 63 65 4e 6f 77 20 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 iceNow.=.1,.$debug.=.0).....{...
18880 20 20 20 20 20 20 67 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 ......global.$HTTP_RAW_POST_DATA
188a0 3b 0a 0a 20 20 20 20 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 ;..........if.($debug).{........
188c0 20 20 20 20 20 24 74 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 .....$this->debug.=.1;.........}
188e0 20 65 6c 73 65 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 .else.{.............$this->debug
18900 20 3d 20 30 3b 0a 20 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 .=.0;.........}..........$this->
18920 64 6d 61 70 20 3d 20 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 dmap.=.$dispMap;..........if.($s
18940 65 72 76 69 63 65 4e 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 erviceNow).{.............$this->
18960 73 65 72 76 69 63 65 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 service();.........}.else.{.....
18980 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
189a0 61 64 28 29 3b 0a 20 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 ad();.............$this->createS
189c0 65 72 76 65 72 48 65 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 erverHeaders();.........}.....}.
189e0 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 20 20 ...../**......*.@return.string..
18a00 74 68 65 20 64 65 62 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 the.debug.information.if.debug.d
18a20 65 62 75 67 20 6d 6f 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 ebug.mode.is.on......*/.....func
18a40 74 69 6f 6e 20 73 65 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 tion.serializeDebug().....{.....
18a60 20 20 20 20 67 6c 6f 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 ....global.$XML_RPC_Server_debug
18a80 69 6e 66 6f 2c 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 info,.$HTTP_RAW_POST_DATA;......
18aa0 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 20 ....if.($this->debug).{.........
18ac0 20 20 20 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 27 76 76 76 ....XML_RPC_Server_debugmsg('vvv
18ae0 20 50 4f 53 54 20 44 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 .POST.DATA.RECEIVED.BY.SERVER.vv
18b00 76 27 20 2e 20 22 5c 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 v'..."\n".......................
18b20 20 20 20 20 20 20 20 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 ................$HTTP_RAW_POST_D
18b40 41 54 41 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 ATA.............................
18b60 20 20 20 20 20 20 20 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 .........."\n"...'^^^.END.POST.D
18b80 41 54 41 20 5e 5e 5e 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 ATA.^^^');.........}..........if
18ba0 20 28 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 20 21 3d 20 27 .($XML_RPC_Server_debuginfo.!=.'
18bc0 27 29 20 7b 0a 20 20 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 ').{.............return."<!--.PE
18be0 41 52 20 58 4d 4c 5f 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 AR.XML_RPC.SERVER.DEBUG.INFO:\n\
18c00 6e 22 0a 20 20 20 20 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 n"......................preg_rep
18c20 6c 61 63 65 28 27 2f 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 lace('/-(?=-)/',.'-.',.$XML_RPC_
18c40 53 65 72 76 65 72 5f 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 Server_debuginfo)...............
18c60 20 20 20 20 20 2e 20 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 ......."-->\n";.........}.else.{
18c80 0a 20 20 20 20 20 20 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 .............return.'';.........
18ca0 7d 0a 20 20 20 20 7d 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 }.....}....../**......*.Sends.th
18cc0 65 20 72 65 73 70 6f 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 e.response......*......*.The.enc
18ce0 6f 64 69 6e 67 20 61 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 oding.and.content-type.are.deter
18d00 6d 69 6e 65 64 20 62 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 mined.by......*.XML_RPC_Message:
18d20 3a 67 65 74 45 6e 63 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 :getEncoding()......*......*.@re
18d40 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 75 73 65 73 20 58 4d turn.void......*......*.@uses.XM
18d60 4c 5f 52 50 43 5f 53 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 L_RPC_Server::createServerPayloa
18d80 64 28 29 2c 0a 20 20 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 d(),......*.......XML_RPC_Server
18da0 3a 3a 63 72 65 61 74 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 ::createServerHeaders()......*/.
18dc0 20 20 20 20 66 75 6e 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 ....function.service().....{....
18de0 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 61 64 28 .....$this->createServerPayload(
18e00 29 3b 0a 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
18e20 61 64 65 72 73 28 29 3b 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 24 74 68 69 73 2d 3e 73 aders();.........header($this->s
18e40 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 74 erver_headers);.........print.$t
18e60 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 20 his->server_payload;.....}......
18e80 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 64 /**......*.Generates.the.payload
18ea0 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 6c .and.puts.it.in.the.$server_payl
18ec0 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 75 oad.property......*......*.@retu
18ee0 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 5f rn.void......*......*.@uses.XML_
18f00 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 5f RPC_Server::parseRequest(),.XML_
18f20 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 20 RPC_Server::$encoding,......*...
18f40 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 28 ....XML_RPC_Response::serialize(
18f60 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 75 ),.XML_RPC_Server::serializeDebu
18f80 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 53 g()......*/.....function.createS
18fa0 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 20 erverPayload().....{.........$r.
18fc0 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 20 =.$this->parseRequest();........
18fe0 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 20 .$this->server_payload.=.'<?xml.
19000 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 20 version="1.0".encoding="'.......
19020 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-
19040 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 20 >encoding...'"?>'..."\n"........
19060 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 3e .........................$this->
19080 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 20 serializeDebug()................
190a0 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 29 .................$r->serialize()
190c0 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
190e0 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 65 es.the.HTTP.headers.and.puts.the
19100 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 20 m.in.the.$server_headers......*.
19120 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 62 property......*......*.@return.b
19140 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 24 oolean..TRUE.if.okay,.FALSE.if.$
19160 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 2a server_payload.isn't.set.......*
19180 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 72 ......*.@uses.XML_RPC_Server::cr
191a0 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 20 eateServerPayload(),......*.....
191c0 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 72 ..XML_RPC_Server::$server_header
191e0 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 72 s......*/.....function.createSer
19200 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 21 verHeaders().....{.........if.(!
19220 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 20 $this->server_payload).{........
19240 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 20 .....return.false;.........}....
19260 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 6f .....$this->server_headers.=.'Co
19280 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 20 ntent-Length:.'.................
192a0 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 65 ................strlen($this->se
192c0 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 20 rver_payload)..."\r\n"..........
192e0 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 2d .......................'Content-
19300 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 20 Type:.text/xml;'................
19320 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 24 .................'.charset='...$
19340 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 74 this->encoding;.........return.t
19360 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 75 rue;.....}....../**......*.@retu
19380 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 65 rn.array......*/.....function.ve
193a0 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 20 rifySignature($in,.$sig).....{..
193c0 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(
193e0 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 68 $sig);.$i++).{.............//.ch
19400 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 74 eck.each.possible.signature.in.t
19420 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 24 urn.............$cursig.=.$sig[$
19440 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 73 i];.............if.(sizeof($curs
19460 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 20 ig).==.$in->getNumParams().+.1).
19480 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 20 {.................$itsOK.=.1;...
194a0 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 20 ..............for.($n.=.0;.$n.<.
194c0 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 20 $in->getNumParams();.$n++).{....
194e0 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 61 .................$p.=.$in->getPa
19500 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 20 ram($n);.....................//.
19520 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 20 print."<!--.$p.-->\n";..........
19540 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 27 ...........if.($p->kindOf().==.'
19560 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 20 scalar').{......................
19580 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 20 ...$pt.=.$p->scalartyp();.......
195a0 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 20 ..............}.else.{..........
195c0 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 28 ...............$pt.=.$p->kindOf(
195e0 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 20 );.....................}........
19600 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 79 .............//.$n+1.as.first.ty
19620 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 20 pe.of.sig.is.return.type........
19640 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 5b .............if.($pt.!=.$cursig[
19660 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 20 $n+1]).{........................
19680 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 20 .$itsOK.=.0;....................
196a0 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 20 .....$pno.=.$n+1;...............
196c0 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 31 ..........$wanted.=.$cursig[$n+1
196e0 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 20 ];.........................$got.
19700 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 62 =.$pt;.........................b
19720 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 20 reak;.....................}.....
19740 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 66 ............}.................if
19760 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 20 .($itsOK).{.....................
19780 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 20 return.array(1);................
197a0 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 20 .}.............}.........}......
197c0 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 20 ...if.(isset($wanted)).{........
197e0 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 77 .....return.array(0,."Wanted.${w
19800 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 6e anted},.got.${got}.at.param.${pn
19820 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 20 o}");.........}.else.{..........
19840 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 20 ...$allowed.=.array();..........
19860 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 20 ...foreach.($sig.as.$val).{.....
19880 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 20 ............end($val);..........
198a0 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 20 .......$allowed[].=.key($val);..
198c0 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 65 ...........}.............$allowe
198e0 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 20 d.=.array_unique($allowed);.....
19900 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 20 ........$last.=.count($allowed).
19920 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 20 -.1;.............if.($last.>.0).
19940 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 74 {.................$allowed[$last
19960 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 20 ].=.'or.'...$allowed[$last];....
19980 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 72 .........}.............return.ar
199a0 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 20 ray(0,..........................
199c0 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 27 'Signature.permits.'...implode('
199e0 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 20 ,.',.$allowed)..................
19a00 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 75 .................'.parameters.bu
19a20 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 20 t.the.request.had.'.............
19a40 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 75 ......................$in->getNu
19a60 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 20 mParams());.........}.....}.....
19a80 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 65 ./**......*.@return.object..a.ne
19aa0 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 2a w.XML_RPC_Response.object......*
19ac0 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 67 ......*.@uses.XML_RPC_Message::g
19ae0 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 65 etEncoding(),.XML_RPC_Server::$e
19b00 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 72 ncoding......*/.....function.par
19b20 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 20 seRequest($data.=.'').....{.....
19b40 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 41 ....global.$XML_RPC_xh,.$HTTP_RA
19b60 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 4d W_POST_DATA,.................$XM
19b80 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 50 L_RPC_err,.$XML_RPC_str,.$XML_RP
19ba0 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 52 C_errxml,.................$XML_R
19bc0 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 5f PC_defencoding,.$XML_RPC_Server_
19be0 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 20 dmap;..........if.($data.==.'').
19c00 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 5f {.............$data.=.$HTTP_RAW_
19c20 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 74 POST_DATA;.........}..........$t
19c40 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 3a his->encoding.=.XML_RPC_Message:
19c60 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 61 :getEncoding($data);.........$pa
19c80 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 74 rser_resource.=.xml_parser_creat
19ca0 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 72 e($this->encoding);.........$par
19cc0 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 20 ser.=.(int).$parser_resource;...
19ce0 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 72 .......$XML_RPC_xh[$parser].=.ar
19d00 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 73 ray();.........$XML_RPC_xh[$pars
19d20 65 72 5d 5b 27 73 74 27 5d 20 20 20 20 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c er]['st'].....=.'';.........$XML
19d40 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 20 20 20 20 20 3d 20 30 3b 0a _RPC_xh[$parser]['cm'].....=.0;.
19d60 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 73 ........$XML_RPC_xh[$parser]['is
19d80 66 27 5d 20 20 20 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 f']....=.0;.........$XML_RPC_xh[
19da0 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 $parser]['params'].=.array();...
19dc0 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 6d 65 74 68 ......$XML_RPC_xh[$parser]['meth
19de0 6f 64 27 5d 20 3d 20 27 27 3b 0a 0a 20 20 20 20 20 20 20 20 24 70 6c 69 73 74 20 3d 20 27 27 3b od'].=.'';..........$plist.=.'';
19e00 0a 0a 20 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 ..........//.decompose.incoming.
19e20 58 4d 4c 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 XML.into.request.structure......
19e40 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 61 72 73 65 ....xml_parser_set_option($parse
19e60 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 46 4f 4c 44 r_resource,.XML_OPTION_CASE_FOLD
19e80 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 65 6c 65 6d ING,.true);.........xml_set_elem
19ea0 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 2c 20 27 58 ent_handler($parser_resource,.'X
19ec0 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 20 20 20 20 ML_RPC_se',.'XML_RPC_ee');......
19ee0 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 6e 64 6c 65 ...xml_set_character_data_handle
19f00 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 5f 63 64 27 r($parser_resource,.'XML_RPC_cd'
19f20 29 3b 0a 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 );.........if.(!xml_parse($parse
19f40 72 5f 72 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 r_resource,.$data,.1)).{........
19f60 20 20 20 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 .....//.return.XML.error.as.a.fa
19f80 75 6c 74 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 ultCode.............$r.=.new.XML
19fa0 5f 52 50 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 _RPC_Response(0,................
19fc0 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_
19fe0 65 72 72 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 errxml+xml_get_error_code($parse
1a000 72 5f 72 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 r_resource),....................
1a020 20 20 20 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 ...................sprintf('XML.
1a040 65 72 72 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 error:.%s.at.line.%d',..........
1a060 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 ................................
1a080 20 20 20 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 .....xml_error_string(xml_get_er
1a0a0 72 6f 72 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 ror_code($parser_resource)),....
1a0c0 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 ................................
1a0e0 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 65 5f ...........xml_get_current_line_
1a100 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 29 3b 0a 20 20 20 20 number($parser_resource)));.....
1a120 20 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 ........xml_parser_free($parser_
1a140 72 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 resource);.........}.else.{.....
1a160 20 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 ........xml_parser_free($parser_
1a180 72 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 20 3d 20 6e 65 77 20 resource);.............$m.=.new.
1a1a0 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 XML_RPC_Message($XML_RPC_xh[$par
1a1c0 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ser]['method']);.............//.
1a1e0 6e 6f 77 20 61 64 64 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 now.add.parameters.in...........
1a200 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 58 4d 4c 5f ..for.($i.=.0;.$i.<.sizeof($XML_
1a220 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 29 3b 20 24 69 2b 2b RPC_xh[$parser]['params']);.$i++
1a240 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 72 69 6e 74 20 27 3c 21 ).{.................//.print.'<!
1a260 2d 2d 20 27 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 70 61 72 --.'...$XML_RPC_xh[$parser]['par
1a280 61 6d 73 27 5d 5b 24 69 5d 2e 20 22 2d 2d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ams'][$i].."-->\n";.............
1a2a0 20 20 20 20 24 70 6c 69 73 74 20 2e 3d 20 22 24 69 20 2d 20 22 20 2e 20 24 58 4d 4c 5f 52 50 43 ....$plist..=."$i.-."...$XML_RPC
1a2c0 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d 5b 24 69 5d 20 2e 20 22 20 5c _xh[$parser]['params'][$i]...".\
1a2e0 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 61 6c 28 27 24 6d 2d 3e 61 64 n";.................eval('$m->ad
1a300 64 50 61 72 61 6d 28 27 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b dParam('...$XML_RPC_xh[$parser][
1a320 27 70 61 72 61 6d 73 27 5d 5b 24 69 5d 20 2e 20 27 29 3b 27 29 3b 0a 20 20 20 20 20 20 20 20 20 'params'][$i]...');');..........
1a340 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f ...}.............XML_RPC_Server_
1a360 64 65 62 75 67 6d 73 67 28 24 70 6c 69 73 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f debugmsg($plist);............../
1a380 2f 20 6e 6f 77 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 6d 65 74 68 6f 64 0a 20 20 /.now.to.deal.with.the.method...
1a3a0 20 20 20 20 20 20 20 20 20 20 24 6d 65 74 68 4e 61 6d 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 ..........$methName.=.$XML_RPC_x
1a3c0 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 h[$parser]['method'];...........
1a3e0 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 73 74 65 6d 2e ..if.(strpos($methName,.'system.
1a400 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 ').===.0).{.................$dma
1a420 70 20 3d 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 p.=.$XML_RPC_Server_dmap;.......
1a440 20 20 20 20 20 20 20 20 20 20 24 73 79 73 43 61 6c 6c 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 ..........$sysCall.=.1;.........
1a460 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 64 6d ....}.else.{.................$dm
1a480 61 70 20 3d 20 24 74 68 69 73 2d 3e 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap.=.$this->dmap;...............
1a4a0 20 20 24 73 79 73 43 61 6c 6c 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 ..$sysCall.=.0;.............}...
1a4c0 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 65 74 68 ...........if.(isset($dmap[$meth
1a4e0 4e 61 6d 65 5d 5b 27 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 Name]['function'])..............
1a500 20 20 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d ...&&.is_string($dmap[$methName]
1a520 5b 27 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 ['function']).................&&
1a540 20 73 74 72 70 6f 73 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 .strpos($dmap[$methName]['functi
1a560 6f 6e 27 5d 2c 20 27 3a 3a 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 on'],.'::').!==.false)..........
1a580 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 70 5b 24 6d 65 74 68 ...{.................$dmap[$meth
1a5a0 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 20 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Name]['function'].=.............
1a5c0 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 6c 6f 64 65 28 27 3a 3a 27 2c 20 24 64 6d 61 70 5b ............explode('::',.$dmap[
1a5e0 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 $methName]['function']);........
1a600 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 73 73 65 74 28 24 64 .....}..............if.(isset($d
1a620 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 20 20 map[$methName]['function']).....
1a640 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 64 6d 61 70 ............&&.is_callable($dmap
1a660 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 29 0a 20 20 20 20 20 20 [$methName]['function'])).......
1a680 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 64 69 73 70 61 ......{.................//.dispa
1a6a0 74 63 68 20 69 66 20 65 78 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 tch.if.exists.................if
1a6c0 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 73 69 67 6e 61 74 .(isset($dmap[$methName]['signat
1a6e0 75 72 65 27 5d 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 24 73 ure'])).{.....................$s
1a700 72 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 69 66 79 53 69 67 6e 61 74 75 72 65 28 24 6d 2c 0a 20 r.=.$this->verifySignature($m,..
1a720 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 ................................
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d ................$dmap[$methName]
1a760 5b 27 73 69 67 6e 61 74 75 72 65 27 5d 20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ['signature'].);................
1a780 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 73 65 74 28 24 64 .}.................if.(!isset($d
1a7a0 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 29 20 7c 7c 20 map[$methName]['signature']).||.
1a7c0 24 73 72 5b 30 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 2f 2f $sr[0]).{.....................//
1a7e0 20 69 66 20 6e 6f 20 73 69 67 6e 61 74 75 72 65 20 6f 72 20 63 6f 72 72 65 63 74 20 73 69 67 6e .if.no.signature.or.correct.sign
1a800 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 73 ature.....................if.($s
1a820 79 73 43 61 6c 6c 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 ysCall).{.......................
1a840 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 6d 65 74 ..$r.=.call_user_func($dmap[$met
1a860 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 74 68 69 73 2c 20 24 6d 29 3b 0a hName]['function'],.$this,.$m);.
1a880 20 20 20 20 20 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 ....................}.else.{....
1a8a0 20 20 20 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 .....................$r.=.call_u
1a8c0 73 65 72 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 ser_func($dmap[$methName]['funct
1a8e0 69 6f 6e 27 5d 2c 20 24 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion'],.$m);.....................
1a900 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 5f 61 28 }.....................if.(!is_a(
1a920 24 72 2c 20 27 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 27 29 29 20 7b 0a 20 20 20 20 20 $r,.'XML_RPC_Response')).{......
1a940 20 20 20 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 ...................$r.=.new.XML_
1a960 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 6e 6f RPC_Response(0,.$XML_RPC_err['no
1a980 74 5f 72 65 73 70 6f 6e 73 65 5f 6f 62 6a 65 63 74 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 t_response_object'],............
1a9a0 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 ................................
1a9c0 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 .......$XML_RPC_str['not_respons
1a9e0 65 5f 6f 62 6a 65 63 74 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_object']);....................
1aa00 20 7d 0a 20 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 .}.................}.else.{.....
1aa20 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
1aa40 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 63 6f 72 _Response(0,.$XML_RPC_err['incor
1aa60 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rect_params'],..................
1aa80 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 24 58 4d .............................$XM
1aaa0 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 6d 73 27 5d 0a 20 20 L_RPC_str['incorrect_params']...
1aac0 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 ................................
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 3a 20 27 20 2e 20 24 73 72 5b 31 5d 29 3b 0a 20 20 ..............':.'...$sr[1]);...
1ab00 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 7d 20 65 6c ..............}.............}.el
1ab20 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 65 6c 73 65 20 70 72 65 se.{.................//.else.pre
1ab40 70 61 72 65 20 65 72 72 6f 72 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 pare.error.response.............
1ab60 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 28 30 2c ....$r.=.new.XML_RPC_Response(0,
1ab80 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 5d 2c .$XML_RPC_err['unknown_method'],
1aba0 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 ................................
1abc0 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 75 6e 6b 6e 6f 77 6e ...........$XML_RPC_str['unknown
1abe0 5f 6d 65 74 68 6f 64 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 _method']);.............}.......
1ac00 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 20 20 20 20 7d 0a 0a 20 20 ..}.........return.$r;.....}....
1ac20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 45 63 68 6f 73 20 62 61 63 6b 20 74 68 65 20 69 6e 70 75 ../**......*.Echos.back.the.inpu
1ac40 74 20 70 61 63 6b 65 74 20 61 73 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 20 20 20 20 20 t.packet.as.a.string.value......
1ac60 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 2a 0a 20 20 20 *......*.@return.void......*....
1ac80 20 20 2a 20 55 73 65 66 75 6c 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2e 0a 20 20 20 20 20 2a ..*.Useful.for.debugging.......*
1aca0 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 65 63 68 6f 49 6e 70 75 74 28 29 0a 20 20 20 20 7b /.....function.echoInput().....{
1acc0 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 .........global.$HTTP_RAW_POST_D
1ace0 41 54 41 3b 0a 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 ATA;..........$r.=.new.XML_RPC_R
1ad00 65 73 70 6f 6e 73 65 28 30 29 3b 0a 20 20 20 20 20 20 20 20 24 72 2d 3e 78 76 20 3d 20 6e 65 77 esponse(0);.........$r->xv.=.new
1ad20 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 22 27 41 68 61 20 73 61 69 64 20 49 3a 20 27 22 20 .XML_RPC_Value("'Aha.said.I:.'".
1ad40 2e 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 2c 20 27 73 74 72 69 6e 67 27 29 ..$HTTP_RAW_POST_DATA,.'string')
1ad60 3b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 24 72 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 3b ;.........print.$r->serialize();
1ad80 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 6c 65 73 3a .....}.}../*..*.Local.variables:
1ada0 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 66 73 ..*.tab-width:.4..*.c-basic-offs
1adc0 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 65 72 et:.4..*.c-hanging-comment-ender
1ade0 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 00 00 -p:.nil..*.End:..*/..?>.........
1ae00 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.....................
1ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae60 00 00 00 00 31 30 30 36 34 34 20 00 20 20 31 37 35 30 20 00 20 20 20 31 34 34 20 00 20 20 20 20 ....100644....1750.....144......
1ae80 20 20 32 32 35 30 37 20 31 30 32 36 30 35 31 36 35 37 36 20 20 20 36 34 32 37 20 00 00 00 00 00 ..22507.10260516576...6427......
1aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b000 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
1b020 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
1b040 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
1b060 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
1b080 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">.
1b0a0 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>
1b0c0 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
1b0e0 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
1b100 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
1b120 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
1b140 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
1b160 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...
1b180 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>...
1b1a0 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>
1b1c0 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>....
1b1e0 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>....<
1b200 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>
1b220 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
1b240 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
1b260 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
1b280 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>.
1b2a0 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>
1b2c0 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 33 2e 31 3c 2f 76 65 ..<release>...<version>1.3.1</ve
1b2e0 72 73 69 6f 6e 3e 0a 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 rsion>...<date>2005-06-29</date>
1b300 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
1b320 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
1b340 65 73 3e 2a 20 53 65 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 es>*.Security.fix..Update.highly
1b360 20 72 65 63 6f 6d 6d 65 6e 64 65 64 21 0a 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 66 69 6c 65 .recommended!...</notes>...<file
1b380 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 6e list>....<file.role="php".basein
1b3a0 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 20 stalldir="XML".name="RPC.php">..
1b3c0 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 69 ...<replace.from="@package_versi
1b3e0 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 2d on@".to="version".type="package-
1b400 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 65 info"/>....</file>....<file.role
1b420 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 20 ="php".baseinstalldir="XML/RPC".
1b440 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 20 name="Server.php">.....<replace.
1b460 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 72 from="@package_version@".to="ver
1b480 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 3c sion".type="package-info"/>....<
1b4a0 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 69 /file>....<file.role="php".basei
1b4c0 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 70 nstalldir="XML/RPC".name="Dump.p
1b4e0 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 65 hp">.....<replace.from="@package
1b500 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 61 _version@".to="version".type="pa
1b520 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 6c ckage-info"/>....</file>....<fil
1b540 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 70 e.role="test".name="tests/protop
1b560 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 61 ort.php">.....<replace.from="@pa
1b580 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 70 ckage_version@".to="version".typ
1b5a0 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 20 e="package-info"/>....</file>...
1b5c0 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 74 .<file.role="test".name="tests/t
1b5e0 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 6d est_Dump.php">.....<replace.from
1b600 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
1b620 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 6c ".type="package-info"/>....</fil
1b640 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 63 e>...</filelist>..</release>..<c
1b660 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 73 hangelog>....<release>.....<vers
1b680 69 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 ion>1.3.0RC3</version>.....<date
1b6a0 3e 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 >2005-05-10</date>.....<state>be
1b6c0 74 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 ta</state>.....<notes>*.When.ver
1b6e0 69 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 ifying.requests.against.function
1b700 20 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 .signatures,.if.the.number.of.pa
1b720 72 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 rameters.don't.match,.provide.an
1b740 20 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 .appropriate.message...NOTE:.thi
1b760 73 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 s.resolves.a.path.disclosure.vul
1b780 6e 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 nerability...(Refines.the.change
1b7a0 73 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 s.made.in.the.last.commit.)..Bug
1b7c0 20 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 .4231..*.XML_RPC_Message::getPar
1b7e0 61 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 am().now.returns.an.XML_RPC_Resp
1b800 6f 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 onse.object.upon.error...Changed
1b820 20 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 .from.Release.1.3.0RC2..*.Add.th
1b840 65 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 e.XML_RPC_Value::isValue().metho
1b860 64 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 d..For.testing.if.an.item.is.an.
1b880 58 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 XML_RPC_Value.object..*.If.XML_R
1b8a0 50 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 PC_Client::send().is.given.an.in
1b8c0 63 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 correct.$msg.parameter,.raise.an
1b8e0 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 52 52 4f .error.with.the.new.XML_RPC_ERRO
1b900 52 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 R_PROGRAMMING.code.and.return.0.
1b920 0a 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 .*.Improve.cross-platform.operat
1b940 69 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 ion.by.using.PEAR::loadExtension
1b960 28 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 ().instead.of.dl()..*.Use.&lt;br
1b980 20 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 ./&gt;.instead.of.&lt;br&gt;.in.
1b9a0 58 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 XML_RPC_Value::dump()......</not
1b9c0 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 3e 0a 20 es>....</release>....<release>..
1b9e0 20 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 ...<version>1.3.0RC2</version>..
1ba00 20 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 ...<date>2005-05-05</date>.....<
1ba20 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 3e 2a 20 state>beta</state>.....<notes>*.
1ba40 49 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 If.XML_RPC_Message::getParam().i
1ba60 73 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 s.given.an.incorrect.parameter,.
1ba80 72 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 raise.an.error.with.the.new.XML_
1baa0 52 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 RPC_ERROR_INCORRECT_PARAMS.code.
1bac0 61 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 and.return.FALSE..*.Handle.impro
1bae0 70 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 per.requests.to.XML_RPC_Server::
1bb00 76 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 verifySignature()...Bug.4231..*.
1bb20 54 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 Try.to.allow.HTTP.100.responses.
1bb40 69 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 if.followed.by.a.200.response...
1bb60 42 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 Bug.4116..*.Help.Delphi.users.by
1bb80 20 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 .making.RPCMETHODNAME.an.alias.f
1bba0 6f 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 or.METHODNAME...Request.4205....
1bbc0 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 6c ..</notes>....</release>....<rel
1bbe0 65 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 ease>.....<version>1.3.0RC1</ver
1bc00 73 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 sion>.....<date>2005-04-07</date
1bc20 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 6e >.....<state>beta</state>.....<n
1bc40 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 69 6e 67 20 otes>*.Improve.timeout.handling.
1bc60 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 69 6f 6e 20 for.situations.where.connection.
1bc80 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 70 6f 6e 73 to.server.is.made.but.no.respons
1bca0 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 63 63 6f 6d e.is.not.received.in.time..Accom
1bcc0 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 75 74 28 29 plished.via.stream_set_timeout()
1bce0 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 20 43 6f 64 ...Request.3963..*.Add.Fault.Cod
1bd00 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 68 6f 64 20 e.6:.&quot;The.requested.method.
1bd20 64 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 didn't.return.an.XML_RPC_Respons
1bd40 65 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 e.object.&quot;..Request.4032..*
1bd60 20 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 .Add.the.createServerPayload().a
1bd80 6e 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 nd.createServerHeaders().methods
1bda0 20 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 .and.the.$server_payload.and.$se
1bdc0 72 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 rver_headers.properties...Reques
1bde0 74 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 t.3121..*.As.in.earlier.versions
1be00 2c 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 ,.if.the.$serviceNow.parameter.t
1be20 6f 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 o.XML_RPC_Server().is.0,.no.data
1be40 20 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 .will.be.returned,.but.now.the.n
1be60 65 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 ew.$server_payload.and.$server_h
1be80 65 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 eaders.properties.will.be.set..*
1bea0 20 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 .Convert.the.parser.handle.to.an
1bec0 20 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 .integer.before.using.it.as.an.i
1bee0 6e 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 ndex.for.$XML_RPC_xh[$parser]...
1bf00 52 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 Reduces.E_STRICT.notices...Bug.3
1bf20 37 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 782..*.Add.createHeaders().metho
1bf40 64 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 d.and.$headers.property.to.XML_R
1bf60 50 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 PC_Client.to.make.testing.easier
1bf80 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 20 20 20 ......</notes>....</release>....
1bfa0 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 32 3c 2f 76 65 <release>.....<version>1.2.2</ve
1bfc0 72 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 rsion>.....<date>2005-03-07</dat
1bfe0 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 20 20 20 e>.....<state>stable</state>....
1c000 20 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 .<notes>*.When.using.a.proxy,.ad
1c020 64 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 d.the.protocol.to.the.Request-UR
1c040 49 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 I,.making.it.an.&quot;absoluteUR
1c060 49 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 I&quot;.as.per.the.HTTP.1.0.spec
1c080 2e 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 ...Bug.3679......</notes>....</r
1c0a0 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
1c0c0 6e 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 n>1.2.1</version>.....<date>2005
1c0e0 2d 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 -03-01</date>.....<state>stable<
1c100 2f 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 /state>.....<notes>*.Add.isset()
1c120 20 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 .check.before.examining.the.disp
1c140 61 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 atch.map...Bug.3658......</notes
1c160 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 20 >....</release>....<release>....
1c180 20 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 .<version>1.2.0</version>.....<d
1c1a0 61 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 ate>2005-02-27</date>.....<state
1c1c0 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 50 72 6f >stable</state>.....<notes>*.Pro
1c1e0 76 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 vide.the.&quot;stable&quot;.rele
1c200 61 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 ase..*.Add.package2.xml.for.comp
1c220 61 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 atibility.with.PEAR.1.4.0..*.For
1c240 20 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 .changes.since.1.1.0,.see.the.ch
1c260 61 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 angelogs.for.the.various.RC.rele
1c280 61 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 ases......</notes>....</release>
1c2a0 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 32 2e 30 ....<release>.....<version>1.2.0
1c2c0 52 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 RC7</version>.....<date>2005-02-
1c2e0 32 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 22</date>.....<state>beta</state
1c300 3e 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 >.....<notes>*.Add.the.setSendEn
1c320 63 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 coding().method.and.$send_encodi
1c340 6e 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 ng...property.to.XML_RPC_Message
1c360 2e 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 ...Request.3537..*.Allow.class.m
1c380 65 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 ethods.to.be.mapped.using.either
1c3a0 20 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 .syntax:......'function'.=&gt;.'
1c3c0 68 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 hello::sayHello',......or......'
1c3e0 66 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 function'.=&gt;.array('hello',.'
1c400 73 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 sayhello'),...Bug.3363..*.Use.81
1c420 39 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 92.instead.of.32768.for.bytes.in
1c440 20 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 .fread()...in.parseResponseFile(
1c460 29 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 )...Bug.3340......</notes>....</
1c480 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
1c4a0 6f 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 on>1.2.0RC6</version>.....<date>
1c4c0 32 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 2005-01-25</date>.....<state>bet
1c4e0 61 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 a</state>.....<notes>*.Don't.put
1c500 20 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 .the.protocol.in.the.Host.field.
1c520 6f 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 of.the.POST.data...(danielc)....
1c540 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
1c560 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 35 3c 2f 76 65 72 73 ase>.....<version>1.2.0RC5</vers
1c580 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 65 3e ion>.....<date>2005-01-24</date>
1c5a0 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
1c5c0 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 20 70 72 6f 74 tes>*.If.$port.is.443.but.a.prot
1c5e0 6f 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 ocol.isn't.specified.in.$server,
1c600 20 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 .assume.ssl://.is.the.protocol..
1c620 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 72 ....</notes>....</release>....<r
1c640 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 43 34 3c 2f 76 elease>.....<version>1.2.0RC4</v
1c660 65 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 ersion>.....<date>2005-01-24</da
1c680 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 0a 20 20 20 20 te>.....<state>beta</state>.....
1c6a0 3c 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 <notes>*.When.a.connection.attem
1c6c0 70 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 pt.fails,.have.the.method.return
1c6e0 20 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 .0...(danielc).*.Move.the.protoc
1c700 6f 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 ol/port.checking/switching.and.t
1c720 68 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 he.property.settings.from.sendPa
1c740 79 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 yloadHTTP10().to.the.XML_RPC_Cli
1c760 65 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 ent.constructor...(danielc).*.Ad
1c780 64 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 d.tests.for.setting.the.client.p
1c7a0 72 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 roperties...(danielc).*.Remove.$
1c7c0 47 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 GLOBALS['XML_RPC_twoslash'].sinc
1c7e0 65 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 e.it's.not.used...(danielc).*.Bu
1c800 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 6b 61 67 65 2e ndle.the.tests.with.the.package.
1c820 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 2f 72 65 ..(danielc).....</notes>....</re
1c840 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
1c860 3e 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 >1.2.0RC3</version>.....<date>20
1c880 30 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 05-01-19</date>.....<state>beta<
1c8a0 2f 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 /state>.....<notes>*.ssl.uses.po
1c8c0 72 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 rt.443,.not.445......</notes>...
1c8e0 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 76 65 .</release>....<release>.....<ve
1c900 72 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 rsion>1.2.0RC2</version>.....<da
1c920 74 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 te>2005-01-11</date>.....<state>
1c940 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 48 61 6e 64 6c 65 beta</state>.....<notes>*.Handle
1c960 20 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 .ssl://.in.the.$server.string...
1c980 28 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 (danielc).*.Also.default.to.port
1c9a0 20 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 .445.for.ssl://.requests.as.well
1c9c0 2e 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 ...(danielc).*.Enhance.debugging
1c9e0 20 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 .in.the.server...(danielc).....<
1ca00 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 73 /notes>....</release>....<releas
1ca20 65 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 e>.....<version>1.2.0RC1</versio
1ca40 6e 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 n>.....<date>2004-12-30</date>..
1ca60 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 65 ...<state>beta</state>.....<note
1ca80 73 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 s>*.Make.things.work.with.SSL...
1caa0 42 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 Bug.2489...(nkukard.lbsd.net).*.
1cac0 41 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 Allow.array.function.callbacks.(
1cae0 4d 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 Matt.Kane).*.Some.minor.speed-up
1cb00 73 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 s.(Matt.Kane).*.Add.Dump.php.to.
1cb20 74 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 the.package.(Christian.Weiske).*
1cb40 20 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 .Replace.all.line.endings.with.\
1cb60 72 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 r\n...Had.only.done.replacements
1cb80 20 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 .on.\n...Bug.2521...(danielc).*.
1cba0 53 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 Silence.fsockopen().errors...Bug
1cbc0 20 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 .1714...(danielc).*.Encode.empty
1cbe0 20 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 .arrays.as.an.array..Bug.1493...
1cc00 28 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 (danielc).*.Eliminate.undefined.
1cc20 69 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 index.notice.when.submitting.emp
1cc40 74 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 ty.arrays.to.XML_RPC_Encode()...
1cc60 42 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 Bug.1819...(danielc).*.Speed.up.
1cc80 63 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 check.for.enumerated.arrays.in.X
1cca0 4d 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 ML_RPC_Encode()...(danielc).*.Pr
1ccc0 65 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 epend.&quot;XML_RPC_&quot;.to.ER
1cce0 52 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 ROR_NON_NUMERIC_FOUND,.eliminati
1cd00 6e 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 ng.problem.when.eval()'ing.error
1cd20 20 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 .messages...(danielc).*.Use.XML_
1cd40 52 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 RPC_Base::raiseError().instead.o
1cd60 66 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 f.PEAR::raiseError().in.XML_RPC_
1cd80 65 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 ee().because.PEAR.php.is.lazy.lo
1cda0 61 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 aded...(danielc).*.Allow.raiseEr
1cdc0 72 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 ror().to.be.called.statically...
1cde0 28 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 (danielc).*.Stop.double.escaping
1ce00 20 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 .of.character.entities...Bug.987
1ce20 2e 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 ...(danielc)...NOTICE:.the.follo
1ce40 77 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 wing.have.been.removed:.....*.XM
1ce60 4c 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 L_RPC_dh().....*.$GLOBALS['XML_R
1ce80 50 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 PC_entities'].....*.XML_RPC_enti
1cea0 74 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 ty_decode().....*.XML_RPC_lookup
1cec0 5f 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 _entity().*.Determine.the.XML's.
1cee0 65 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 encoding.via.the.encoding.attrib
1cf00 75 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 ute.in.the.XML.declaration...Bug
1cf20 20 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 .52...(danielc).....</notes>....
1cf40 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
1cf60 73 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 sion>1.1.0</version>.....<date>2
1cf80 30 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 004-03-15</date>.....<state>stab
1cfa0 6c 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 le</state>.....<notes>*.Added.su
1cfc0 70 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 pport.for.sequential.arrays.to.X
1cfe0 4d 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 ML_RPC_encode().(mroch).*.Cleane
1d000 64 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 d.up.new.XML_RPC_encode().change
1d020 73 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 s.a.bit.(mroch,.pierre).*.Remove
1d040 20 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 .&quot;require_once.'PEAR.php'&q
1d060 75 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 uot;,.include.only.when.needed.t
1d080 6f 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 o.raise.an.error.*.Replace.echo.
1d0a0 61 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 and.error_log().with.raiseError(
1d0c0 29 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 ).(mroch).*.Make.all.classes.ext
1d0e0 65 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 end.XML_RPC_Base,.which.will.han
1d100 64 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 dle.common.functions..(mroch).*.
1d120 62 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 be.tolerant.of.junk.after.method
1d140 52 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 Response.(Luca.Mariano,.mroch).*
1d160 20 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 .Silent.notice.even.in.the.error
1d180 20 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 .log.(pierre).*.fix.include.of.s
1d1a0 68 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 hared.xml.extension.on.win32.(pi
1d1c0 65 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 erre).....</notes>....</release>
1d1e0 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 30 2e 34 ....<release>.....<version>1.0.4
1d200 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 31 30 2d 30 32 3c </version>.....<date>2002-10-02<
1d220 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 3e /date>.....<state>stable</state>
1d240 0a 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 .....<notes>*.added.HTTP.proxy.a
1d260 75 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 uthorization.support.(thanks.to.
1d280 41 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 Arnaud.Limbourg).....</notes>...
1d2a0 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 76 65 .</release>....<release>.....<ve
1d2c0 72 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 rsion>1.0.3</version>.....<date>
1d2e0 32 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 2002-05-19</date>.....<state>sta
1d300 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 66 69 78 20 62 75 67 ble</state>.....<notes>*.fix.bug
1d320 20 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 .when.parsing.responses.with.boo
1d340 6c 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 lean.types.....</notes>....</rel
1d360 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>
1d380 31 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 1.0.2</version>.....<date>2002-0
1d3a0 34 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 4-16</date>.....<state>stable</s
1d3c0 74 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 tate>.....<notes>*.E_ALL.fixes.*
1d3e0 20 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 .fix.HTTP.response.header.parsin
1d400 67 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 g.....</notes>....</release>....
1d420 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 31 3c 2f 76 65 <release>.....<version>1.0.1</ve
1d440 72 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 rsion>.....<date>2001-09-25</dat
1d460 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 20 20 20 e>.....<state>stable</state>....
1d480 20 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 .<notes>This.is.a.PEAR-ified.ver
1d4a0 73 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 sion.of.Useful.Inc's.1.0.1.relea
1d4c0 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 74 79 20 se..Includes.an.urgent.security.
1d4e0 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 6c 74 3b fix.identified.by.Dan.Libby.&lt;
1d500 64 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 dan@libby.com&gt;......</notes>.
1d520 20 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 ...</release>..</changelog>.</pa
1d540 63 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 ckage>..........................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................