summaryrefslogtreecommitdiff
path: root/pear/packages/XML_RPC-1.2.2.tar
blob: 8470b13b5cd809b590e15ce0a522a08a73d04161 (plain)
ofshex dumpascii
0000 70 61 63 6b 61 67 65 32 2e 78 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 package2.xml....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
0080 20 20 32 34 33 32 36 20 31 30 32 31 33 31 31 32 35 35 31 20 20 20 36 33 32 37 20 00 00 00 00 00 ..24326.10213112551...6327......
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 22 20 76 65 72 73 69 6f 6e ackagerversion="1.4.0a1".version
0240 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 65 ="2.0".xmlns="http://pear.php.ne
0260 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 22 t/dtd/package-2.0".xmlns:tasks="
0280 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 2e http://pear.php.net/dtd/tasks-1.
02a0 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 2f 0".xmlns:xsi="http://www.w3.org/
02c0 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 68 2001/XMLSchema-instance".xsi:sch
02e0 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 74 emaLocation="http://pear.php.net
0300 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 70 /dtd/tasks-1.0.....http://pear.p
0320 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 74 hp.net/dtd/tasks-1.0.xsd.....htt
0340 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 30 p://pear.php.net/dtd/package-2.0
0360 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 63 .....http://pear.php.net/dtd/pac
0380 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 6e kage-2.0.xsd">..<name>XML_RPC</n
03a0 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 61 ame>..<channel>pear.php.net</cha
03c0 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 69 nnel>..<summary>PHP.implementati
03e0 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 6d on.of.the.XML-RPC.protocol</summ
0400 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 20 ary>..<description>A.PEAR-ified.
0420 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 4c version.of.Useful.Inc&apos;s.XML
0440 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 6f -RPC.for.PHP...It.has.support.fo
0460 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 20 r.HTTP/HTTPS.transport,.proxies.
0480 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 6e and.authentication.</description
04a0 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 6e >..<lead>...<name>Stig.Bakken</n
04c0 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 6c ame>...<user>ssb</user>...<email
04e0 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 3e >stig@php.net</email>...<active>
0500 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 3c no</active>..</lead>..<lead>...<
0520 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 3c name>Daniel.Convissor</name>...<
0540 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 6e user>danielc</user>...<email>dan
0560 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 79 ielc@php.net</email>...<active>y
0580 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 35 es</active>..</lead>..<date>2005
05a0 2d 30 33 2d 30 37 3c 2f 64 61 74 65 3e 0a 20 3c 74 69 6d 65 3e 31 32 3a 35 34 3a 34 39 3c 2f 74 -03-07</date>..<time>12:54:49</t
05c0 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 32 2e 32 ime>..<version>...<release>1.2.2
05e0 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 61 70 69 3e 31 2e 32 2e 30 3c 2f 61 70 69 3e 0a 20 3c </release>...<api>1.2.0</api>..<
0600 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 73 /version>..<stability>...<releas
0620 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 65 e>stable</release>...<api>stable
0640 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 75 </api>..</stability>..<license.u
0660 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
0680 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 3c _0.txt">PHP.License</license>..<
06a0 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 20 notes>*.When.using.a.proxy,.add.
06c0 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 2c the.protocol.to.the.Request-URI,
06e0 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 26 .making.it.an.&quot;absoluteURI&
0700 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 20 quot;.as.per.the.HTTP.1.0.spec..
0720 20 42 75 67 20 33 36 37 39 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 3c 63 6f 6e 74 65 6e 74 73 3e 0a 20 .Bug.3679.</notes>..<contents>..
0740 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 6d 64 35 73 75 6d 3d .<dir.name="/">....<file.md5sum=
0760 22 39 61 63 61 34 34 33 34 66 34 38 36 62 35 31 37 61 37 35 63 37 66 32 38 37 38 66 62 31 65 39 "9aca4434f486b517a75c7f2878fb1e9
0780 63 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 2e 70 68 70 22 20 72 6f c".name="tests/protoport.php".ro
07a0 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 6c 61 63 65 20 66 72 le="test">.....<tasks:replace.fr
07c0 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
07e0 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"./>....</
0800 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 6d 64 35 73 75 6d 3d 22 34 39 36 33 39 62 37 36 61 file>....<file.md5sum="49639b76a
0820 32 32 39 36 37 37 37 61 31 64 66 61 30 37 36 61 65 34 31 30 32 34 61 22 20 6e 61 6d 65 3d 22 74 2296777a1dfa076ae41024a".name="t
0840 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 22 74 65 73 74 22 3e ests/test_Dump.php".role="test">
0860 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 22 40 70 61 63 6b 61 .....<tasks:replace.from="@packa
0880 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 65 3d 22 ge_version@".to="version".type="
08a0 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 65 3e 0a 20 20 20 3c package-info"./>....</file>....<
08c0 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 52 50 43 22 20 6d 64 file.baseinstalldir="XML/RPC".md
08e0 35 73 75 6d 3d 22 32 66 62 31 34 31 62 31 66 38 39 32 37 65 66 32 37 61 62 30 63 32 32 32 66 32 5sum="2fb141b1f8927ef27ab0c222f2
0900 31 31 37 64 37 37 22 20 6e 61 6d 65 3d 22 44 75 6d 70 2e 70 68 70 22 20 72 6f 6c 65 3d 22 70 68 117d77".name="Dump.php".role="ph
0920 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 3d 22 40 70 61 p">.....<tasks:replace.from="@pa
0940 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
0960 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 65 3e 0a 20 e="package-info"./>....</file>..
0980 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 22 20 6d 64 35 ..<file.baseinstalldir="XML".md5
09a0 73 75 6d 3d 22 66 62 66 61 33 63 36 37 34 31 37 35 37 38 36 63 63 39 35 38 39 33 63 63 35 31 39 sum="fbfa3c674175786cc95893cc519
09c0 32 64 39 31 30 22 20 6e 61 6d 65 3d 22 52 50 43 2e 70 68 70 22 20 72 6f 6c 65 3d 22 70 68 70 22 2d910".name="RPC.php".role="php"
09e0 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 22 40 70 61 63 6b >.....<tasks:replace.from="@pack
0a00 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 65 3d age_version@".to="version".type=
0a20 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 65 3e 0a 20 20 20 "package-info"./>....</file>....
0a40 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 52 50 43 22 20 6d <file.baseinstalldir="XML/RPC".m
0a60 64 35 73 75 6d 3d 22 36 66 63 32 34 39 38 64 65 66 36 35 66 30 39 64 34 61 65 35 33 35 66 61 35 d5sum="6fc2498def65f09d4ae535fa5
0a80 66 39 38 37 66 36 32 22 20 6e 61 6d 65 3d 22 53 65 72 76 65 72 2e 70 68 70 22 20 72 6f 6c 65 3d f987f62".name="Server.php".role=
0aa0 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 3d 22 "php">.....<tasks:replace.from="
0ac0 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 20 @package_version@".to="version".
0ae0 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 65 type="package-info"./>....</file
0b00 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 3c 63 6f 6d 70 61 74 >...</dir>..</contents>..<compat
0b20 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 0a 20 20 3c 63 68 61 ible>...<name>PEAR</name>...<cha
0b40 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 6c 3e 0a 20 20 3c 6d nnel>pear.php.net</channel>...<m
0b60 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 2e 34 2e 30 61 34 3c in>1.4.0a1</min>...<max>1.4.0a4<
0b80 2f 6d 61 78 3e 0a 20 3c 2f 63 6f 6d 70 61 74 69 62 6c 65 3e 0a 20 3c 64 65 70 65 6e 64 65 6e 63 /max>..</compatible>..<dependenc
0ba0 69 65 73 3e 0a 20 20 3c 72 65 71 75 69 72 65 64 3e 0a 20 20 20 3c 70 68 70 3e 0a 20 20 20 20 3c ies>...<required>....<php>.....<
0bc0 6d 69 6e 3e 34 2e 32 2e 30 3c 2f 6d 69 6e 3e 0a 20 20 20 20 3c 6d 61 78 3e 36 2e 30 2e 30 3c 2f min>4.2.0</min>.....<max>6.0.0</
0be0 6d 61 78 3e 0a 20 20 20 3c 2f 70 68 70 3e 0a 20 20 20 3c 70 65 61 72 69 6e 73 74 61 6c 6c 65 72 max>....</php>....<pearinstaller
0c00 3e 0a 20 20 20 20 3c 6d 69 6e 3e 31 2e 34 2e 30 61 31 3c 2f 6d 69 6e 3e 0a 20 20 20 3c 2f 70 65 >.....<min>1.4.0a1</min>....</pe
0c20 61 72 69 6e 73 74 61 6c 6c 65 72 3e 0a 20 20 3c 2f 72 65 71 75 69 72 65 64 3e 0a 20 3c 2f 64 65 arinstaller>...</required>..</de
0c40 70 65 6e 64 65 6e 63 69 65 73 3e 0a 20 3c 70 68 70 72 65 6c 65 61 73 65 20 2f 3e 0a 20 3c 63 68 pendencies>..<phprelease./>..<ch
0c60 61 6e 67 65 6c 6f 67 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 angelog>...<release>....<version
0c80 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 >.....<release>1.2.1</release>..
0ca0 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e ...<api>1.2.0</api>....</version
0cc0 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 >....<stability>.....<release>st
0ce0 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f able</release>.....<api>stable</
0d00 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 api>....</stability>....<date>20
0d20 30 35 2d 30 33 2d 30 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 05-03-01</date>....<license.uri=
0d40 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e "http://www.php.net/license/3_0.
0d60 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e txt">PHP.License</license>....<n
0d80 6f 74 65 73 3e 2a 20 41 64 64 20 69 73 73 65 74 28 29 20 63 68 65 63 6b 20 62 65 66 6f 72 65 20 otes>*.Add.isset().check.before.
0da0 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64 69 73 70 61 74 63 68 20 6d 61 70 2e 20 20 42 75 67 examining.the.dispatch.map...Bug
0dc0 20 33 36 35 38 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 .3658.</notes>...</release>...<r
0de0 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 elease>....<version>.....<releas
0e00 65 3e 31 2e 32 2e 30 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 e>1.2.0</release>.....<api>1.2.0
0e20 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
0e40 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 ty>.....<release>stable</release
0e60 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 >.....<api>stable</api>....</sta
0e80 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 32 2d 32 37 3c 2f 64 61 74 bility>....<date>2005-02-27</dat
0ea0 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 e>....<license.uri="http://www.p
0ec0 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 hp.net/license/3_0.txt">PHP.Lice
0ee0 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 50 72 6f 76 69 64 nse</license>....<notes>*.Provid
0f00 65 20 74 68 65 20 26 71 75 6f 74 3b 73 74 61 62 6c 65 26 71 75 6f 74 3b 20 72 65 6c 65 61 73 65 e.the.&quot;stable&quot;.release
0f20 2e 0a 2a 20 41 64 64 20 70 61 63 6b 61 67 65 32 2e 78 6d 6c 20 66 6f 72 20 63 6f 6d 70 61 74 69 ..*.Add.package2.xml.for.compati
0f40 62 69 6c 69 74 79 20 77 69 74 68 20 50 45 41 52 20 31 2e 34 2e 30 2e 0a 2a 20 46 6f 72 20 63 68 bility.with.PEAR.1.4.0..*.For.ch
0f60 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 31 2e 30 2c 20 73 65 65 20 74 68 65 20 63 68 61 6e 67 anges.since.1.1.0,.see.the.chang
0f80 65 6c 6f 67 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 52 43 20 72 65 6c 65 61 73 65 elogs.for.the.various.RC.release
0fa0 73 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 s.</notes>...</release>...<relea
0fc0 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.
0fe0 32 2e 30 52 43 37 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.0RC7</release>.....<api>1.2.0R
1000 43 37 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 C7</api>....</version>....<stabi
1020 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
1040 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
1060 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 32 2d 32 32 3c 2f 64 61 74 65 3e lity>....<date>2005-02-22</date>
1080 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
10a0 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
10c0 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 64 64 20 74 68 65 20 e</license>....<notes>*.Add.the.
10e0 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 29 20 6d 65 74 68 6f 64 20 61 6e 64 20 24 73 65 setSendEncoding().method.and.$se
1100 6e 64 5f 65 6e 63 6f 64 69 6e 67 0a 20 20 70 72 6f 70 65 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 nd_encoding...property.to.XML_RP
1120 43 5f 4d 65 73 73 61 67 65 2e 20 20 52 65 71 75 65 73 74 20 33 35 33 37 2e 0a 2a 20 41 6c 6c 6f C_Message...Request.3537..*.Allo
1140 77 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 73 20 74 6f 20 62 65 20 6d 61 70 70 65 64 20 75 73 69 w.class.methods.to.be.mapped.usi
1160 6e 67 20 65 69 74 68 65 72 20 73 79 6e 74 61 78 3a 0a 20 20 20 20 20 26 61 70 6f 73 3b 66 75 6e ng.either.syntax:......&apos;fun
1180 63 74 69 6f 6e 26 61 70 6f 73 3b 20 3d 26 67 74 3b 20 26 61 70 6f 73 3b 68 65 6c 6c 6f 3a 3a 73 ction&apos;.=&gt;.&apos;hello::s
11a0 61 79 48 65 6c 6c 6f 26 61 70 6f 73 3b 2c 0a 20 20 20 20 20 6f 72 0a 20 20 20 20 20 26 61 70 6f ayHello&apos;,......or......&apo
11c0 73 3b 66 75 6e 63 74 69 6f 6e 26 61 70 6f 73 3b 20 3d 26 67 74 3b 20 61 72 72 61 79 28 26 61 70 s;function&apos;.=&gt;.array(&ap
11e0 6f 73 3b 68 65 6c 6c 6f 26 61 70 6f 73 3b 2c 20 26 61 70 6f 73 3b 73 61 79 68 65 6c 6c 6f 26 61 os;hello&apos;,.&apos;sayhello&a
1200 70 6f 73 3b 29 2c 0a 20 20 42 75 67 20 33 33 36 33 2e 0a 2a 20 55 73 65 20 38 31 39 32 20 69 6e pos;),...Bug.3363..*.Use.8192.in
1220 73 74 65 61 64 20 6f 66 20 33 32 37 36 38 20 66 6f 72 20 62 79 74 65 73 20 69 6e 20 66 72 65 61 stead.of.32768.for.bytes.in.frea
1240 64 28 29 0a 20 20 69 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 29 2e 20 20 42 d()...in.parseResponseFile()...B
1260 75 67 20 33 33 34 30 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 ug.3340.</notes>...</release>...
1280 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 <release>....<version>.....<rele
12a0 61 73 65 3e 31 2e 32 2e 30 52 43 36 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e ase>1.2.0RC6</release>.....<api>
12c0 31 2e 32 2e 30 52 43 36 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 1.2.0RC6</api>....</version>....
12e0 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 <stability>.....<release>beta</r
1300 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c elease>.....<api>beta</api>....<
1320 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 35 3c /stability>....<date>2005-01-25<
1340 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 /date>....<license.uri="http://w
1360 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 ww.php.net/license/3_0.txt">PHP.
1380 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 44 6f License</license>....<notes>*.Do
13a0 6e 26 61 70 6f 73 3b 74 20 70 75 74 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 6e 20 74 68 65 n&apos;t.put.the.protocol.in.the
13c0 20 48 6f 73 74 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 50 4f 53 54 20 64 61 74 61 2e 20 20 28 .Host.field.of.the.POST.data...(
13e0 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 danielc)</notes>...</release>...
1400 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 <release>....<version>.....<rele
1420 61 73 65 3e 31 2e 32 2e 30 52 43 35 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e ase>1.2.0RC5</release>.....<api>
1440 31 2e 32 2e 30 52 43 35 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 1.2.0RC5</api>....</version>....
1460 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 <stability>.....<release>beta</r
1480 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c elease>.....<api>beta</api>....<
14a0 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 34 3c /stability>....<date>2005-01-24<
14c0 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 /date>....<license.uri="http://w
14e0 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 ww.php.net/license/3_0.txt">PHP.
1500 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 49 66 License</license>....<notes>*.If
1520 20 24 70 6f 72 74 20 69 73 20 34 34 33 20 62 75 74 20 61 20 70 72 6f 74 6f 63 6f 6c 20 69 73 6e .$port.is.443.but.a.protocol.isn
1540 26 61 70 6f 73 3b 74 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 24 73 65 72 76 65 72 2c 20 61 73 &apos;t.specified.in.$server,.as
1560 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 3c 2f 6e 6f sume.ssl://.is.the.protocol.</no
1580 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 20 tes>...</release>...<release>...
15a0 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 52 43 34 .<version>.....<release>1.2.0RC4
15c0 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 34 3c 2f 61 70 </release>.....<api>1.2.0RC4</ap
15e0 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>.
1600 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 20 20 20 20 ....<release>beta</release>.....
1620 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 74 79 3e 0a <api>beta</api>....</stability>.
1640 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 20 20 3c 6c ...<date>2005-01-24</date>....<l
1660 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
1680 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
16a0 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 61 20 63 6f 6e 6e 65 63 74 ense>....<notes>*.When.a.connect
16c0 69 6f 6e 20 61 74 74 65 6d 70 74 20 66 61 69 6c 73 2c 20 68 61 76 65 20 74 68 65 20 6d 65 74 68 ion.attempt.fails,.have.the.meth
16e0 6f 64 20 72 65 74 75 72 6e 20 30 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 4d 6f 76 65 20 74 od.return.0...(danielc).*.Move.t
1700 68 65 20 70 72 6f 74 6f 63 6f 6c 2f 70 6f 72 74 20 63 68 65 63 6b 69 6e 67 2f 73 77 69 74 63 68 he.protocol/port.checking/switch
1720 69 6e 67 20 61 6e 64 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 73 65 74 74 69 6e 67 73 20 66 72 ing.and.the.property.settings.fr
1740 6f 6d 20 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 30 28 29 20 74 6f 20 74 68 65 20 58 4d om.sendPayloadHTTP10().to.the.XM
1760 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 28 64 61 6e 69 L_RPC_Client.constructor...(dani
1780 65 6c 63 29 0a 2a 20 41 64 64 20 74 65 73 74 73 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 elc).*.Add.tests.for.setting.the
17a0 20 63 6c 69 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a .client.properties...(danielc).*
17c0 20 52 65 6d 6f 76 65 20 24 47 4c 4f 42 41 4c 53 5b 26 61 70 6f 73 3b 58 4d 4c 5f 52 50 43 5f 74 .Remove.$GLOBALS[&apos;XML_RPC_t
17e0 77 6f 73 6c 61 73 68 26 61 70 6f 73 3b 5d 20 73 69 6e 63 65 20 69 74 26 61 70 6f 73 3b 73 20 6e woslash&apos;].since.it&apos;s.n
1800 6f 74 20 75 73 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 42 75 6e 64 6c 65 20 74 68 65 ot.used...(danielc).*.Bundle.the
1820 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 20 28 64 61 6e 69 65 .tests.with.the.package...(danie
1840 6c 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 lc)</notes>...</release>...<rele
1860 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
1880 2e 32 2e 30 52 43 33 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 .2.0RC3</release>.....<api>1.2.0
18a0 52 43 33 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 RC3</api>....</version>....<stab
18c0 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 ility>.....<release>beta</releas
18e0 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 e>.....<api>beta</api>....</stab
1900 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 31 39 3c 2f 64 61 74 65 ility>....<date>2005-01-19</date
1920 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 >....<license.uri="http://www.ph
1940 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e p.net/license/3_0.txt">PHP.Licen
1960 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 73 73 6c 20 75 73 65 se</license>....<notes>*.ssl.use
1980 73 20 70 6f 72 74 20 34 34 33 2c 20 6e 6f 74 20 34 34 35 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c s.port.443,.not.445.</notes>...<
19a0 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
19c0 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 32 3c 2f 72 65 6c 65 61 73 n>.....<release>1.2.0RC2</releas
19e0 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 32 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f e>.....<api>1.2.0RC2</api>....</
1a00 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
1a20 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
1a40 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
1a60 3e 32 30 30 35 2d 30 31 2d 31 31 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 >2005-01-11</date>....<license.u
1a80 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
1aa0 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>...
1ac0 20 3c 6e 6f 74 65 73 3e 2a 20 48 61 6e 64 6c 65 20 73 73 6c 3a 2f 2f 20 69 6e 20 74 68 65 20 24 .<notes>*.Handle.ssl://.in.the.$
1ae0 73 65 72 76 65 72 20 73 74 72 69 6e 67 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 6c 73 6f server.string...(danielc).*.Also
1b00 20 64 65 66 61 75 6c 74 20 74 6f 20 70 6f 72 74 20 34 34 35 20 66 6f 72 20 73 73 6c 3a 2f 2f 20 .default.to.port.445.for.ssl://.
1b20 72 65 71 75 65 73 74 73 20 61 73 20 77 65 6c 6c 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 requests.as.well...(danielc).*.E
1b40 6e 68 61 6e 63 65 20 64 65 62 75 67 67 69 6e 67 20 69 6e 20 74 68 65 20 73 65 72 76 65 72 2e 20 nhance.debugging.in.the.server..
1b60 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a .(danielc)</notes>...</release>.
1b80 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 ..<release>....<version>.....<re
1ba0 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 lease>1.2.0RC1</release>.....<ap
1bc0 69 3e 31 2e 32 2e 30 52 43 31 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 i>1.2.0RC1</api>....</version>..
1be0 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 61 3c ..<stability>.....<release>beta<
1c00 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 20 20 /release>.....<api>beta</api>...
1c20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 34 2d 31 32 2d 33 .</stability>....<date>2004-12-3
1c40 30 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 0</date>....<license.uri="http:/
1c60 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 /www.php.net/license/3_0.txt">PH
1c80 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 P.License</license>....<notes>*.
1ca0 4d 61 6b 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 20 77 69 74 68 20 53 53 4c 2e 20 20 42 75 67 20 Make.things.work.with.SSL...Bug.
1cc0 32 34 38 39 2e 20 20 28 6e 6b 75 6b 61 72 64 20 6c 62 73 64 20 6e 65 74 29 0a 2a 20 41 6c 6c 6f 2489...(nkukard.lbsd.net).*.Allo
1ce0 77 20 61 72 72 61 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 73 20 28 4d 61 74 74 w.array.function.callbacks.(Matt
1d00 20 4b 61 6e 65 29 0a 2a 20 53 6f 6d 65 20 6d 69 6e 6f 72 20 73 70 65 65 64 2d 75 70 73 20 28 4d .Kane).*.Some.minor.speed-ups.(M
1d20 61 74 74 20 4b 61 6e 65 29 0a 2a 20 41 64 64 20 44 75 6d 70 2e 70 68 70 20 74 6f 20 74 68 65 20 att.Kane).*.Add.Dump.php.to.the.
1d40 70 61 63 6b 61 67 65 20 28 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 29 0a 2a 20 52 65 70 package.(Christian.Weiske).*.Rep
1d60 6c 61 63 65 20 61 6c 6c 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73 20 77 69 74 68 20 5c 72 5c 6e 2e lace.all.line.endings.with.\r\n.
1d80 20 20 48 61 64 20 6f 6e 6c 79 20 64 6f 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 6f 6e 20 ..Had.only.done.replacements.on.
1da0 5c 6e 2e 20 20 42 75 67 20 32 35 32 31 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 69 6c 65 \n...Bug.2521...(danielc).*.Sile
1dc0 6e 63 65 20 66 73 6f 63 6b 6f 70 65 6e 28 29 20 65 72 72 6f 72 73 2e 20 20 42 75 67 20 31 37 31 nce.fsockopen().errors...Bug.171
1de0 34 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 63 6f 64 65 20 65 6d 70 74 79 20 61 72 72 4...(danielc).*.Encode.empty.arr
1e00 61 79 73 20 61 73 20 61 6e 20 61 72 72 61 79 2e 20 42 75 67 20 31 34 39 33 2e 20 20 28 64 61 6e ays.as.an.array..Bug.1493...(dan
1e20 69 65 6c 63 29 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 75 6e 64 65 66 69 6e 65 64 20 69 6e 64 65 ielc).*.Eliminate.undefined.inde
1e40 78 20 6e 6f 74 69 63 65 20 77 68 65 6e 20 73 75 62 6d 69 74 74 69 6e 67 20 65 6d 70 74 79 20 61 x.notice.when.submitting.empty.a
1e60 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 42 75 67 20 rrays.to.XML_RPC_Encode()...Bug.
1e80 31 38 31 39 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 70 65 65 64 20 75 70 20 63 68 65 63 1819...(danielc).*.Speed.up.chec
1ea0 6b 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 65 64 20 61 72 72 61 79 73 20 69 6e 20 58 4d 4c 5f 52 k.for.enumerated.arrays.in.XML_R
1ec0 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 50 72 65 70 65 6e PC_Encode()...(danielc).*.Prepen
1ee0 64 20 26 71 75 6f 74 3b 58 4d 4c 5f 52 50 43 5f 26 71 75 6f 74 3b 20 74 6f 20 45 52 52 4f 52 5f d.&quot;XML_RPC_&quot;.to.ERROR_
1f00 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 2c 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 70 NON_NUMERIC_FOUND,.eliminating.p
1f20 72 6f 62 6c 65 6d 20 77 68 65 6e 20 65 76 61 6c 28 29 26 61 70 6f 73 3b 69 6e 67 20 65 72 72 6f roblem.when.eval()&apos;ing.erro
1f40 72 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 r.messages...(danielc).*.Use.XML
1f60 5f 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 _RPC_Base::raiseError().instead.
1f80 6f 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 of.PEAR::raiseError().in.XML_RPC
1fa0 5f 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 _ee().because.PEAR.php.is.lazy.l
1fc0 6f 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 oaded...(danielc).*.Allow.raiseE
1fe0 72 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 rror().to.be.called.statically..
2000 20 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 .(danielc).*.Stop.double.escapin
2020 67 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 g.of.character.entities...Bug.98
2040 37 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 7...(danielc)...NOTICE:.the.foll
2060 6f 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 owing.have.been.removed:.....*.X
2080 4d 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 26 61 70 6f 73 ML_RPC_dh().....*.$GLOBALS[&apos
20a0 3b 58 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 69 65 73 26 61 70 6f 73 3b 5d 0a 20 20 20 20 2a 20 58 ;XML_RPC_entities&apos;].....*.X
20c0 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 65 28 29 0a 20 20 20 20 2a 20 58 4d 4c ML_RPC_entity_decode().....*.XML
20e0 5f 52 50 43 5f 6c 6f 6f 6b 75 70 5f 65 6e 74 69 74 79 28 29 0a 2a 20 44 65 74 65 72 6d 69 6e 65 _RPC_lookup_entity().*.Determine
2100 20 74 68 65 20 58 4d 4c 26 61 70 6f 73 3b 73 20 65 6e 63 6f 64 69 6e 67 20 76 69 61 20 74 68 65 .the.XML&apos;s.encoding.via.the
2120 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 .encoding.attribute.in.the.XML.d
2140 65 63 6c 61 72 61 74 69 6f 6e 2e 20 20 42 75 67 20 35 32 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c eclaration...Bug.52...(danielc)<
2160 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>
2180 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 31 2e 30 ....<version>.....<release>1.1.0
21a0 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 31 2e 30 3c 2f 61 70 69 3e 0a </release>.....<api>1.1.0</api>.
21c0 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>....
21e0 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>.....<
2200 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>
2220 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 34 2d 30 33 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c ....<date>2004-03-15</date>....<
2240 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/
2260 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
2280 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 cense>....<notes>*.Added.support
22a0 20 66 6f 72 20 73 65 71 75 65 6e 74 69 61 6c 20 61 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 .for.sequential.arrays.to.XML_RP
22c0 43 5f 65 6e 63 6f 64 65 28 29 20 28 6d 72 6f 63 68 29 0a 2a 20 43 6c 65 61 6e 65 64 20 75 70 20 C_encode().(mroch).*.Cleaned.up.
22e0 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 63 68 61 6e 67 65 73 20 61 20 62 new.XML_RPC_encode().changes.a.b
2300 69 74 20 28 6d 72 6f 63 68 2c 20 70 69 65 72 72 65 29 0a 2a 20 52 65 6d 6f 76 65 20 26 71 75 6f it.(mroch,.pierre).*.Remove.&quo
2320 74 3b 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 26 61 70 6f 73 3b 50 45 41 52 2e 70 68 70 26 61 70 t;require_once.&apos;PEAR.php&ap
2340 6f 73 3b 26 71 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 os;&quot;,.include.only.when.nee
2360 64 65 64 20 74 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 ded.to.raise.an.error.*.Replace.
2380 65 63 68 6f 20 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 echo.and.error_log().with.raiseE
23a0 72 72 6f 72 28 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 rror().(mroch).*.Make.all.classe
23c0 73 20 65 78 74 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 s.extend.XML_RPC_Base,.which.wil
23e0 6c 20 68 61 6e 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 l.handle.common.functions..(mroc
2400 68 29 0a 2a 20 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 h).*.be.tolerant.of.junk.after.m
2420 65 74 68 6f 64 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 ethodResponse.(Luca.Mariano,.mro
2440 63 68 29 0a 2a 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 ch).*.Silent.notice.even.in.the.
2460 65 72 72 6f 72 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 error.log.(pierre).*.fix.include
2480 20 6f 66 20 73 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 .of.shared.xml.extension.on.win3
24a0 32 20 28 70 69 65 72 72 65 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 2.(pierre)</notes>...</release>.
24c0 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 ..<release>....<version>.....<re
24e0 6c 65 61 73 65 3e 31 2e 30 2e 34 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 lease>1.0.4</release>.....<api>1
2500 2e 30 2e 34 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 .0.4</api>....</version>....<sta
2520 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c bility>.....<release>stable</rel
2540 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c ease>.....<api>stable</api>....<
2560 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 31 30 2d 30 32 3c /stability>....<date>2002-10-02<
2580 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 /date>....<license.uri="http://w
25a0 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 ww.php.net/license/3_0.txt">PHP.
25c0 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 61 64 License</license>....<notes>*.ad
25e0 64 65 64 20 48 54 54 50 20 70 72 6f 78 79 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 73 75 70 ded.HTTP.proxy.authorization.sup
2600 70 6f 72 74 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 72 6e 61 75 64 20 4c 69 6d 62 6f 75 72 67 29 port.(thanks.to.Arnaud.Limbourg)
2620 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
2640 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 30 2e >....<version>.....<release>1.0.
2660 33 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 33 3c 2f 61 70 69 3e 3</release>.....<api>1.0.3</api>
2680 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>...
26a0 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 ..<release>stable</release>.....
26c0 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 <api>stable</api>....</stability
26e0 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 35 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 >....<date>2002-05-19</date>....
2700 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 <license.uri="http://www.php.net
2720 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c /license/3_0.txt">PHP.License</l
2740 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 66 69 78 20 62 75 67 20 77 68 65 6e icense>....<notes>*.fix.bug.when
2760 20 70 61 72 73 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 77 69 74 68 20 62 6f 6f 6c 65 61 6e 20 .parsing.responses.with.boolean.
2780 74 79 70 65 73 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 types</notes>...</release>...<re
27a0 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 lease>....<version>.....<release
27c0 3e 31 2e 30 2e 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 32 3c >1.0.2</release>.....<api>1.0.2<
27e0 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 74 /api>....</version>....<stabilit
2800 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e y>.....<release>stable</release>
2820 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 .....<api>stable</api>....</stab
2840 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 34 2d 31 36 3c 2f 64 61 74 65 ility>....<date>2002-04-16</date
2860 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 >....<license.uri="http://www.ph
2880 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e p.net/license/3_0.txt">PHP.Licen
28a0 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 5f 41 4c 4c 20 66 se</license>....<notes>*.E_ALL.f
28c0 69 78 65 73 0a 2a 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 ixes.*.fix.HTTP.response.header.
28e0 70 61 72 73 69 6e 67 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 parsing</notes>...</release>...<
2900 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 release>....<version>.....<relea
2920 73 65 3e 31 2e 30 2e 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e se>1.0.1</release>.....<api>1.0.
2940 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 6c 1</api>....</version>....<stabil
2960 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 ity>.....<release>stable</releas
2980 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 e>.....<api>stable</api>....</st
29a0 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 31 2d 30 39 2d 32 35 3c 2f 64 61 ability>....<date>2001-09-25</da
29c0 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e te>....<license.uri="http://www.
29e0 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 php.net/license/3_0.txt">PHP.Lic
2a00 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 54 68 69 73 20 69 73 ense</license>....<notes>This.is
2a20 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 73 65 66 75 6c 20 .a.PEAR-ified.version.of.Useful.
2a40 49 6e 63 26 61 70 6f 73 3b 73 20 31 2e 30 2e 31 20 72 65 6c 65 61 73 65 2e 0a 49 6e 63 6c 75 64 Inc&apos;s.1.0.1.release..Includ
2a60 65 73 20 61 6e 20 75 72 67 65 6e 74 20 73 65 63 75 72 69 74 79 20 66 69 78 20 69 64 65 6e 74 69 es.an.urgent.security.fix.identi
2a80 66 69 65 64 20 62 79 20 44 61 6e 20 4c 69 62 62 79 20 26 6c 74 3b 64 61 6e 40 6c 69 62 62 79 2e fied.by.Dan.Libby.&lt;dan@libby.
2aa0 63 6f 6d 26 67 74 3b 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c com&gt;.</notes>...</release>..<
2ac0 2f 63 68 61 6e 67 65 6c 6f 67 3e 0a 3c 2f 70 61 63 6b 61 67 65 3e 00 00 00 00 00 00 00 00 00 00 /changelog>.</package>..........
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 58 4d 4c 5f 52 50 43 2d 31 2e 32 2e 32 2f 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 2e 70 68 XML_RPC-1.2.2/tests/protoport.ph
2c20 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...............................
2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c60 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
2c80 20 20 32 35 35 34 33 20 31 30 32 31 33 31 31 32 35 35 30 20 20 31 31 36 35 36 20 00 00 00 00 00 ..25543.10213112550..11656......
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 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
2e20 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
2e40 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
2e60 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
2e80 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.
2ea0 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
2ec0 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.
2ee0 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.
2f00 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..
2f20 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..*..*
2f40 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
2f60 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.
2f80 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
2fa0 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
2fc0 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.
2fe0 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
3000 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
3020 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
3040 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..*
3060 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.
3080 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
30a0 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
30c0 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..*.
30e0 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
3100 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
3120 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....
3140 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
3160 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
3180 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
31a0 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.$..
31c0 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
31e0 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.....
3200 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.
3220 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
3240 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.
3260 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
3280 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
32a0 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
32c0 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
32e0 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
3300 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
3320 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
3340 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
3360 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.
3380 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.
33a0 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
33c0 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.
33e0 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
3400 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...*/.
3420 69 66 20 28 27 31 2e 32 2e 32 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 if.('1.2.2'.!=.'@'.'package_vers
3440 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
3460 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
3480 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
34a0 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.{.....
34c0 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.
34e0 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......*
3500 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';
3520 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
3540 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..*..*.
3560 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.
3580 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
35a0 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
35c0 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..*...........
35e0 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..
3600 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.
3620 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..*.
3640 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
3660 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
3680 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,.
36a0 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
36c0 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);..
36e0 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,
3700 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
3720 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:.";......
3740 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
3760 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
3780 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";.....}
37a0 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'
37c0 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.=
37e0 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',
3800 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',...
3820 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://',.....'
3840 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'.=>.'',.
3860 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://
3880 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,....
38a0 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_
38c0 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,..
38e0 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
3900 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'.=>.'',...
3920 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.
3940 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
3960 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
3980 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'.=>.
39a0 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
39c0 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:
39e0 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
3a00 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'.=
3a20 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'.=>
3a40 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'.=>.'',..
3a60 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
3a80 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'.=>.'',.
3aa0 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'
3ac0 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'.=>.'',.);
3ae0 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
3b00 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
3b20 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');.
3b40 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
3b60 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
3b80 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://',..
3ba0 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'.=>
3bc0 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
3be0 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
3c00 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
3c20 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'.=>
3c40 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'.=>.'',.....'
3c60 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'.=>.'
3c80 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.=
3ca0 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',.'
3cc0 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,
3ce0 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
3d00 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
3d20 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',.
3d40 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://',.....
3d60 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'.=>.''
3d80 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:
3da0 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,..
3dc0 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
3de0 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,
3e00 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
3e20 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'.=>.'',.
3e40 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
3e60 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
3e80 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,.
3ea0 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
3ec0 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',....
3ee0 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
3f00 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
3f20 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'.=>.'',.....
3f40 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://',..
3f60 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
3f80 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
3fa0 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,.....'
3fc0 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'.=>
3fe0 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
4000 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_
4020 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
4040 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
4060 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'.=>.'
4080 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
40a0 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:/
40c0 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
40e0 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'.=>
4100 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'.=>.
4120 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'.=>.'',...
4140 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
4160 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'.=>.'',..
4180 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'.
41a0 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'.=>.'',.);.
41c0 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
41e0 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
4200 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')
4220 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
4240 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
4260 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://',
4280 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'.=
42a0 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
42c0 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
42e0 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'.=>.'',.....'
4300 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'.=
4320 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'.=>.'',.....
4340 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'.=>.
4360 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.
4380 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',.
43a0 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
43c0 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');
43e0 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
4400 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
4420 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://',.
4440 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'.=>
4460 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
4480 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
44a0 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
44c0 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'.=>
44e0 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'.=>.'',.....'
4500 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'.=>.'
4520 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.=
4540 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',.'
4560 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($
4580 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
45a0 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
45c0 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',.
45e0 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://',....
4600 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
4620 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'.=
4640 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'.=>
4660 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'.=>.'',..
4680 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
46a0 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'.=>.'',.
46c0 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'
46e0 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'.=>.'',.);
4700 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
4720 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,.............
4740 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
4760 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.
4780 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'
47a0 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',..
47c0 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://',.....
47e0 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
4800 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'.=>
4820 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'.=>.
4840 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'.=>.'',...
4860 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
4880 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'.=>.'',..
48a0 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'.
48c0 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'.=>.'',.);.
48e0 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
4900 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,.......
4920 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
4940 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.
4960 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(.
4980 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
49a0 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
49c0 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'.=>.
49e0 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',.
4a00 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://'
4a20 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,.....'
4a40 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
4a60 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,....
4a80 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'.
4aa0 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'.=>.'',.....
4ac0 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
4ae0 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:/
4b00 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,.................
4b20 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
4b40 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
4b60 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
4b80 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'.=>
4ba0 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'.=>.
4bc0 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,....
4be0 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
4c00 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
4c20 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
4c40 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'.=>.'
4c60 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
4c80 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,...
4ca0 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
4cc0 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
4ce0 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
4d00 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
4d20 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,
4d40 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');...$
4d60 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
4d80 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',
4da0 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://',...
4dc0 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'.=>.'
4de0 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'.
4e00 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'.=
4e20 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'.=>.'',.
4e40 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
4e60 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'.=>.'',
4e80 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
4ea0 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'.=>.'',.)
4ec0 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
4ee0 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,...........
4f00 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);
4f20 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.
4f40 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'.
4f60 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
4f80 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
4fa0 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
4fc0 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_
4fe0 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
5000 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
5020 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'.=>.''
5040 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
5060 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,....
5080 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
50a0 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
50c0 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
50e0 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,.........................'
5100 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
5120 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
5140 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
5160 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'.=>.
5180 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'.=>.'
51a0 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,.....'
51c0 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
51e0 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
5200 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
5220 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'.=>.''
5240 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
5260 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,....
5280 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
52a0 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
52c0 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
52e0 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,.........................
5300 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
5320 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
5340 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
5360 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'.
5380 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'.=
53a0 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,...
53c0 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
53e0 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://',.....'
5400 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_
5420 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'.=>
5440 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
5460 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,.
5480 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
54a0 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_
54c0 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
54e0 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,........................
5500 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
5520 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
5540 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
5560 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'.=>
5580 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'.=>.
55a0 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,....
55c0 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
55e0 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
5600 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
5620 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'.=>.'
5640 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
5660 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,...
5680 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
56a0 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
56c0 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
56e0 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
5700 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
5720 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
5740 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(
5760 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
5780 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
57a0 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'.=
57c0 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',
57e0 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://
5800 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,....
5820 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_
5840 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,..
5860 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
5880 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'.=>.'',...
58a0 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.
58c0 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
58e0 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,.......................
5900 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
5920 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
5940 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'
5960 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 );..............................
5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a00 58 4d 4c 5f 52 50 43 2d 31 2e 32 2e 32 2f 74 65 73 74 73 2f 74 65 73 74 5f 44 75 6d 70 2e 70 68 XML_RPC-1.2.2/tests/test_Dump.ph
5a20 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...............................
5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a60 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
5a80 20 20 20 33 30 34 32 20 31 30 32 31 33 31 31 32 35 35 30 20 20 31 31 35 32 30 20 00 00 00 00 00 ...3042.10213112550..11520......
5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c00 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
5c20 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.
5c40 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
5c60 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
5c80 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
5ca0 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
5cc0 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
5ce0 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
5d00 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
5d20 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
5d40 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.
5d60 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.
5d80 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
5da0 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.
5dc0 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
5de0 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...*/.
5e00 69 66 20 28 27 31 2e 32 2e 32 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 if.('1.2.2'.!=.'@'.'package_vers
5e20 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
5e40 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
5e60 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
5e80 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.{
5ea0 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
5ec0 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..
5ee0 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
5f00 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
5f20 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
5f40 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'
5f60 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
5f80 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,
5fa0 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'),..
5fc0 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
5fe0 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
6000 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'....
6020 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
6040 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(.........
6060 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
6080 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
60a0 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').
60c0 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
60e0 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.'==============
6100 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_
6120 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
6140 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.'=============='
6160 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
6180 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',.
61a0 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);.
61c0 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";
61e0 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,
6200 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)
6220 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 ;...............................
6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 58 4d 4c 5f 52 50 43 2d 31 2e 32 2e 32 2f 44 75 6d 70 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 XML_RPC-1.2.2/Dump.php..........
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
6480 20 20 31 32 30 37 34 20 31 30 32 31 33 31 31 32 35 35 30 20 20 20 37 33 34 34 20 00 00 00 00 00 ..12074.10213112550...7344......
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 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 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
6620 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=
6640 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
6660 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
6680 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
66a0 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
66c0 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
66e0 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
6700 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...
6720 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..*
6740 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.
6760 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
6780 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:.
67a0 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:
67c0 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.......
67e0 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_
6800 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
6820 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
6840 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
6860 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.
6880 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
68a0 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
68c0 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
68e0 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).{...
6900 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();.
6920 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($
6940 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
6960 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
6980 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.
69a0 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.
69c0 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.
69e0 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...
6a00 20 52 65 6c 65 61 73 65 3a 20 31 2e 32 2e 32 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 .Release:.1.2.2..*.@link.......h
6a20 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
6a40 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.{.....
6a60 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
6a80 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......*/
6aa0 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(
6ac0 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
6ae0 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......*.
6b00 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
6b20 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.=.'....';....../**...
6b40 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
6b60 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.....
6b80 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..
6ba0 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
6bc0 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..
6be0 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......*.
6c00 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.
6c20 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
6c40 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).....{....
6c60 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
6c80 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
6ca0 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.
6cc0 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
6ce0 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_
6d00 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",...
6d20 20 20 20 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
6d40 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.
6d60 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)).{...........
6d80 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
6da0 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.{........
6dc0 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
6de0 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
6e00 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).
6e20 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:.'.......
6e40 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"
6e60 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
6e80 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
6ea0 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
6ec0 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);...
6ee0 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
6f00 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-
6f20 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);.....
6f40 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
6f60 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->
6f80 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(),.$
6fa0 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;.....
6fc0 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
6fe0 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
7000 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."'.
7020 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()..............
7040 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_
7060 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,.............
7080 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
70a0 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
70c0 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
70e0 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......*..
7100 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
7120 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.
7140 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
7160 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.....
7180 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
71a0 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....
71c0 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
71e0 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
7200 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').{...
7220 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_
7240 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.{.
7260 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.=.'';.....
7280 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
72a0 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)
72c0 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..................'.
72e0 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";.....}......
7300 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
7320 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
7340 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_
7360 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
7380 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.
73a0 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
73c0 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.
73e0 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
7400 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)....
7420 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()
7440 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
7460 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'..."\
7480 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,.
74a0 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())
74c0 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
74e0 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
7500 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
7520 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
7540 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);.........}......
7560 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;.....}.....
7580 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.
75a0 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
75c0 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_
75e0 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
7600 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.
7620 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
7640 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.
7660 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
7680 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).....
76a0 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
76c0 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.=
76e0 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
7700 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.=
7720 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++).{......
7740 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
7760 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
7780 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
77a0 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
77c0 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),.........................
77e0 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.+.
7800 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
7820 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
7840 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
7860 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.
7880 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
78a0 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
78c0 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
78e0 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
7900 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
7920 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])).{.
7940 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
7960 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
7980 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);.........}.....
79a0 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
79c0 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
79e0 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-
7a00 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
7a20 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:..*/..?>.....
7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c00 58 4d 4c 5f 52 50 43 2d 31 2e 32 2e 32 2f 52 50 43 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 00 XML_RPC-1.2.2/RPC.php...........
7c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c60 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
7c80 20 31 34 31 30 30 30 20 31 30 32 31 33 31 31 32 35 35 30 20 20 20 37 30 37 33 20 00 00 00 00 00 .141000.10213112550...7073......
7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e00 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
7e20 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=
7e40 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
7e60 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
7e80 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
7ea0 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...*.
7ec0 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
7ee0 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...
7f00 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..*..*.
7f20 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
7f40 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..*.("
7f60 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
7f80 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.
7fa0 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
7fc0 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
7fe0 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
8000 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
8020 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..*
8040 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,.
8060 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.
8080 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
80a0 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
80c0 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
80e0 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.
8100 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
8120 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.
8140 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
8160 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
8180 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
81a0 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
81c0 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
81e0 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
8200 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
8220 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
8240 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
8260 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
8280 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,
82a0 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
82c0 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
82e0 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..
8300 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
8320 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
8340 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
8360 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.
8380 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
83a0 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>..
83c0 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
83e0 69 6c 6c 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 52 50 43 ill..*.@version....CVS:.$Id:.RPC
8400 2e 70 68 70 2c 76 20 31 2e 36 30 20 32 30 30 35 2f 30 33 2f 30 37 20 31 37 3a 34 35 3a 30 38 20 .php,v.1.60.2005/03/07.17:45:08.
8420 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 68 74 74 danielc.Exp.$..*.@link.......htt
8440 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 p://pear.php.net/package/XML_RPC
8460 0a 20 2a 2f 0a 0a 0a 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 ..*/...if.(!function_exists('xml
8480 5f 70 61 72 73 65 72 5f 63 72 65 61 74 65 27 29 29 20 7b 0a 20 20 20 20 2f 2f 20 57 69 6e 20 33 _parser_create')).{.....//.Win.3
84a0 32 20 66 69 78 2e 20 46 72 6f 6d 3a 20 22 4c 65 6f 20 57 65 73 74 22 20 3c 6c 77 65 73 74 40 69 2.fix..From:."Leo.West".<lwest@i
84c0 6d 61 67 69 6e 65 74 2e 66 72 3e 0a 20 20 20 20 69 66 20 28 24 57 49 4e 44 49 52 29 20 7b 0a 20 maginet.fr>.....if.($WINDIR).{..
84e0 20 20 20 20 20 20 20 64 6c 28 27 70 68 70 5f 78 6d 6c 2e 64 6c 6c 27 29 3b 0a 20 20 20 20 7d 20 .......dl('php_xml.dll');.....}.
8500 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 64 6c 28 27 78 6d 6c 2e 73 6f 27 29 3b 0a 20 20 20 else.{.........dl('xml.so');....
8520 20 7d 0a 7d 0a 0a 2f 2a 2a 23 40 2b 0a 20 2a 20 45 72 72 6f 72 20 63 6f 6e 73 74 61 6e 74 73 0a .}.}../**#@+..*.Error.constants.
8540 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 4c 49 .*/.define('XML_RPC_ERROR_INVALI
8560 44 5f 54 59 50 45 27 2c 20 20 20 20 20 20 20 20 31 30 31 29 3b 0a 64 65 66 69 6e 65 28 27 58 4d D_TYPE',........101);.define('XM
8580 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 27 2c 20 L_RPC_ERROR_NON_NUMERIC_FOUND',.
85a0 20 20 31 30 32 29 3b 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 ..102);.define('XML_RPC_ERROR_CO
85c0 4e 4e 45 43 54 49 4f 4e 5f 46 41 49 4c 45 44 27 2c 20 20 20 31 30 33 29 3b 0a 64 65 66 69 6e 65 NNECTION_FAILED',...103);.define
85e0 28 27 58 4d 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 ('XML_RPC_ERROR_ALREADY_INITIALI
8600 5a 45 44 27 2c 20 31 30 34 29 3b 0a 2f 2a 2a 23 40 2d 2a 2f 0a 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 ZED',.104);./**#@-*/.../**..*.Da
8620 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 4c 4f 42 ta.types..*.@global.string.$GLOB
8640 41 4c 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 ALS['XML_RPC_I4']..*/.$GLOBALS['
8660 58 4d 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 XML_RPC_I4'].=.'i4';../**..*.Dat
8680 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
86a0 4c 53 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 LS['XML_RPC_Int']..*/.$GLOBALS['
86c0 58 4d 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 XML_RPC_Int'].=.'int';../**..*.D
86e0 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 4c 4f ata.types..*.@global.string.$GLO
8700 42 41 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 BALS['XML_RPC_Boolean']..*/.$GLO
8720 42 41 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 BALS['XML_RPC_Boolean'].=.'boole
8740 61 6e 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 an';../**..*.Data.types..*.@glob
8760 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 44 6f 75 62 al.string.$GLOBALS['XML_RPC_Doub
8780 6c 65 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 le']..*/.$GLOBALS['XML_RPC_Doubl
87a0 65 27 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 e'].=.'double';../**..*.Data.typ
87c0 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 27 58 es..*.@global.string.$GLOBALS['X
87e0 4d 4c 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 ML_RPC_String']..*/.$GLOBALS['XM
8800 4c 5f 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 L_RPC_String'].=.'string';../**.
8820 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 67 20 .*.Data.types..*.@global.string.
8840 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 65 27 5d 0a 20 2a 2f $GLOBALS['XML_RPC_DateTime']..*/
8860 0a 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 65 27 5d 20 3d 20 .$GLOBALS['XML_RPC_DateTime'].=.
8880 27 64 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 'dateTime.iso8601';../**..*.Data
88a0 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
88c0 53 5b 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 S['XML_RPC_Base64']..*/.$GLOBALS
88e0 5b 27 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 ['XML_RPC_Base64'].=.'base64';..
8900 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 20 73 74 72 /**..*.Data.types..*.@global.str
8920 69 6e 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 ing.$GLOBALS['XML_RPC_Array']..*
8940 2f 0a 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 /.$GLOBALS['XML_RPC_Array'].=.'a
8960 72 72 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 rray';../**..*.Data.types..*.@gl
8980 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 obal.string.$GLOBALS['XML_RPC_St
89a0 72 75 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 ruct']..*/.$GLOBALS['XML_RPC_Str
89c0 75 63 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 uct'].=.'struct';.../**..*.Data.
89e0 74 79 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 type.meta-types..*.@global.array
8a00 20 24 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 .$GLOBALS['XML_RPC_Types']..*/.$
8a20 47 4c 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 GLOBALS['XML_RPC_Types'].=.array
8a40 28 0a 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 (.....$GLOBALS['XML_RPC_I4']....
8a60 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 52 50 43 5f 49 ...=>.1,.....$GLOBALS['XML_RPC_I
8a80 6e 74 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 nt']......=>.1,.....$GLOBALS['XM
8aa0 4c 5f 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 L_RPC_Boolean']..=>.1,.....$GLOB
8ac0 41 4c 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 ALS['XML_RPC_String']...=>.1,...
8ae0 20 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 27 5d 20 20 20 3d ..$GLOBALS['XML_RPC_Double']...=
8b00 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 44 61 74 65 54 >.1,.....$GLOBALS['XML_RPC_DateT
8b20 69 6d 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 ime'].=>.1,.....$GLOBALS['XML_RP
8b40 43 5f 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 C_Base64']...=>.1,.....$GLOBALS[
8b60 27 58 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 'XML_RPC_Array']....=>.2,.....$G
8b80 4c 4f 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 LOBALS['XML_RPC_Struct']...=>.3,
8ba0 0a 29 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 .);.../**..*.Error.message.numbe
8bc0 72 73 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 rs..*.@global.array.$GLOBALS['XM
8be0 4c 5f 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 L_RPC_err']..*/.$GLOBALS['XML_RP
8c00 43 5f 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 C_err'].=.array(.....'unknown_me
8c20 74 68 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 thod'......=>.1,.....'invalid_re
8c40 74 75 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 turn'......=>.2,.....'incorrect_
8c60 70 61 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 params'....=>.3,.....'introspect
8c80 5f 75 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 _unknown'..=>.4,.....'http_error
8ca0 27 20 20 20 20 20 20 20 20 20 20 3d 3e 20 35 2c 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 45 72 72 6f '..........=>.5,.);../**..*.Erro
8cc0 72 20 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 r.message.strings..*.@global.arr
8ce0 61 79 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 ay.$GLOBALS['XML_RPC_str']..*/.$
8d00 47 4c 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 GLOBALS['XML_RPC_str'].=.array(.
8d20 20 20 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 ....'unknown_method'......=>.'Un
8d40 6b 6e 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 known.method',.....'invalid_retu
8d60 72 6e 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 rn'......=>.'Invalid.return.payl
8d80 6f 61 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 oad:.enable.debugging.to.examine
8da0 20 69 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 .incoming.payload',.....'incorre
8dc0 63 74 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 ct_params'....=>.'Incorrect.para
8de0 6d 65 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 meters.passed.to.method',.....'i
8e00 6e 74 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 ntrospect_unknown'..=>.'Can\'t.i
8e20 6e 74 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 ntrospect:.method.unknown',.....
8e40 27 68 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 'http_error'..........=>.'Didn\'
8e60 74 20 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 t.receive.200.OK.from.remote.ser
8e80 76 65 72 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 ver.',.);.../**..*.Default.XML.e
8ea0 6e 63 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 ncoding.(ISO-8859-1,.UTF-8.or.US
8ec0 2d 41 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 -ASCII)..*.@global.string.$GLOBA
8ee0 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 0a 20 2a 2f 0a 24 47 LS['XML_RPC_defencoding']..*/.$G
8f00 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 20 3d 20 LOBALS['XML_RPC_defencoding'].=.
8f20 27 55 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 'UTF-8';../**..*.User.error.code
8f40 73 20 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 s.start.at.800..*.@global.int.$G
8f60 4c 4f 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 LOBALS['XML_RPC_erruser']..*/.$G
8f80 4c 4f 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 LOBALS['XML_RPC_erruser'].=.800;
8fa0 0a 0a 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 ../**..*.XML.parse.error.codes.s
8fc0 74 61 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 tart.at.100..*.@global.int.$GLOB
8fe0 41 4c 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 ALS['XML_RPC_errxml']..*/.$GLOBA
9000 4c 53 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 LS['XML_RPC_errxml'].=.100;.../*
9020 2a 0a 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 *..*.Compose.backslashes.for.esc
9040 61 70 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 aping.regexp..*.@global.string.$
9060 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 0a 20 2a 2f GLOBALS['XML_RPC_backslash']..*/
9080 0a 24 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 .$GLOBALS['XML_RPC_backslash'].=
90a0 20 63 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 .chr(92)...chr(92);.../**..*.Sto
90c0 72 65 73 20 73 74 61 74 65 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 0a 20 2a 0a 20 2a 20 71 res.state.during.parsing..*..*.q
90e0 75 69 63 6b 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 3a 0a uick.explanation.of.components:.
9100 20 2a 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 .*...+.st.....=.builds.up.a.stri
9120 6e 67 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 ng.for.evaluation..*...+.ac.....
9140 3d 20 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 =.accumulates.values..*...+.qt..
9160 20 20 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 ...=.decides.if.quotes.are.neede
9180 64 20 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 d.for.evaluation..*...+.cm.....=
91a0 20 64 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 .denotes.struct.or.array.(comma.
91c0 6e 65 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 needed)..*...+.isf....=.indicate
91e0 73 20 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 s.a.fault..*...+.lv.....=.indica
9200 74 65 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 tes."looking.for.a.value":.imple
9220 6d 65 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 ments.the.logic..*..............
9240 20 74 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 .to.allow.values.with.no.types.t
9260 6f 20 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 o.be.strings..*...+.params.=.sto
9280 72 65 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 res.parameters.in.method.calls..
92a0 2a 20 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 *...+.method.=.stores.method.nam
92c0 65 0a 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 e..*..*.@global.array.$GLOBALS['
92e0 58 4d 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 XML_RPC_xh']..*/.$GLOBALS['XML_R
9300 50 43 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 PC_xh'].=.array();.../**..*.Star
9320 74 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 70 61 t.element.handler.for.the.XML.pa
9340 72 73 65 72 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 rser..*..*.@return.void..*/.func
9360 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 73 65 28 24 70 61 72 73 65 72 2c 20 24 6e 61 6d 65 2c 20 tion.XML_RPC_se($parser,.$name,.
9380 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 5f 52 50 43 5f 78 68 $attrs).{.....global.$XML_RPC_xh
93a0 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 5f 52 50 43 5f 53 74 ,.$XML_RPC_DateTime,.$XML_RPC_St
93c0 72 69 6e 67 3b 0a 0a 20 20 20 20 73 77 69 74 63 68 20 28 24 6e 61 6d 65 29 20 7b 0a 20 20 20 20 ring;......switch.($name).{.....
93e0 63 61 73 65 20 27 53 54 52 55 43 54 27 3a 0a 20 20 20 20 63 61 73 65 20 27 41 52 52 41 59 27 3a case.'STRUCT':.....case.'ARRAY':
9400 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
9420 74 27 5d 20 2e 3d 20 27 61 72 72 61 79 28 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 t']..=.'array(';.........$XML_RP
9440 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 2b 2b 3b 0a 20 20 20 20 20 20 20 20 2f C_xh[$parser]['cm']++;........./
9460 2f 20 74 68 69 73 20 6c 61 73 74 20 6c 69 6e 65 20 74 75 72 6e 73 20 71 75 6f 74 69 6e 67 20 6f /.this.last.line.turns.quoting.o
9480 66 66 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 6d 65 61 6e 73 20 69 66 20 77 65 20 67 ff.........//.this.means.if.we.g
94a0 65 74 20 61 6e 20 65 6d 70 74 79 20 61 72 72 61 79 20 77 65 27 6c 6c 0a 20 20 20 20 20 20 20 20 et.an.empty.array.we'll.........
94c0 2f 2f 20 73 69 6d 70 6c 79 20 67 65 74 20 61 20 62 69 74 20 6f 66 20 77 68 69 74 65 73 70 61 63 //.simply.get.a.bit.of.whitespac
94e0 65 20 69 6e 20 74 68 65 20 65 76 61 6c 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 e.in.the.eval.........$XML_RPC_x
9500 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 20 62 72 h[$parser]['qt'].=.0;.........br
9520 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4e 41 4d 45 27 3a 0a 20 20 20 20 20 20 20 20 24 eak;......case.'NAME':.........$
9540 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 20 2e 3d 20 22 27 22 XML_RPC_xh[$parser]['st']..=."'"
9560 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]['
9580 61 63 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 20 20 63 ac'].=.'';.........break;......c
95a0 61 73 65 20 27 46 41 55 4c 54 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 ase.'FAULT':.........$XML_RPC_xh
95c0 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 62 72 [$parser]['isf'].=.1;.........br
95e0 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 20 20 20 20 20 eak;......case.'PARAM':.........
9600 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 20 3d 20 27 27 3b $XML_RPC_xh[$parser]['st'].=.'';
9620 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 56 41 4c 55 45 .........break;......case.'VALUE
9640 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 5b ':.........$XML_RPC_xh[$parser][
9660 27 73 74 27 5d 20 2e 3d 20 27 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 27 3b 0a 20 'st']..=.'new.XML_RPC_Value(';..
9680 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 .......$XML_RPC_xh[$parser]['lv'
96a0 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 ].=.1;.........$XML_RPC_xh[$pars
96c0 65 72 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3b 0a 20 20 20 er]['vt'].=.$XML_RPC_String;....
96e0 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 .....$XML_RPC_xh[$parser]['ac'].
9700 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 =.'';.........$XML_RPC_xh[$parse
9720 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 6c 6f 6f 6b 20 66 6f r]['qt'].=.0;.........//.look.fo
9740 72 20 61 20 76 61 6c 75 65 3a 20 69 66 20 74 68 69 73 20 69 73 20 73 74 69 6c 6c 20 31 20 62 79 r.a.value:.if.this.is.still.1.by
9760 20 74 68 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 69 6d 65 20 77 65 20 72 65 61 63 68 20 74 68 .the.........//.time.we.reach.th
9780 65 20 66 69 72 73 74 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 74 68 65 6e 20 74 68 65 20 74 79 e.first.data.segment.then.the.ty
97a0 70 65 20 69 73 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 79 20 69 6d 70 6c 69 pe.is.string.........//.by.impli
97c0 63 61 74 69 6f 6e 20 61 6e 64 20 77 65 20 6e 65 65 64 20 74 6f 20 61 64 64 20 69 6e 20 61 20 71 cation.and.we.need.to.add.in.a.q
97e0 75 6f 74 65 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 49 uote.........break;......case.'I
9800 34 27 3a 0a 20 20 20 20 63 61 73 65 20 27 49 4e 54 27 3a 0a 20 20 20 20 63 61 73 65 20 27 53 54 4':.....case.'INT':.....case.'ST
9820 52 49 4e 47 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 4f 4f 4c 45 41 4e 27 3a 0a 20 20 20 20 63 RING':.....case.'BOOLEAN':.....c
9840 61 73 65 20 27 44 4f 55 42 4c 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 44 41 54 45 54 49 4d 45 ase.'DOUBLE':.....case.'DATETIME
9860 2e 49 53 4f 38 36 30 31 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 41 53 45 36 34 27 3a 0a 20 20 .ISO8601':.....case.'BASE64':...
9880 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d ......$XML_RPC_xh[$parser]['ac']
98a0 20 3d 20 27 27 3b 20 2f 2f 20 72 65 73 65 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a .=.'';.//.reset.the.accumulator.
98c0 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 3d 3d 20 27 44 41 54 45 54 49 4d 45 2e .........if.($name.==.'DATETIME.
98e0 49 53 4f 38 36 30 31 27 20 7c 7c 20 24 6e 61 6d 65 20 3d 3d 20 27 53 54 52 49 4e 47 27 29 20 7b ISO8601'.||.$name.==.'STRING').{
9900 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
9920 5d 5b 27 71 74 27 5d 20 3d 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6e ]['qt'].=.1;..............if.($n
9940 61 6d 65 20 3d 3d 20 27 44 41 54 45 54 49 4d 45 2e 49 53 4f 38 36 30 31 27 29 20 7b 0a 20 20 20 ame.==.'DATETIME.ISO8601').{....
9960 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 .............$XML_RPC_xh[$parser
9980 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 3b 0a 20 20 20 ]['vt'].=.$XML_RPC_DateTime;....
99a0 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6e .........}..........}.elseif.($n
99c0 61 6d 65 20 3d 3d 20 27 42 41 53 45 36 34 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 ame.==.'BASE64').{.............$
99e0 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 32 3b 0a 20 XML_RPC_xh[$parser]['qt'].=.2;..
9a00 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e .......}.else.{.............//.N
9a20 6f 20 71 75 6f 74 69 6e 67 20 69 73 20 72 65 71 75 69 72 65 64 20 68 65 72 65 20 2d 2d 20 62 75 o.quoting.is.required.here.--.bu
9a40 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 t.............//.at.the.end.of.t
9a60 68 65 20 65 6c 65 6d 65 6e 74 20 77 65 20 6d 75 73 74 20 63 68 65 63 6b 0a 20 20 20 20 20 20 20 he.element.we.must.check........
9a80 20 20 20 20 20 2f 2f 20 66 6f 72 20 64 61 74 61 20 66 6f 72 6d 61 74 20 65 72 72 6f 72 73 2e 0a .....//.for.data.format.errors..
9aa0 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]
9ac0 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 72 ['qt'].=.0;.........}.........br
9ae0 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 4d 42 45 52 27 3a 0a 20 20 20 20 20 20 20 eak;......case.'MEMBER':........
9b00 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'].=.''
9b20 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 21 3d 20 27 56 41 4c 55 45 ;.....}......if.($name.!=.'VALUE
9b40 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 ').{.........$XML_RPC_xh[$parser
9b60 5d 5b 27 6c 76 27 5d 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 45 6e 64 ]['lv'].=.0;.....}.}../**..*.End
9b80 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 70 61 72 .element.handler.for.the.XML.par
9ba0 73 65 72 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 74 ser..*..*.@return.void..*/.funct
9bc0 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 65 65 28 24 70 61 72 73 65 72 2c 20 24 6e 61 6d 65 29 0a 7b ion.XML_RPC_ee($parser,.$name).{
9be0 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 .....global.$XML_RPC_xh,.$XML_RP
9c00 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3b 0a 0a 20 20 20 20 73 C_Types,.$XML_RPC_String;......s
9c20 77 69 74 63 68 20 28 24 6e 61 6d 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 53 54 52 55 43 54 witch.($name).{.....case.'STRUCT
9c40 27 3a 0a 20 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 ':.....case.'ARRAY':.........if.
9c60 28 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 0a 20 20 20 20 ($XML_RPC_xh[$parser]['cm'].....
9c80 20 20 20 20 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 ........&&.substr($XML_RPC_xh[$p
9ca0 61 72 73 65 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 arser]['st'],.-1).==.',').......
9cc0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 ..{.............$XML_RPC_xh[$par
9ce0 73 65 72 5d 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 ser]['st'].=.substr($XML_RPC_xh[
9d00 24 70 61 72 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 $parser]['st'],.0,.-1);.........
9d20 7d 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 }..........$XML_RPC_xh[$parser][
9d40 27 73 74 27 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 'st']..=.')';.........$XML_RPC_x
9d60 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 6e h[$parser]['vt'].=.strtolower($n
9d80 61 6d 65 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 65 ame);.........$XML_RPC_xh[$parse
9da0 72 5d 5b 27 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 r]['cm']--;.........break;......
9dc0 63 61 73 65 20 27 4e 41 4d 45 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 case.'NAME':.........$XML_RPC_xh
9de0 5b 24 70 61 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 [$parser]['st']..=.$XML_RPC_xh[$
9e00 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 2e 20 22 27 20 3d 3e 20 22 3b 0a 20 20 20 20 20 20 20 parser]['ac']..."'.=>.";........
9e20 20 62 72 65 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 .break;......case.'BOOLEAN':....
9e40 20 20 20 20 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 .....//.special.case.here:.we.tr
9e60 61 6e 73 6c 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 anslate.boolean.1.or.0.into.PHP.
9e80 20 20 20 20 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 ........//.constants.true.or.fal
9ea0 73 65 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 73 se.........if.($XML_RPC_xh[$pars
9ec0 65 72 5d 5b 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 er]['ac'].==.'1').{.............
9ee0 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 74 72 $XML_RPC_xh[$parser]['ac'].=.'tr
9f00 75 65 27 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 ue';.........}.else.{...........
9f20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 ..$XML_RPC_xh[$parser]['ac'].=.'
9f40 66 61 6c 73 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 false';.........}..........$XML_
9f60 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 74 72 74 6f 6c 6f 77 RPC_xh[$parser]['vt'].=.strtolow
9f80 65 72 28 24 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 er($name);.........//.Drop.throu
9fa0 67 68 20 69 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 gh.intentionally.......case.'I4'
9fc0 3a 0a 20 20 20 20 63 61 73 65 20 27 49 4e 54 27 3a 0a 20 20 20 20 63 61 73 65 20 27 53 54 52 49 :.....case.'INT':.....case.'STRI
9fe0 4e 47 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 61 73 65 NG':.....case.'DOUBLE':.....case
a000 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 20 27 42 .'DATETIME.ISO8601':.....case.'B
a020 41 53 45 36 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 ASE64':.........if.($XML_RPC_xh[
a040 24 70 61 72 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 $parser]['qt'].==.1).{..........
a060 20 20 20 2f 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 ...//.we.use.double.quotes.rathe
a080 72 20 74 68 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 r.than.single.so.backslashificat
a0a0 69 6f 6e 20 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 ion.works.OK.............$XML_RP
a0c0 43 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 C_xh[$parser]['st']..=.'"'...$XM
a0e0 4c 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 L_RPC_xh[$parser]['ac']...'"';..
a100 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 78 68 5b 24 70 61 .......}.elseif.($XML_RPC_xh[$pa
a120 72 73 65 72 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 rser]['qt'].==.2).{.............
a140 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 20 2e 3d 20 22 62 $XML_RPC_xh[$parser]['st']..=."b
a160 61 73 65 36 34 5f 64 65 63 6f 64 65 28 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase64_decode('".................
a180 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 58 4d 4c 5f 52 ..........................$XML_R
a1a0 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 2e 20 22 27 29 22 3b 0a 20 20 20 PC_xh[$parser]['ac']..."')";....
a1c0 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6e 61 6d 65 20 3d 3d 20 27 42 4f 4f 4c 45 41 4e .....}.elseif.($name.==.'BOOLEAN
a1e0 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 ').{.............$XML_RPC_xh[$pa
a200 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
a220 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 er]['ac'];.........}.else.{.....
a240 20 20 20 20 20 20 20 20 2f 2f 20 77 65 20 68 61 76 65 20 61 6e 20 49 34 2c 20 49 4e 54 20 6f 72 ........//.we.have.an.I4,.INT.or
a260 20 61 20 44 4f 55 42 4c 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 20 6d 75 73 74 .a.DOUBLE.............//.we.must
a280 20 63 68 65 63 6b 20 74 68 61 74 20 6f 6e 6c 79 20 30 31 32 33 34 35 36 37 38 39 2d 2e 3c 73 70 .check.that.only.0123456789-.<sp
a2a0 61 63 65 3e 20 61 72 65 20 63 68 61 72 61 63 74 65 72 73 20 68 65 72 65 0a 20 20 20 20 20 20 20 ace>.are.characters.here........
a2c0 20 20 20 20 20 69 66 20 28 21 65 72 65 67 28 22 5e 5b 2b 2d 5d 3f 5b 30 31 32 33 34 35 36 37 38 .....if.(!ereg("^[+-]?[012345678
a2e0 39 20 5c 74 5c 2e 5d 2b 24 22 2c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 9.\t\.]+$",.$XML_RPC_xh[$parser]
a300 5b 27 61 63 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 ['ac'])).{.................XML_R
a320 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 27 4e 6f 6e 2d 6e 75 6d 65 72 69 63 PC_Base::raiseError('Non-numeric
a340 20 76 61 6c 75 65 20 72 65 63 65 69 76 65 64 20 69 6e 20 49 4e 54 20 6f 72 20 44 4f 55 42 4c 45 .value.received.in.INT.or.DOUBLE
a360 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',..............................
a380 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 ............XML_RPC_ERROR_NON_NU
a3a0 4d 45 52 49 43 5f 46 4f 55 4e 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 MERIC_FOUND);.................$X
a3c0 4d 4c 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 58 4d 4c ML_RPC_xh[$parser]['st']..=.'XML
a3e0 5f 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 27 3b 0a 20 _RPC_ERROR_NON_NUMERIC_FOUND';..
a400 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........}.else.{.............
a420 20 20 20 20 2f 2f 20 69 74 27 73 20 6f 6b 2c 20 61 64 64 20 69 74 20 6f 6e 0a 20 20 20 20 20 20 ....//.it's.ok,.add.it.on.......
a440 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 5b 27 ..........$XML_RPC_xh[$parser]['
a460 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 27 61 63 st']..=.$XML_RPC_xh[$parser]['ac
a480 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 '];.............}.........}.....
a4a0 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 .....$XML_RPC_xh[$parser]['ac'].
a4c0 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 =.'';.........$XML_RPC_xh[$parse
a4e0 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 r]['qt'].=.0;.........$XML_RPC_x
a500 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 33 3b 20 2f 2f 20 69 6e 64 69 63 61 74 h[$parser]['lv'].=.3;.//.indicat
a520 65 20 77 65 27 76 65 20 66 6f 75 6e 64 20 61 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 62 72 e.we've.found.a.value.........br
a540 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 56 41 4c 55 45 27 3a 0a 20 20 20 20 20 20 20 20 eak;......case.'VALUE':.........
a560 2f 2f 20 64 65 61 6c 20 77 69 74 68 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 20 20 20 20 //.deal.with.a.string.value.....
a580 20 20 20 20 69 66 20 28 73 74 72 6c 65 6e 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 ....if.(strlen($XML_RPC_xh[$pars
a5a0 65 72 5d 5b 27 61 63 27 5d 29 20 3e 20 30 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 er]['ac']).>.0.&&.............$X
a5c0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 3d 20 24 58 4d 4c ML_RPC_xh[$parser]['vt'].==.$XML
a5e0 5f 52 50 43 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 _RPC_String).{..............$XML
a600 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 22 27 20 2e 20 _RPC_xh[$parser]['st']..=.'"'...
a620 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 2e 20 27 22 27 $XML_RPC_xh[$parser]['ac']...'"'
a640 3b 0a 20 20 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 ;.........}..........//.This.if.
a660 28 29 20 64 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 ().detects.if.no.scalar.was.insi
a680 64 65 20 3c 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 de.<VALUE></VALUE>.........//.an
a6a0 64 20 70 61 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 d.pads.an.empty.""..........if.(
a6c0 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 5b 73 74 72 6c 65 $XML_RPC_xh[$parser]['st'][strle
a6e0 6e 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 29 2d 31 5d n($XML_RPC_xh[$parser]['st'])-1]
a700 20 3d 3d 20 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 .==.'(').{.............$XML_RPC_
a720 78 68 5b 24 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 xh[$parser]['st']..=.'""';......
a740 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 ...}.........$XML_RPC_xh[$parser
a760 5d 5b 27 73 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 ]['st']..=.",.'"...$XML_RPC_xh[$
a780 70 61 72 73 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 parser]['vt']..."')";.........if
a7a0 20 28 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 29 20 7b 0a .($XML_RPC_xh[$parser]['cm']).{.
a7c0 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]
a7e0 5b 27 73 74 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 ['st']..=.',';.........}........
a800 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 4d 42 45 52 27 3a 0a 20 20 20 20 .break;......case.'MEMBER':.....
a820 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'].=
a840 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
a860 5d 5b 27 71 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 ]['qt'].=.0;.........break;.....
a880 20 63 61 73 65 20 27 44 41 54 41 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 .case.'DATA':.........$XML_RPC_x
a8a0 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 24 h[$parser]['ac'].=.'';.........$
a8c0 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 XML_RPC_xh[$parser]['qt'].=.0;..
a8e0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 50 41 52 41 4d 27 3a .......break;......case.'PARAM':
a900 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 70 .........$XML_RPC_xh[$parser]['p
a920 61 72 61 6d 73 27 5d 5b 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d arams'][].=.$XML_RPC_xh[$parser]
a940 5b 27 73 74 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 ['st'];.........break;......case
a960 20 27 4d 45 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f .'METHODNAME':.........$XML_RPC_
a980 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 20 3d 20 65 72 65 67 5f 72 65 70 xh[$parser]['method'].=.ereg_rep
a9a0 6c 61 63 65 28 22 5e 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 2c 20 27 27 2c 0a 20 20 20 20 20 20 20 20 lace("^[\n\r\t.]+",.'',.........
a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 ..............$XML_RPC_xh[$parse
aa00 72 5d 5b 27 61 63 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 r]['ac']);.........break;......c
aa20 61 73 65 20 27 42 4f 4f 4c 45 41 4e 27 3a 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 70 65 63 69 61 ase.'BOOLEAN':.........//.specia
aa40 6c 20 63 61 73 65 20 68 65 72 65 3a 20 77 65 20 74 72 61 6e 73 6c 61 74 65 20 62 6f 6f 6c 65 61 l.case.here:.we.translate.boolea
aa60 6e 20 31 20 6f 72 20 30 20 69 6e 74 6f 20 50 48 50 0a 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 6e n.1.or.0.into.PHP.........//.con
aa80 73 74 61 6e 74 73 20 74 72 75 65 20 6f 72 20 66 61 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 stants.true.or.false.........if.
aaa0 28 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 3d 20 27 ($XML_RPC_xh[$parser]['ac'].==.'
aac0 31 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 1').{.............$XML_RPC_xh[$p
aae0 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 74 72 75 65 27 3b 0a 20 20 20 20 20 20 20 20 7d arser]['ac'].=.'true';.........}
ab00 20 65 6c 73 65 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 .else.{.............$XML_RPC_xh[
ab20 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 66 61 6c 73 65 27 3b 0a 20 20 20 20 20 20 $parser]['ac'].=.'false';.......
ab40 20 20 7d 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 ..}..........$XML_RPC_xh[$parser
ab60 5d 5b 27 76 74 27 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 20 20 20 ]['vt'].=.strtolower($name);....
ab80 20 7d 0a 0a 20 20 20 20 2f 2f 20 69 66 20 69 74 27 73 20 61 20 76 61 6c 69 64 20 74 79 70 65 20 .}......//.if.it's.a.valid.type.
aba0 6e 61 6d 65 2c 20 73 65 74 20 74 68 65 20 74 79 70 65 0a 20 20 20 20 69 66 20 28 69 73 73 65 74 name,.set.the.type.....if.(isset
abc0 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 ($XML_RPC_Types[strtolower($name
abe0 29 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 )])).{.........$XML_RPC_xh[$pars
ac00 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 3b 0a 20 er]['vt'].=.strtolower($name);..
ac20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 68 61 72 61 63 74 65 72 20 64 61 74 61 20 68 61 ...}.}../**..*.Character.data.ha
ac40 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 70 61 72 73 65 72 0a 20 2a 0a 20 2a 20 40 ndler.for.the.XML.parser..*..*.@
ac60 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 5f 52 50 43 return.void..*/.function.XML_RPC
ac80 5f 63 64 28 24 70 61 72 73 65 72 2c 20 24 64 61 74 61 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c _cd($parser,.$data).{.....global
aca0 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 .$XML_RPC_xh,.$XML_RPC_backslash
acc0 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 5d 5b ;......if.($XML_RPC_xh[$parser][
ace0 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 66 6f 'lv'].!=.3).{.........//."lookfo
ad00 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 75 6e rvalue==3".means.that.we've.foun
ad20 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 6e 64 d.an.entire.value.........//.and
ad40 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 61 72 .should.discard.any.further.char
ad60 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 50 43 acter.data..........if.($XML_RPC
ad80 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 20 20 _xh[$parser]['lv'].==.1).{......
ada0 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 61 6e .......//.if.we've.found.text.an
adc0 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 0a 20 d.we're.just.in.a.<value>.then..
ade0 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 20 61 ...........//.turn.quoting.on,.a
ae00 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 20 20 s.this.will.be.a.string.........
ae20 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 20 3d ....$XML_RPC_xh[$parser]['qt'].=
ae40 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 76 65 .1;.............//.and.say.we've
ae60 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 4c 5f .found.a.value.............$XML_
ae80 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 20 20 RPC_xh[$parser]['lv'].=.2;......
aea0 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 63 74 ...}..........//.replace.charact
aec0 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 20 64 ers.that.eval.would.........//.d
aee0 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 69 66 o.special.things.with.........if
af00 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 27 61 .(!isset($XML_RPC_xh[$parser]['a
af20 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 68 5b c'])).{.............$XML_RPC_xh[
af40 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 0a 20 $parser]['ac'].=.'';.........}..
af60 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 .......$XML_RPC_xh[$parser]['ac'
af80 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 20 20 ]..=.str_replace('$',.'\$',.....
afa0 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 20 73 ........str_replace('"',.'\"',.s
afc0 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 20 20 tr_replace(chr(92),.............
afe0 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 20 20 $XML_RPC_backslash,.$data)));...
b000 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 42 61 73 65 20 63 6c 61 73 73 0a 20 2a 0a 20 2a 20 54 ..}.}../**..*.Base.class..*..*.T
b020 68 69 73 20 63 6c 61 73 73 20 70 72 6f 76 69 64 65 73 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 his.class.provides.common.functi
b040 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 58 4d 4c 5f 52 50 43 20 63 6c 61 73 73 ons.for.all.of.the.XML_RPC.class
b060 65 73 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 76 69 63 es...*..*.@category...Web.Servic
b080 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 40 61 75 es..*.@package....XML_RPC..*.@au
b0a0 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c thor.....Edd.Dumbill.<edd@useful
b0c0 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b inc.com>..*.@author.....Stig.Bak
b0e0 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 ken.<stig@php.net>..*.@author...
b100 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 ..Martin.Jansen.<mj@php.net>..*.
b120 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 6c @copyright..1999-2001.Edd.Dumbil
b140 6c 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 32 2e 32 0a l..*.@version....Release:.1.2.2.
b160 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e .*.@link.......http://pear.php.n
b180 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c et/package/XML_RPC..*/.class.XML
b1a0 5f 52 50 43 5f 42 61 73 65 20 7b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 50 45 41 52 _RPC_Base.{....../**......*.PEAR
b1c0 20 45 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 .Error.handling......*......*.@r
b1e0 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 50 45 41 52 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a eturn.object..PEAR_Error.object.
b200 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 61 69 73 65 45 72 72 6f 72 28 .....*/.....function.raiseError(
b220 24 6d 73 67 2c 20 24 63 6f 64 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 6e 63 6c 75 $msg,.$code).....{.........inclu
b240 64 65 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 69 66 20 28 de_once.'PEAR.php';.........if.(
b260 69 73 5f 6f 62 6a 65 63 74 28 40 24 74 68 69 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 is_object(@$this)).{............
b280 20 72 65 74 75 72 6e 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 67 65 74 5f 63 6c 61 .return.PEAR::raiseError(get_cla
b2a0 73 73 28 24 74 68 69 73 29 20 2e 20 27 3a 20 27 20 2e 20 24 6d 73 67 2c 20 24 63 6f 64 65 29 3b ss($this)...':.'...$msg,.$code);
b2c0 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 65 .........}.else.{.............re
b2e0 74 75 72 6e 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 27 58 4d 4c 5f 52 50 43 3a 20 turn.PEAR::raiseError('XML_RPC:.
b300 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 20 7d 0a 20 20 20 20 '...$msg,.$code);.........}.....
b320 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 65 6c 6c 20 77 68 65 74 68 65 72 20 73 }....../**......*.Tell.whether.s
b340 6f 6d 65 74 68 69 6e 67 20 69 73 20 61 20 50 45 41 52 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a omething.is.a.PEAR_Error.object.
b360 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6d 69 78 65 64 20 24 76 61 6c 75 .....*......*.@param.mixed.$valu
b380 65 20 20 74 68 65 20 69 74 65 6d 20 74 6f 20 63 68 65 63 6b 0a 20 20 20 20 20 2a 0a 20 20 20 20 e..the.item.to.check......*.....
b3a0 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 20 20 77 68 65 74 68 65 72 20 24 76 61 6c 75 65 20 .*.@return.bool..whether.$value.
b3c0 69 73 20 61 20 50 45 41 52 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 20 6f 72 20 6e 6f 74 0a 20 20 is.a.PEAR_Error.object.or.not...
b3e0 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 73 73 20 70 75 62 6c 69 63 0a 20 20 20 20 20 ...*......*.@access.public......
b400 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 45 72 72 6f 72 28 24 76 61 6c 75 65 29 0a */.....function.isError($value).
b420 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 73 5f 61 28 24 76 61 6c 75 65 ....{.........return.is_a($value
b440 2c 20 27 50 45 41 52 5f 45 72 72 6f 72 27 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a ,.'PEAR_Error');.....}.}../**..*
b460 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 76 69 63 65 73 0a ..*..*.@category...Web.Services.
b480 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 40 61 75 74 68 6f .*.@package....XML_RPC..*.@autho
b4a0 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 r.....Edd.Dumbill.<edd@usefulinc
b4c0 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e .com>..*.@author.....Stig.Bakken
b4e0 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d .<stig@php.net>..*.@author.....M
b500 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 artin.Jansen.<mj@php.net>..*.@au
b520 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 6e 69 65 thor.....Daniel.Convissor.<danie
b540 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 31 39 39 39 2d lc@php.net>..*.@copyright..1999-
b560 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 2001.Edd.Dumbill..*.@version....
b580 52 65 6c 65 61 73 65 3a 20 31 2e 32 2e 32 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 Release:.1.2.2..*.@link.......ht
b5a0 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
b5c0 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 65 78 74 65 6e C..*/.class.XML_RPC_Client.exten
b5e0 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 20 7b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 ds.XML_RPC_Base.{....../**......
b600 2a 20 54 68 65 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 52 50 43 20 73 *.The.path.and.name.of.the.RPC.s
b620 65 72 76 65 72 20 73 63 72 69 70 74 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 72 65 71 75 65 73 erver.script.you.want.the.reques
b640 74 20 74 6f 20 67 6f 20 74 6f 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 t.to.go.to......*.@var.string...
b660 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 74 68 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f ...*/.....var.$path.=.'';....../
b680 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 **......*.The.name.of.the.remote
b6a0 20 73 65 72 76 65 72 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 0a 20 20 20 20 20 2a 20 40 76 61 .server.to.connect.to......*.@va
b6c0 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 73 65 72 76 65 72 r.string......*/.....var.$server
b6e0 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 72 6f 74 6f .=.'';....../**......*.The.proto
b700 63 6f 6c 20 74 6f 20 75 73 65 20 69 6e 20 63 6f 6e 74 61 63 74 69 6e 67 20 74 68 65 20 72 65 6d col.to.use.in.contacting.the.rem
b720 6f 74 65 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 ote.server......*.@var.string...
b740 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 68 74 74 70 3a ...*/.....var.$protocol.=.'http:
b760 2f 2f 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 6f 72 74 20 66 6f //';....../**......*.The.port.fo
b780 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 r.connecting.to.the.remote.serve
b7a0 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 38 r......*......*.The.default.is.8
b7c0 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 2a 0.for.http://.connections......*
b7e0 20 61 6e 64 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 20 61 6e 64 20 73 73 6c 3a 2f 2f .and.443.for.https://.and.ssl://
b800 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 .connections.......*......*.@var
b820 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 6f 72 74 20 3d .integer......*/.....var.$port.=
b840 20 38 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 75 73 65 72 20 6e 61 6d 65 .80;....../**......*.A.user.name
b860 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 .for.accessing.the.RPC.server...
b880 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c ...*.@var.string......*.@see.XML
b8a0 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a 20 20 _RPC_Client::setCredentials()...
b8c0 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 75 73 65 72 6e 61 6d 65 20 3d 20 27 27 3b 0a 0a 20 ...*/.....var.$username.=.'';...
b8e0 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 63 63 .../**......*.A.password.for.acc
b900 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 61 essing.the.RPC.server......*.@va
b920 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 r.string......*.@see.XML_RPC_Cli
b940 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 ent::setCredentials()......*/...
b960 20 20 76 61 72 20 24 70 61 73 73 77 6f 72 64 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 ..var.$password.=.'';....../**..
b980 20 20 20 20 2a 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 ....*.The.name.of.the.proxy.serv
b9a0 65 72 20 74 6f 20 75 73 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 er.to.use,.if.any......*.@var.st
b9c0 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 20 3d 20 27 27 ring......*/.....var.$proxy.=.''
b9e0 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 74 ;....../**......*.The.protocol.t
ba00 6f 20 75 73 65 20 69 6e 20 63 6f 6e 74 61 63 74 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 o.use.in.contacting.the.proxy.se
ba20 72 76 65 72 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a rver,.if.any......*.@var.string.
ba40 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 .....*/.....var.$proxy_protocol.
ba60 3d 20 27 68 74 74 70 3a 2f 2f 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 =.'http://';....../**......*.The
ba80 20 70 6f 72 74 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 70 72 6f 78 .port.for.connecting.to.the.prox
baa0 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 64 65 66 61 75 y.server......*......*.The.defau
bac0 6c 74 20 69 73 20 38 30 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f lt.is.8080.for.http://.connectio
bae0 6e 73 0a 20 20 20 20 20 2a 20 61 6e 64 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 20 61 ns......*.and.443.for.https://.a
bb00 6e 64 20 73 73 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 0a 20 20 nd.ssl://.connections.......*...
bb20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 ...*.@var.integer......*/.....va
bb40 72 20 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 38 30 38 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 r.$proxy_port.=.8080;....../**..
bb60 20 20 20 20 2a 20 41 20 75 73 65 72 20 6e 61 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 ....*.A.user.name.for.accessing.
bb80 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 the.proxy.server......*.@var.str
bba0 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 75 73 65 72 20 ing......*/.....var.$proxy_user.
bbc0 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 70 61 73 73 77 6f 72 64 =.'';....../**......*.A.password
bbe0 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a .for.accessing.the.proxy.server.
bc00 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 20 76 .....*.@var.string......*/.....v
bc20 61 72 20 24 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 ar.$proxy_pass.=.'';....../**...
bc40 20 20 20 2a 20 54 68 65 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 2c 20 69 66 20 61 6e 79 0a 20 20 ...*.The.error.number,.if.any...
bc60 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 ...*.@var.integer......*/.....va
bc80 72 20 24 65 72 72 6e 6f 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 r.$errno.=.0;....../**......*.Th
bca0 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 e.error.message,.if.any......*.@
bcc0 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 65 72 72 73 var.string......*/.....var.$errs
bce0 74 72 69 6e 67 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 tring.=.'';....../**......*.The.
bd00 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 2c 20 30 20 3d 20 current.debug.mode.(1.=.on,.0.=.
bd20 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 20 20 20 20 2a 2f off)......*.@var.integer......*/
bd40 0a 20 20 20 20 76 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 0a 20 20 20 20 2f 2a 2a 0a 20 .....var.$debug.=.0;......./**..
bd60 20 20 20 20 2a 20 53 65 74 73 20 74 68 65 20 6f 62 6a 65 63 74 27 73 20 70 72 6f 70 65 72 74 69 ....*.Sets.the.object's.properti
bd80 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 es......*......*.@param.string..
bda0 24 70 61 74 68 20 20 20 20 20 20 20 20 74 68 65 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 6f $path........the.path.and.name.o
bdc0 66 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 20 73 63 72 69 70 74 0a 20 20 20 20 20 2a 20 20 f.the.RPC.server.script......*..
bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 ............................you.
be00 77 61 6e 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 want.the.request.to.go.to......*
be20 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 73 65 72 76 65 72 20 20 20 20 20 20 74 68 65 .@param.string..$server......the
be40 20 55 52 4c 20 6f 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 .URL.of.the.remote.server.to.con
be60 6e 65 63 74 20 74 6f 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 nect.to.......*.................
be80 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72 20 64 .............If.this.parameter.d
bea0 6f 65 73 6e 27 74 20 73 70 65 63 69 66 79 20 61 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 oesn't.specify.a......*.........
bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c 20 61 6e .....................protocol.an
bee0 64 20 24 70 6f 72 74 20 69 73 20 34 34 33 2c 20 73 73 6c 3a 2f 2f 20 69 73 0a 20 20 20 20 20 2a d.$port.is.443,.ssl://.is......*
bf00 20 20 20 20 20 20 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 73 ..............................as
bf20 73 75 6d 65 64 2e 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 65 67 65 72 20 24 70 6f sumed.......*.@param.integer.$po
bf40 72 74 20 20 20 20 20 20 20 20 61 20 70 6f 72 74 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 rt........a.port.for.connecting.
bf60 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 20 2a 20 20 20 20 to.the.remote.server.......*....
bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c ..........................Defaul
bfa0 74 73 20 74 6f 20 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 ts.to.80.for.http://.connections
bfc0 20 61 6e 64 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .and......*.....................
bfe0 20 20 20 20 20 20 20 20 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 20 61 6e 64 20 73 73 .........443.for.https://.and.ss
c000 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 l://.connections.......*.@param.
c020 73 74 72 69 6e 67 20 20 24 70 72 6f 78 79 20 20 20 20 20 20 20 74 68 65 20 55 52 4c 20 6f 66 20 string..$proxy.......the.URL.of.
c040 74 68 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 2e the.proxy.server.to.use,.if.any.
c060 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 ......*.........................
c080 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
c0a0 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......*.................
c0c0 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.
c0e0 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......*........
c100 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...
c120 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 65 67 65 72 20 24 70 72 6f 78 79 5f 70 6f 72 74 ....*.@param.integer.$proxy_port
c140 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
c160 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.......*............
c180 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
c1a0 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 6e 64 0a 20 80.for.http://.connections.and..
c1c0 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 20 ....*...........................
c1e0 20 20 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 ...443.for.https://.and.ssl://.c
c200 6f 6e 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 onnections.......*.@param.string
c220 20 20 24 70 72 6f 78 79 5f 75 73 65 72 20 20 61 20 75 73 65 72 20 6e 61 6d 65 20 66 6f 72 20 61 ..$proxy_user..a.user.name.for.a
c240 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 20 20 2a ccessing.the.proxy.server......*
c260 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 70 72 6f 78 79 5f 70 61 73 73 20 20 61 20 70 .@param.string..$proxy_pass..a.p
c280 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 72 6f 78 79 20 assword.for.accessing.the.proxy.
c2a0 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 server......*......*.@return.voi
c2c0 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 43 5f 43 d......*/.....function.XML_RPC_C
c2e0 6c 69 65 6e 74 28 24 70 61 74 68 2c 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 20 3d 20 30 2c lient($path,.$server,.$port.=.0,
c300 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 24 70 72 .............................$pr
c320 6f 78 79 20 3d 20 27 27 2c 20 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 30 2c 0a 20 20 20 20 20 oxy.=.'',.$proxy_port.=.0,......
c340 20 20 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 5f 75 73 .......................$proxy_us
c360 65 72 20 3d 20 27 27 2c 20 24 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 27 27 29 0a 20 20 20 20 7b er.=.'',.$proxy_pass.=.'').....{
c380 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 74 68 20 20 20 20 20 20 20 3d 20 24 70 61 .........$this->path.......=.$pa
c3a0 74 68 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 75 73 65 72 20 3d 20 th;.........$this->proxy_user.=.
c3c0 24 70 72 6f 78 79 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 $proxy_user;.........$this->prox
c3e0 79 5f 70 61 73 73 20 3d 20 24 70 72 6f 78 79 5f 70 61 73 73 3b 0a 0a 20 20 20 20 20 20 20 20 70 y_pass.=.$proxy_pass;..........p
c400 72 65 67 5f 6d 61 74 63 68 28 27 40 5e 28 68 74 74 70 3a 2f 2f 7c 68 74 74 70 73 3a 2f 2f 7c 73 reg_match('@^(http://|https://|s
c420 73 6c 3a 2f 2f 29 3f 28 2e 2a 29 24 40 27 2c 20 24 73 65 72 76 65 72 2c 20 24 6d 61 74 63 68 29 sl://)?(.*)$@',.$server,.$match)
c440 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 3d 3d 20 27 27 29 20 7b ;.........if.($match[1].==.'').{
c460 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 6f 72 74 20 3d 3d 20 34 34 33 29 20 7b .............if.($port.==.443).{
c480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 20 .................$this->server..
c4a0 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 20 20 20 20 24 74 .=.$match[2];.................$t
c4c0 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 20 20 20 20 20 20 his->protocol.=.'ssl://';.......
c4e0 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 20 20 20 20 3d 20 34 34 33 3b ..........$this->port.....=.443;
c500 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 .............}.else.{...........
c520 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b ......$this->server.=.$match[2];
c540 0a 20 20 20 20 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 .................if.($port).{...
c560 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 6f 72 74 20 3d 20 ..................$this->port.=.
c580 24 70 6f 72 74 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 $port;.................}........
c5a0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6d 61 74 63 68 5b .....}.........}.elseif.($match[
c5c0 31 5d 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 24 1].==.'http://').{.............$
c5e0 74 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 this->server.=.$match[2];.......
c600 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 20 20 20 ......if.($port).{..............
c620 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 20 20 20 20 20 20 ...$this->port.=.$port;.........
c640 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 ....}.........}.else.{..........
c660 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 68 5b 32 5d 3b 0a ...$this->server...=.$match[2];.
c680 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 ............$this->protocol.=.'s
c6a0 73 6c 3a 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 6f 72 74 29 20 7b sl://';.............if.($port).{
c6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 3d 20 24 .................$this->port.=.$
c6e0 70 6f 72 74 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 port;.............}.else.{......
c700 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 3d 20 34 34 33 3b 0a 20 20 ...........$this->port.=.443;...
c720 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 ..........}.........}..........i
c740 66 20 28 24 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 67 5f 6d 61 f.($proxy).{.............preg_ma
c760 74 63 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 tch('@^(http://|https://|ssl://)
c780 3f 28 2e 2a 29 24 40 27 2c 20 24 70 72 6f 78 79 2c 20 24 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 ?(.*)$@',.$proxy,.$match);......
c7a0 20 20 20 20 20 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 .......if.($match[1].==.'').{...
c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 3d ..............if.($proxy_port.==
c7e0 20 34 34 33 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 .443).{.....................$thi
c800 73 2d 3e 70 72 6f 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 s->proxy..........=.$match[2];..
c820 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 5f ...................$this->proxy_
c840 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 protocol.=.'ssl://';............
c860 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 74 20 20 20 20 20 3d .........$this->proxy_port.....=
c880 20 34 34 33 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 .443;.................}.else.{..
c8a0 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 20 ...................$this->proxy.
c8c0 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 20 20 20 20 20 20 20 =.$match[2];....................
c8e0 20 69 66 20 28 24 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 .if.($proxy_port).{.............
c900 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 74 20 3d 20 ............$this->proxy_port.=.
c920 24 70 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 $proxy_port;....................
c940 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 .}.................}............
c960 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 74 74 70 3a 2f 2f .}.elseif.($match[1].==.'http://
c980 27 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 70 72 6f 78 ').{.................$this->prox
c9a0 79 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 20 20 20 20 69 y.=.$match[2];.................i
c9c0 66 20 28 24 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 f.($proxy_port).{...............
c9e0 20 20 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 ......$this->proxy_port.=.$proxy
ca00 5f 70 6f 72 74 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 _port;.................}........
ca20 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
ca40 68 69 73 2d 3e 70 72 6f 78 79 20 20 20 20 20 20 20 20 20 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b his->proxy..........=.$match[2];
ca60 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 78 79 5f 70 72 .................$this->proxy_pr
ca80 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 otocol.=.'ssl://';..............
caa0 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ...if.($proxy_port).{...........
cac0 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 74 20 3d 20 24 70 ..........$this->proxy_port.=.$p
cae0 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 roxy_port;.................}.els
cb00 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 e.{.....................$this->p
cb20 72 6f 78 79 5f 70 6f 72 74 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roxy_port.=.443;................
cb40 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 7d .}.............}.........}.....}
cb60 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 ....../**......*.Change.the.curr
cb80 65 6e 74 20 64 65 62 75 67 20 6d 6f 64 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 ent.debug.mode......*......*.@pa
cba0 72 61 6d 20 69 6e 74 20 24 69 6e 20 20 77 68 65 72 65 20 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f ram.int.$in..where.1.=.on,.0.=.o
cbc0 66 66 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 ff......*......*.@return.void...
cbe0 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 62 75 67 28 24 69 6e 29 ...*/.....function.setDebug($in)
cc00 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 69 6e 29 20 7b 0a 20 20 20 20 20 20 .....{.........if.($in).{.......
cc20 20 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 ......$this->debug.=.1;.........
cc40 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 2d 3e 64 65 62 75 }.else.{.............$this->debu
cc60 67 20 3d 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 2a 0a g.=.0;.........}.....}....../**.
cc80 20 20 20 20 20 2a 20 53 65 74 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 70 61 73 73 77 6f 72 64 .....*.Set.username.and.password
cca0 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 .properties.for.connecting.to.th
ccc0 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 2a 20 40 70 61 72 61 e.RPC.server......*......*.@para
cce0 6d 20 73 74 72 69 6e 67 20 24 75 20 20 74 68 65 20 75 73 65 72 20 6e 61 6d 65 0a 20 20 20 20 20 m.string.$u..the.user.name......
cd00 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 70 20 20 74 68 65 20 70 61 73 73 77 6f 72 64 *.@param.string.$p..the.password
cd20 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 20 ......*......*.@return.void.....
cd40 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 24 .*......*.@see.XML_RPC_Client::$
cd60 75 73 65 72 6e 61 6d 65 2c 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 24 70 61 73 73 77 username,.XML_RPC_Client::$passw
cd80 6f 72 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 72 65 64 ord......*/.....function.setCred
cda0 65 6e 74 69 61 6c 73 28 24 75 2c 20 24 70 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 entials($u,.$p).....{.........$t
cdc0 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 20 3d 20 24 75 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 his->username.=.$u;.........$thi
cde0 73 2d 3e 70 61 73 73 77 6f 72 64 20 3d 20 24 70 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a s->password.=.$p;.....}....../**
ce00 0a 20 20 20 20 20 2a 20 54 72 61 6e 73 6d 69 74 20 74 68 65 20 52 50 43 20 72 65 71 75 65 73 74 ......*.Transmit.the.RPC.request
ce20 20 76 69 61 20 48 54 54 50 20 31 2e 30 20 70 72 6f 74 6f 63 6f 6c 0a 20 20 20 20 20 2a 0a 20 20 .via.HTTP.1.0.protocol......*...
ce40 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 6d 73 67 20 20 20 20 20 20 20 74 68 ...*.@param.object.$msg.......th
ce60 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 20 e.XML_RPC_Message.object......*.
ce80 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 74 69 6d 65 6f 75 74 20 20 20 68 6f 77 20 6d 61 6e @param.int....$timeout...how.man
cea0 79 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 72 65 71 75 65 73 y.seconds.to.wait.for.the.reques
cec0 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 t......*......*.@return.object..
cee0 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 20 20 30 20 69 an.XML_RPC_Response.object...0.i
cf00 73 20 72 65 74 75 72 6e 65 64 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 s.returned.if.any......*........
cf20 20 20 20 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 20 68 61 70 70 65 6e 2e 0a 20 20 20 20 20 ..........problems.happen.......
cf40 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 2c 20 58 *......*.@see.XML_RPC_Message,.X
cf60 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 29 2c ML_RPC_Client::XML_RPC_Client(),
cf80 0a 20 20 20 20 20 2a 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 74 ......*......XML_RPC_Client::set
cfa0 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 Credentials()......*/.....functi
cfc0 6f 6e 20 73 65 6e 64 28 24 6d 73 67 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 30 29 0a 20 20 20 20 on.send($msg,.$timeout.=.0).....
cfe0 7b 0a 20 20 20 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 {.........$msg->debug.=.$this->d
d000 65 62 75 67 3b 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 ebug;.........return.$this->send
d020 50 61 79 6c 6f 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 PayloadHTTP10($msg,.$this->serve
d040 72 2c 20 24 74 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 r,.$this->port,.................
d060 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 69 6d 65 6f 75 74 ........................$timeout
d080 2c 20 24 74 68 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 ,.$this->username,..............
d0a0 20 20 20 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
d0c0 2d 3e 70 61 73 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 ->password);.....}....../**.....
d0e0 20 2a 20 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 .*.Transmit.the.RPC.request.via.
d100 48 54 54 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 HTTP.1.0.protocol......*......*.
d120 52 65 71 75 65 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 Requests.should.be.sent.using.XM
d140 4c 5f 52 50 43 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 L_RPC_Client.send().rather.than.
d160 20 20 20 20 20 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 .....*.calling.this.method.direc
d180 74 6c 79 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 tly.......*......*.@param.object
d1a0 20 24 6d 73 67 20 20 20 20 20 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 .$msg.......the.XML_RPC_Message.
d1c0 6f 62 6a 65 63 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 object......*.@param.string.$ser
d1e0 76 65 72 20 20 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 ver....the.server.to.send.the.re
d200 71 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 70 quest.to......*.@param.int....$p
d220 6f 72 74 20 20 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 ort......the.server.port.send.th
d240 65 20 72 65 71 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 e.request.to......*.@param.int..
d260 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 73 20 74 6f ..$timeout...how.many.seconds.to
d280 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 20 20 20 20 .wait.for.the.request......*....
d2a0 20 20 20 20 20 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 .......................before.gi
d2c0 76 69 6e 67 20 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 ving.up......*.@param.string.$us
d2e0 65 72 6e 61 6d 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 ername..a.user.name.for.accessin
d300 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 g.the.RPC.server......*.@param.s
d320 74 72 69 6e 67 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 tring.$password..a.password.for.
d340 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a accessing.the.RPC.server......*.
d360 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 50 .....*.@return.object..an.XML_RP
d380 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 65 C_Response.object...0.is.returne
d3a0 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 20 d.if.any......*.................
d3c0 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 20 .problems.happen.......*......*.
d3e0 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e 64 28 29 0a 20 20 20 20 @see.XML_RPC_Client::send().....
d400 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 .*/.....function.sendPayloadHTTP
d420 31 30 28 24 6d 73 67 2c 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 20 24 74 69 6d 65 6f 75 10($msg,.$server,.$port,.$timeou
d440 74 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.=.0,..........................
d460 20 20 20 20 20 20 24 75 73 65 72 6e 61 6d 65 20 3d 20 27 27 2c 20 24 70 61 73 73 77 6f 72 64 20 ......$username.=.'',.$password.
d480 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 =.'').....{........./*..........
d4a0 2a 20 49 66 20 77 65 27 72 65 20 75 73 69 6e 67 20 61 20 70 72 6f 78 79 20 6f 70 65 6e 20 61 20 *.If.we're.using.a.proxy.open.a.
d4c0 73 6f 63 6b 65 74 20 74 6f 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 socket.to.the.proxy.server......
d4e0 20 20 20 20 2a 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 78 6d 6c 2d 72 70 63 20 73 65 72 ....*.instead.to.the.xml-rpc.ser
d500 76 65 72 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 ver..........*/.........if.($thi
d520 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 s->proxy).{.............if.($thi
d540 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 27 68 74 74 70 3a 2f 2f 27 29 20 s->proxy_protocol.==.'http://').
d560 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 27 {.................$protocol.=.''
d580 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 ;.............}.else.{..........
d5a0 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f .......$protocol.=.$this->proxy_
d5c0 70 72 6f 74 6f 63 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 protocol;.............}.........
d5e0 20 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 ....if.($timeout.>.0).{.........
d600 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
d620 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_
d640 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,...........................
d660 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
d680 74 72 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 tr,.$timeout);.............}.els
d6a0 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 70 20 3d 20 40 66 73 6f 63 6b e.{.................$fp.=.@fsock
d6c0 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 2c 20 24 open($protocol...$this->proxy,.$
d6e0 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 this->proxy_port,...............
d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c ...................$this->errno,
d720 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 .$this->errstr);.............}..
d740 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 69 66 20 28 .......}.else.{.............if.(
d760 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 27 68 74 74 70 3a 2f 2f 27 29 20 7b 0a $this->protocol.==.'http://').{.
d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 27 3b 0a ................$protocol.=.'';.
d7a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ............}.else.{............
d7c0 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c .....$protocol.=.$this->protocol
d7e0 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 69 66 20 28 ;.............}.............if.(
d800 24 74 69 6d 65 6f 75 74 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 $timeout.>.0).{.................
d820 24 66 70 20 3d 20 40 66 73 6f 63 6b 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 73 65 $fp.=.@fsockopen($protocol...$se
d840 72 76 65 72 2c 20 24 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver,.$port,....................
d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c 20 24 74 68 69 ..............$this->errno,.$thi
d880 73 2d 3e 65 72 72 73 74 72 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 s->errstr,.$timeout);...........
d8a0 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 70 20 3d ..}.else.{.................$fp.=
d8c0 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 73 65 72 76 65 72 2c .@fsockopen($protocol...$server,
d8e0 20 24 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .$port,.........................
d900 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c 20 24 74 68 69 73 2d 3e 65 72 .........$this->errno,.$this->er
d920 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a rstr);.............}.........}..
d940 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 4a 75 73 74 20 72 61 69 73 69 ......../*..........*.Just.raisi
d960 6e 67 20 74 68 65 20 65 72 72 6f 72 20 77 69 74 68 6f 75 74 20 72 65 74 75 72 6e 69 6e 67 20 69 ng.the.error.without.returning.i
d980 74 20 69 73 20 73 74 72 61 6e 67 65 2c 0a 20 20 20 20 20 20 20 20 20 2a 20 62 75 74 20 6b 65 65 t.is.strange,..........*.but.kee
d9a0 70 20 69 74 20 68 65 72 65 20 66 6f 72 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 p.it.here.for.backwards.compatib
d9c0 69 6c 69 74 79 2e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 ility...........*/.........if.(!
d9e0 24 66 70 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 $fp.&&.$this->proxy).{..........
da00 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 74 69 6f 6e ...$this->raiseError('Connection
da20 20 74 6f 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .to.proxy.server.'..............
da40 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 70 72 6f 78 79 20 ...................$this->proxy.
da60 2e 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 0a 20 20 20 20 20 20 ..':'...$this->proxy_port.......
da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 66 61 69 6c ..........................'.fail
daa0 65 64 2e 20 27 20 2e 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 0a 20 20 20 20 20 20 20 20 20 ed..'...$this->errstr,..........
dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 .....................XML_RPC_ERR
dae0 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 49 4c 45 44 29 3b 0a 20 20 20 20 20 20 20 20 20 OR_CONNECTION_FAILED);..........
db00 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 21 ...return.0;.........}.elseif.(!
db20 24 66 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 $fp).{.............$this->raiseE
db40 72 72 6f 72 28 27 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 52 50 43 20 73 65 72 76 65 72 20 27 rror('Connection.to.RPC.server.'
db60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ................................
db80 20 24 73 65 72 76 65 72 20 2e 20 27 3a 27 20 2e 20 24 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 .$server...':'...$port..........
dba0 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 66 61 69 6c 65 64 2e .......................'.failed.
dbc0 20 27 20 2e 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .'...$this->errstr,.............
dbe0 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 5f ..................XML_RPC_ERROR_
dc00 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 49 4c 45 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 CONNECTION_FAILED);.............
dc20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 return.0;.........}..........//.
dc40 4f 6e 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 70 61 79 6c 6f 61 64 20 69 66 20 69 74 20 77 61 Only.create.the.payload.if.it.wa
dc60 73 20 6e 6f 74 20 63 72 65 61 74 65 64 20 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 20 20 20 20 20 s.not.created.previously........
dc80 20 69 66 20 28 65 6d 70 74 79 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 29 20 7b 0a 20 20 20 .if.(empty($msg->payload)).{....
dca0 20 20 20 20 20 20 20 20 20 24 6d 73 67 2d 3e 63 72 65 61 74 65 50 61 79 6c 6f 61 64 28 29 3b 0a .........$msg->createPayload();.
dcc0 20 20 20 20 20 20 20 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 ........}..........//.thanks.to.
dce0 47 72 61 6e 74 20 52 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 Grant.Rauscher.<grant7@firstworl
dd00 64 2e 6e 65 74 3e 20 66 6f 72 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 24 63 72 65 64 65 6e 74 d.net>.for.this.........$credent
dd20 69 61 6c 73 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 75 73 65 72 6e 61 6d 65 ials.=.'';.........if.($username
dd40 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 72 65 64 65 6e 74 69 61 .!=.'').{.............$credentia
dd60 6c 73 20 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 20 2e 0a 20 ls.=.'Authorization:.Basic.'....
dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 75 73 ...............base64_encode($us
dda0 65 72 6e 61 6d 65 20 2e 20 27 3a 27 20 2e 20 24 70 61 73 73 77 6f 72 64 29 20 2e 20 22 5c 72 5c ername...':'...$password)..."\r\
ddc0 6e 22 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 68 69 73 n";.........}..........if.($this
dde0 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6f 70 20 3d 20 27 50 4f ->proxy).{.............$op.=.'PO
de00 53 54 20 27 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 73 65 72 76 65 72 ST.'...$this->protocol...$server
de20 3b 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 78 79 5f 70 ;.............if.($this->proxy_p
de40 6f 72 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6f 70 20 2e 3d 20 27 3a ort).{.................$op..=.':
de60 27 20 2e 20 24 74 68 69 73 2d 3e 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 '...$this->port;.............}..
de80 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 24 6f 70 20 3d .......}.else.{............$op.=
dea0 20 27 50 4f 53 54 20 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 6f 70 .'POST.';.........}..........$op
dec0 20 2e 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 ..=.$this->path..".HTTP/1.0\r\n"
dee0 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 73 65 72 2d 41 67 65 6e 74 3a 20 50 .................."User-Agent:.P
df00 45 41 52 20 58 4d 4c 5f 52 50 43 5c 72 5c 6e 22 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 EAR.XML_RPC\r\n"................
df20 20 20 27 48 6f 73 74 3a 20 27 20 2e 20 24 73 65 72 76 65 72 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 ..'Host:.'...$server..."\r\n";..
df40 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 69 73 .......if.($this->proxy.&&.$this
df60 2d 3e 70 72 6f 78 79 5f 75 73 65 72 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ->proxy_user.!=.'').{...........
df80 20 20 24 6f 70 20 2e 3d 20 27 50 72 6f 78 79 2d 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 ..$op..=.'Proxy-Authorization:.B
dfa0 61 73 69 63 20 27 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 36 34 5f asic.'...................base64_
dfc0 65 6e 63 6f 64 65 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 75 73 65 72 20 2e 20 27 3a 27 20 2e encode($this->proxy_user...':'..
dfe0 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 61 73 73 29 20 2e 0a 20 20 20 20 20 20 20 20 20 20 .$this->proxy_pass).............
e000 20 20 20 20 20 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ......"\r\n";.........}.........
e020 24 6f 70 20 2e 3d 20 24 63 72 65 64 65 6e 74 69 61 6c 73 20 2e 0a 20 20 20 20 20 20 20 20 20 20 $op..=.$credentials.............
e040 20 20 20 20 20 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 78 6d 6c 5c 72 5c 6e ....."Content-Type:.text/xml\r\n
e060 22 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 "..................'Content-Leng
e080 74 68 3a 20 27 20 2e 20 73 74 72 6c 65 6e 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 20 2e 20 th:.'...strlen($msg->payload)...
e0a0 22 5c 72 5c 6e 5c 72 5c 6e 22 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 73 67 "\r\n\r\n"..................$msg
e0c0 2d 3e 70 61 79 6c 6f 61 64 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 66 70 75 74 73 28 24 ->payload;..........if.(!fputs($
e0e0 66 70 2c 20 24 6f 70 2c 20 73 74 72 6c 65 6e 28 24 6f 70 29 29 29 20 7b 0a 20 20 20 20 20 20 20 fp,.$op,.strlen($op))).{........
e100 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 20 3d 20 27 57 72 69 74 65 20 65 72 72 6f .....$this->errstr.=.'Write.erro
e120 72 27 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 r';.............return.0;.......
e140 20 20 7d 0a 20 20 20 20 20 20 20 20 24 72 65 73 70 20 3d 20 24 6d 73 67 2d 3e 70 61 72 73 65 52 ..}.........$resp.=.$msg->parseR
e160 65 73 70 6f 6e 73 65 46 69 6c 65 28 24 66 70 29 3b 0a 20 20 20 20 20 20 20 20 66 63 6c 6f 73 65 esponseFile($fp);.........fclose
e180 28 24 66 70 29 3b 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 ($fp);.........return.$resp;....
e1a0 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 .}.}../**..*..*..*.@category...W
e1c0 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 4d 4c 5f 52 eb.Services..*.@package....XML_R
e1e0 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 6c 20 3c 65 PC..*.@author.....Edd.Dumbill.<e
e200 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 20 20 20 20 dd@usefulinc.com>..*.@author....
e220 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 20 2a 20 40 .Stig.Bakken.<stig@php.net>..*.@
e240 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 40 70 68 70 author.....Martin.Jansen.<mj@php
e260 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 .net>..*.@copyright..1999-2001.E
e280 64 64 20 44 75 6d 62 69 6c 6c 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 dd.Dumbill..*.@version....Releas
e2a0 65 3a 20 31 2e 32 2e 32 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 e:.1.2.2..*.@link.......http://p
e2c0 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a ear.php.net/package/XML_RPC..*/.
e2e0 63 6c 61 73 73 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 class.XML_RPC_Response.extends.X
e300 4d 4c 5f 52 50 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 ML_RPC_Base.{.....var.$xv;.....v
e320 61 72 20 24 66 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 ar.$fn;.....var.$fs;.....var.$hd
e340 72 73 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 rs;....../**......*.@return.void
e360 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 43 5f 52 65 ......*/.....function.XML_RPC_Re
e380 73 70 6f 6e 73 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 sponse($val,.$fcode.=.0,.$fstr.=
e3a0 20 27 27 29 0a 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 .'').....{.........if.($fcode.!=
e3c0 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 66 6e 20 3d 20 24 66 .0).{.............$this->fn.=.$f
e3e0 63 6f 64 65 3b 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 code;.............$this->fs.=.ht
e400 6d 6c 73 70 65 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 mlspecialchars($fstr);.........}
e420 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 78 76 20 3d 20 .else.{.............$this->xv.=.
e440 24 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 $val;.........}.....}....../**..
e460 20 20 20 20 2a 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 ....*.@return.int..the.error.cod
e480 65 0a 20 20 20 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 e......*/.....function.faultCode
e4a0 28 29 0a 20 20 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 ().....{.........if.(isset($this
e4c0 2d 3e 66 6e 29 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 ->fn)).{.............return.$thi
e4e0 73 2d 3e 66 6e 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 s->fn;.........}.else.{.........
e500 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 ....return.0;.........}.....}...
e520 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 68 .../**......*.@return.string..th
e540 65 20 65 72 72 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 e.error.string......*/.....funct
e560 69 6f 6e 20 66 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 ion.faultString().....{.........
e580 72 65 74 75 72 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 return.$this->fs;.....}....../**
e5a0 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 76 61 6c 75 65 ......*.@return.mixed..the.value
e5c0 0a 20 20 20 20 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 ......*/.....function.value()...
e5e0 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 78 76 3b 0a 20 20 ..{.........return.$this->xv;...
e600 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 72 69 ..}....../**......*.@return.stri
e620 6e 67 20 20 74 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 ng..the.error.message.in.XML.for
e640 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 mat......*/.....function.seriali
e660 7a 65 28 29 0a 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 ze().....{.........$rs.=."<metho
e680 64 52 65 73 70 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 dResponse>\n";.........if.($this
e6a0 2d 3e 66 6e 29 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 ->fn).{.............$rs..=."<fau
e6c0 6c 74 3e 0a 20 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 lt>...<value>.....<struct>......
e6e0 20 3c 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6e 61 6d 65 3e 66 61 75 6c 74 43 6f 64 .<member>.........<name>faultCod
e700 65 3c 2f 6e 61 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 e</name>.........<value><int>"..
e720 20 24 74 68 69 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 .$this->fn..."</int></value>....
e740 20 20 20 3c 2f 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 ...</member>.......<member>.....
e760 20 20 20 20 3c 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 ....<name>faultString</name>....
e780 20 20 20 20 20 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 .....<value><string>"...$this->f
e7a0 73 20 2e 20 22 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 s..."</string></value>.......</m
e7c0 65 6d 62 65 72 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 ember>.....</struct>...</value>.
e7e0 3c 2f 66 61 75 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 </fault>";.........}.else.{.....
e800 20 20 20 20 20 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 ........$rs..=."<params>\n<param
e820 3e 5c 6e 22 20 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 >\n"...$this->xv->serialize()...
e840 20 20 20 20 20 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 ........"</param>\n</params>";..
e860 20 20 20 20 20 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 .......}.........$rs..=."\n</met
e880 68 6f 64 52 65 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 hodResponse>";.........return.$r
e8a0 73 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f s;.....}.}../**..*..*..*.@catego
e8c0 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...
e8e0 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
e900 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
e920 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
e940 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.<
e960 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
e980 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>..*
e9a0 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
e9c0 6c 6c 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 32 2e 32 ll..*.@version....Release:.1.2.2
e9e0 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 2e ..*.@link.......http://pear.php.
ea00 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d net/package/XML_RPC..*/.class.XM
ea20 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 L_RPC_Message.extends.XML_RPC_Ba
ea40 73 65 0a 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 se.{...../**......*.The.current.
ea60 64 65 62 75 67 20 6d 6f 64 65 20 28 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f 66 66 29 0a 20 20 20 debug.mode.(1.=.on,.0.=.off)....
ea80 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 ..*.@var.integer......*/.....var
eaa0 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 .$debug.=.0;....../**......*.The
eac0 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6f 75 74 67 6f 69 6e .encoding.to.be.used.for.outgoin
eae0 67 20 6d 65 73 73 61 67 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 44 65 66 61 75 6c 74 g.messages......*......*.Default
eb00 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 3c 76 61 72 3e 24 47 4c 4f 42 41 4c 53 5b s.to.the.value.of.<var>$GLOBALS[
eb20 27 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 3c 2f 76 61 72 3e 0a 20 20 20 'XML_RPC_defencoding']</var>....
eb40 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 ..*......*.@var.string......*.@s
eb60 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 73 65 74 53 65 6e 64 45 6e 63 6f 64 ee.XML_RPC_Message::setSendEncod
eb80 69 6e 67 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c ing(),......*......$GLOBALS['XML
eba0 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 _RPC_defencoding'],.XML_RPC_Mess
ebc0 61 67 65 3a 3a 78 6d 6c 5f 68 65 61 64 65 72 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 age::xml_header()......*/.....va
ebe0 72 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a r.$send_encoding.=.'';....../**.
ec00 20 20 20 20 20 2a 20 54 68 65 20 6d 65 74 68 6f 64 20 70 72 65 73 65 6e 74 6c 79 20 62 65 69 6e .....*.The.method.presently.bein
ec20 67 20 65 76 61 6c 75 61 74 65 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 g.evaluated......*.@var.string..
ec40 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 27 27 3b ....*/.....var.$methodname.=.'';
ec60 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 61 72 72 61 79 0a 20 20 20 20 ....../**......*.@var.array.....
ec80 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a .*/.....var.$params.=.array();..
eca0 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 58 4d 4c 20 6d 65 73 73 61 67 65 20 62 ..../**......*.The.XML.message.b
ecc0 65 69 6e 67 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e eing.generated......*.@var.strin
ece0 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 79 6c 6f 61 64 20 3d 20 27 27 3b g......*/.....var.$payload.=.'';
ed00 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 ....../**......*.@return.void...
ed20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 ...*/.....function.XML_RPC_Messa
ed40 67 65 28 24 6d 65 74 68 2c 20 24 70 61 72 73 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 ge($meth,.$pars.=.0).....{......
ed60 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 24 6d 65 74 68 3b 0a 20 20 ...$this->methodname.=.$meth;...
ed80 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 61 72 73 29 20 26 26 20 73 69 7a ......if.(is_array($pars).&&.siz
eda0 65 6f 66 28 24 70 61 72 73 29 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f eof($pars).>.0).{.............fo
edc0 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 70 61 72 73 29 3b 20 24 r.($i.=.0;.$i.<.sizeof($pars);.$
ede0 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 i++).{.................$this->ad
ee00 64 50 61 72 61 6d 28 24 70 61 72 73 5b 24 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d dParam($pars[$i]);.............}
ee20 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 .........}.....}....../**......*
ee40 20 50 72 6f 64 75 63 65 73 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 6e .Produces.the.XML.declaration.in
ee60 63 6c 75 64 69 6e 67 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 0a 20 cluding.the.encoding.attribute..
ee80 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 6e 63 6f 64 69 6e 67 20 69 73 20 64 65 74 ....*......*.The.encoding.is.det
eea0 65 72 6d 69 6e 65 64 20 62 79 20 74 68 69 73 20 63 6c 61 73 73 27 20 3c 76 61 72 3e 24 73 65 6e ermined.by.this.class'.<var>$sen
eec0 64 5f 65 6e 63 6f 64 69 6e 67 3c 2f 76 61 72 3e 0a 20 20 20 20 20 2a 20 70 72 6f 70 65 72 74 79 d_encoding</var>......*.property
eee0 2e 20 20 49 66 20 74 68 65 20 3c 76 61 72 3e 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 3c 2f 76 ...If.the.<var>$send_encoding</v
ef00 61 72 3e 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 75 73 65 0a 20 20 20 ar>.property.is.not.set,.use....
ef20 20 20 2a 20 3c 76 61 72 3e 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e ..*.<var>$GLOBALS['XML_RPC_defen
ef40 63 6f 64 69 6e 67 27 5d 3c 2f 76 61 72 3e 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 coding']</var>.......*......*.@r
ef60 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f eturn.string..the.XML.declaratio
ef80 6e 20 61 6e 64 20 3c 6d 65 74 68 6f 64 43 61 6c 6c 3e 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 n.and.<methodCall>.element......
efa0 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 3a 73 *......*.@see.XML_RPC_Message::s
efc0 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 58 4d etSendEncoding(),......*......XM
efe0 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 2c 20 24 L_RPC_Message::$send_encoding,.$
f000 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 0a 20 GLOBALS['XML_RPC_defencoding']..
f020 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 78 6d 6c 5f 68 65 61 64 65 72 28 29 ....*/.....function.xml_header()
f040 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 64 .....{.........global.$XML_RPC_d
f060 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 74 68 69 73 2d 3e efencoding;.........if.(!$this->
f080 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 send_encoding).{.............$th
f0a0 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 is->send_encoding.=.$XML_RPC_def
f0c0 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 encoding;.........}.........retu
f0e0 72 6e 20 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 rn.'<?xml.version="1.0".encoding
f100 3d 22 27 20 2e 20 24 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 2e 20 27 22 3f ="'...$this->send_encoding...'"?
f120 3e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 6e 3c 6d 65 74 68 6f 64 43 61 >'.................."\n<methodCa
f140 6c 6c 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 ll>\n";.....}....../**......*.@r
f160 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 3c 2f 6d 65 74 68 eturn.string..the.closing.</meth
f180 6f 64 43 61 6c 6c 3e 20 74 61 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e odCall>.tag......*/.....function
f1a0 20 78 6d 6c 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 .xml_footer().....{.........retu
f1c0 72 6e 20 22 3c 2f 6d 65 74 68 6f 64 43 61 6c 6c 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 rn."</methodCall>\n";.....}.....
f1e0 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 0a ./**......*.@return.void......*.
f200 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 78 6d .....*.@uses.XML_RPC_Message::xm
f220 6c 5f 68 65 61 64 65 72 28 29 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 78 6d 6c l_header(),.XML_RPC_Message::xml
f240 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 _footer()......*/.....function.c
f260 72 65 61 74 65 50 61 79 6c 6f 61 64 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 reatePayload().....{.........$th
f280 69 73 2d 3e 70 61 79 6c 6f 61 64 20 3d 20 24 74 68 69 73 2d 3e 78 6d 6c 5f 68 65 61 64 65 72 28 is->payload.=.$this->xml_header(
f2a0 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 27 3c 6d );.........$this->payload..=.'<m
f2c0 65 74 68 6f 64 4e 61 6d 65 3e 27 20 2e 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 ethodName>'...$this->methodname.
f2e0 2e 20 22 3c 2f 6d 65 74 68 6f 64 4e 61 6d 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 24 74 68 .."</methodName>\n";.........$th
f300 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 70 61 72 61 6d 73 3e 5c 6e 22 3b 0a 20 20 20 is->payload..=."<params>\n";....
f320 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 74 .....for.($i.=.0;.$i.<.sizeof($t
f340 68 69 73 2d 3e 70 61 72 61 6d 73 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 his->params);.$i++).{...........
f360 20 20 24 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 24 69 5d 3b 0a 20 20 20 20 20 20 ..$p.=.$this->params[$i];.......
f380 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 70 61 72 61 6d 3e ......$this->payload..=."<param>
f3a0 5c 6e 22 20 2e 20 24 70 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 20 2e 20 22 3c 2f 70 61 72 61 6d \n"...$p->serialize()..."</param
f3c0 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 >\n";.........}.........$this->p
f3e0 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 2f 70 61 72 61 6d 73 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 ayload..=."</params>\n";........
f400 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 24 74 68 69 73 2d 3e 78 6d 6c 5f 66 6f .$this->payload..=.$this->xml_fo
f420 6f 74 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 3d oter();.........$this->payload.=
f440 20 65 72 65 67 5f 72 65 70 6c 61 63 65 28 22 5b 5c 72 5c 6e 5d 2b 22 2c 20 22 5c 72 5c 6e 22 2c .ereg_replace("[\r\n]+",."\r\n",
f460 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a .$this->payload);.....}....../**
f480 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 6e 61 6d 65 ......*.@return.string..the.name
f4a0 20 6f 66 20 74 68 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 .of.the.method......*/.....funct
f4c0 69 6f 6e 20 6d 65 74 68 6f 64 28 24 6d 65 74 68 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 ion.method($meth.=.'').....{....
f4e0 20 20 20 20 20 69 66 20 28 24 6d 65 74 68 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 .....if.($meth.!=.'').{.........
f500 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 24 6d 65 74 68 3b 0a 20 ....$this->methodname.=.$meth;..
f520 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d .......}.........return.$this->m
f540 65 74 68 6f 64 6e 61 6d 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a ethodname;.....}....../**......*
f560 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 70 61 79 6c 6f 61 64 0a 20 20 20 .@return.string..the.payload....
f580 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 20 ..*/.....function.serialize()...
f5a0 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 79 6c 6f 61 64 ..{.........$this->createPayload
f5c0 28 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 ();.........return.$this->payloa
f5e0 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e d;.....}....../**......*.@return
f600 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 61 .void......*/.....function.addPa
f620 72 61 6d 28 24 70 61 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 ram($par).....{.........$this->p
f640 61 72 61 6d 73 5b 5d 20 3d 20 24 70 61 72 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 arams[].=.$par;.....}....../**..
f660 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 66 ....*.@return.void......*/.....f
f680 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).....{......
f6a0 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 24 69 5d 3b 0a 20 20 20 ...return.$this->params[$i];....
f6c0 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..
f6e0 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......*/
f700 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()....
f720 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->
f740 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
f760 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
f780 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
f7a0 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
f7c0 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
f7e0 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....
f800 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:
f820 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
f840 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
f860 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.
f880 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
f8a0 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
f8c0 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;.....}.
f8e0 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
f900 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
f920 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
f940 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
f960 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
f980 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
f9a0 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
f9c0 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
f9e0 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.
fa00 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
fa20 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.
fa40 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:
fa60 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.....
fa80 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
faa0 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
fac0 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).....{...
fae0 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
fb00 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('/<\?
fb20 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*[\'"](
fb40 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',...............
fb60 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))........
fb80 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(
fba0 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]));.........
fbc0 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]).{........
fbe0 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':.....
fc00 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':.......
fc20 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':......
fc40 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];
fc60 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;.....
fc80 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:...........
fca0 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
fcc0 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
fce0 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
fd00 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;.........}.....}..
fd20 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
fd40 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....
fd60 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
fd80 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.=.''
fda0 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(
fdc0 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..
fde0 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
fe00 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);...
fe20 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
fe40 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
fe60 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
fe80 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
fea0 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,
fec0 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
fee0 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-
ff00 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
ff20 72 73 65 72 20 3d 20 78 6d 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 74 65 28 24 65 6e 63 6f 64 69 rser.=.xml_parser_create($encodi
ff40 6e 67 29 3b 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 ng);..........$XML_RPC_xh[$parse
ff60 72 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f r].=.array();..........$XML_RPC_
ff80 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 xh[$parser]['st'].=.'';.........
ffa0 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 20 3d 20 30 3b 0a $XML_RPC_xh[$parser]['cm'].=.0;.
ffc0 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
ffe0 66 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 61 f'].=.0;.........$XML_RPC_xh[$pa
10000 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 52 rser]['ac'].=.'';.........$XML_R
10020 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 27 27 3b 0a 0a 20 20 20 20 PC_xh[$parser]['qt'].=.'';......
10040 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
10060 72 2c 20 58 4d 4c 5f 4f 50 54 49 4f 4e 5f 43 41 53 45 5f 46 4f 4c 44 49 4e 47 2c 20 74 72 75 65 r,.XML_OPTION_CASE_FOLDING,.true
10080 29 3b 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 65 6c 65 6d 65 6e 74 5f 68 61 6e 64 6c );.........xml_set_element_handl
100a0 65 72 28 24 70 61 72 73 65 72 2c 20 27 58 4d 4c 5f 52 50 43 5f 73 65 27 2c 20 27 58 4d 4c 5f 52 er($parser,.'XML_RPC_se',.'XML_R
100c0 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 61 72 61 63 74 PC_ee');.........xml_set_charact
100e0 65 72 5f 64 61 74 61 5f 68 61 6e 64 6c 65 72 28 24 70 61 72 73 65 72 2c 20 27 58 4d 4c 5f 52 50 er_data_handler($parser,.'XML_RP
10100 43 5f 63 64 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 68 64 72 66 6e 64 20 3d 20 30 3b 0a 20 20 C_cd');..........$hdrfnd.=.0;...
10120 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 20 20 20 20 20 20 ......if.($this->debug).{.......
10140 20 20 20 20 20 20 70 72 69 6e 74 20 22 3c 50 52 45 3e 2d 2d 2d 47 4f 54 2d 2d 2d 5c 6e 22 3b 0a ......print."<PRE>---GOT---\n";.
10160 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 ............print.isset($_SERVER
10180 5b 27 53 45 52 56 45 52 5f 50 52 4f 54 4f 43 4f 4c 27 5d 29 20 3f 20 68 74 6d 6c 73 70 65 63 69 ['SERVER_PROTOCOL']).?.htmlspeci
101a0 61 6c 63 68 61 72 73 28 24 64 61 74 61 29 20 3a 20 24 64 61 74 61 3b 0a 20 20 20 20 20 20 20 20 alchars($data).:.$data;.........
101c0 20 20 20 20 70 72 69 6e 74 20 22 5c 6e 2d 2d 2d 45 4e 44 2d 2d 2d 5c 6e 3c 2f 50 52 45 3e 22 3b ....print."\n---END---\n</PRE>";
101e0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 65 65 20 69 66 20 77 65 .........}..........//.see.if.we
10200 20 67 6f 74 20 61 6e 20 48 54 54 50 20 32 30 30 20 4f 4b 2c 20 65 6c 73 65 20 62 6f 6d 62 0a 20 .got.an.HTTP.200.OK,.else.bomb..
10220 20 20 20 20 20 20 20 2f 2f 20 62 75 74 20 6f 6e 6c 79 20 64 6f 20 74 68 69 73 20 69 66 20 77 65 .......//.but.only.do.this.if.we
10240 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 6c 2e 0a 20 20 20 're.using.the.HTTP.protocol.....
10260 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 74 61 29 20 26 26 .....if.(ereg('^HTTP',.$data).&&
10280 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 5b 30 2d 39 5c 2e .............!ereg('^HTTP/[0-9\.
102a0 5d 2b 20 32 30 30 20 27 2c 20 24 64 61 74 61 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ]+.200.',.$data)).{.............
102c0 20 20 20 20 24 65 72 72 73 74 72 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 30 2c 20 73 ....$errstr.=.substr($data,.0,.s
102e0 74 72 70 6f 73 28 24 64 61 74 61 2c 20 22 5c 6e 22 29 20 2d 20 31 29 3b 0a 20 20 20 20 20 20 20 trpos($data,."\n").-.1);........
10300 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 6c 6f 67 28 27 48 54 54 50 20 65 72 72 6f 72 2c 20 .........error_log('HTTP.error,.
10320 67 6f 74 20 72 65 73 70 6f 6e 73 65 3a 20 27 20 2e 20 24 65 72 72 73 74 72 29 3b 0a 20 20 20 20 got.response:.'...$errstr);.....
10340 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 5f 52 65 73 ............$r.=.new.XML_RPC_Res
10360 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 68 74 74 70 5f 65 72 72 6f ponse(0,.$XML_RPC_err['http_erro
10380 72 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r'],............................
103a0 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 68 74 74 ...............$XML_RPC_str['htt
103c0 70 5f 65 72 72 6f 72 27 5d 20 2e 20 27 20 28 27 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p_error']...'.('................
103e0 20 20 20 20 20 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 65 72 .............................$er
10400 72 73 74 72 20 2e 20 27 29 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c rstr...')');.................xml
10420 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 _parser_free($parser);..........
10440 20 20 20 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 .......return.$r;.........}.....
10460 20 20 20 20 2f 2f 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 ....//.gotta.get.rid.of.headers.
10480 68 65 72 65 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 28 21 24 68 64 72 66 6e 64 29 20 26 26 here...........if.((!$hdrfnd).&&
104a0 20 28 24 62 72 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 64 61 74 61 2c 22 5c 72 5c 6e 5c 72 5c .($brpos.=.strpos($data,"\r\n\r\
104c0 6e 22 29 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 68 5b n"))).{.............$XML_RPC_xh[
104e0 24 70 61 72 73 65 72 5d 5b 27 68 61 27 5d 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 30 $parser]['ha'].=.substr($data,.0
10500 2c 20 24 62 72 70 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 64 61 74 61 20 3d 20 73 ,.$brpos);.............$data.=.s
10520 75 62 73 74 72 28 24 64 61 74 61 2c 20 24 62 72 70 6f 73 20 2b 20 34 29 3b 0a 20 20 20 20 20 20 ubstr($data,.$brpos.+.4);.......
10540 20 20 20 20 20 20 24 68 64 72 66 6e 64 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ......$hdrfnd.=.1;.........}....
10560 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 62 65 20 74 6f 6c 65 72 61 6e 74 20 ....../*..........*.be.tolerant.
10580 6f 66 20 6a 75 6e 6b 20 61 66 74 65 72 20 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 0a 20 20 20 of.junk.after.methodResponse....
105a0 20 20 20 20 20 20 2a 20 28 65 2e 67 2e 20 6a 61 76 61 73 63 72 69 70 74 20 61 75 74 6f 6d 61 74 ......*.(e.g..javascript.automat
105c0 69 63 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 20 62 79 20 66 72 65 65 20 68 6f 73 74 73 29 0a 20 ically.inserted.by.free.hosts)..
105e0 20 20 20 20 20 20 20 20 2a 20 74 68 61 6e 6b 73 20 74 6f 20 4c 75 63 61 20 4d 61 72 69 61 6e 6f ........*.thanks.to.Luca.Mariano
10600 20 3c 6c 75 63 61 2e 6d 61 72 69 61 6e 6f 40 65 6d 61 69 6c 2e 69 74 3e 0a 20 20 20 20 20 20 20 .<luca.mariano@email.it>........
10620 20 20 2a 2f 0a 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 61 74 ..*/.........$data.=.substr($dat
10640 61 2c 20 30 2c 20 73 74 72 70 6f 73 28 24 64 61 74 61 2c 20 22 3c 2f 6d 65 74 68 6f 64 52 65 73 a,.0,.strpos($data,."</methodRes
10660 70 6f 6e 73 65 3e 22 29 20 2b 20 31 37 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 78 6d ponse>").+.17);..........if.(!xm
10680 6c 5f 70 61 72 73 65 28 24 70 61 72 73 65 72 2c 20 24 64 61 74 61 2c 20 73 69 7a 65 6f 66 28 24 l_parse($parser,.$data,.sizeof($
106a0 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 20 data))).{.............//.thanks.
106c0 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 67 to.Peter.Kocks.<peter.kocks@bayg
106e0 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 28 78 6d 6c 5f 67 65 ate.com>.............if.((xml_ge
10700 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 29 29 20 t_current_line_number($parser)).
10720 3d 3d 20 31 29 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 ==.1).{.................$errstr.
10740 3d 20 27 58 4d 4c 20 65 72 72 6f 72 20 61 74 20 6c 69 6e 65 20 31 2c 20 63 68 65 63 6b 20 55 52 =.'XML.error.at.line.1,.check.UR
10760 4c 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 L';.............}.else.{........
10780 20 20 20 20 20 20 20 20 20 24 65 72 72 73 74 72 20 3d 20 73 70 72 69 6e 74 66 28 27 58 4d 4c 20 .........$errstr.=.sprintf('XML.
107a0 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',..........
107c0 20 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 65 72 72 .........................xml_err
107e0 6f 72 5f 73 74 72 69 6e 67 28 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 5f 63 6f 64 65 28 24 70 61 or_string(xml_get_error_code($pa
10800 72 73 65 72 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rser)),.........................
10820 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 6e ..........xml_get_current_line_n
10840 75 6d 62 65 72 28 24 70 61 72 73 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 umber($parser));.............}..
10860 20 20 20 20 20 20 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 ...........error_log($errstr);..
10880 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
108a0 6f 6e 73 65 28 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 onse(0,.$XML_RPC_err['invalid_re
108c0 74 75 72 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 20 20 20 20 turn'],.........................
108e0 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 76 61 ..............$XML_RPC_str['inva
10900 6c 69 64 5f 72 65 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 lid_return']);.............xml_p
10920 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 arser_free($parser);............
10940 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 78 6d .return.$r;.........}.........xm
10960 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 l_parser_free($parser);.........
10980 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 if.($this->debug).{.............
109a0 70 72 69 6e 74 20 27 3c 50 52 45 3e 2d 2d 2d 45 56 41 4c 49 4e 47 2d 2d 2d 5b 27 20 2e 0a 20 20 print.'<PRE>---EVALING---['.....
109c0 20 20 20 20 20 20 20 20 20 20 73 74 72 6c 65 6e 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 ..........strlen($XML_RPC_xh[$pa
109e0 72 73 65 72 5d 5b 27 73 74 27 5d 29 20 2e 20 22 20 63 68 61 72 73 5d 2d 2d 2d 5c 6e 22 20 2e 0a rser]['st'])...".chars]---\n"...
10a00 20 20 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 58 4d ............htmlspecialchars($XM
10a20 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 3b 5c 6e 2d L_RPC_xh[$parser]['st'])...";\n-
10a40 2d 2d 45 4e 44 2d 2d 2d 3c 2f 50 52 45 3e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 --END---</PRE>";.........}......
10a60 20 20 20 69 66 20 28 73 74 72 6c 65 6e 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 ...if.(strlen($XML_RPC_xh[$parse
10a80 72 5d 5b 27 73 74 27 5d 29 20 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f r]['st']).==.0).{.............//
10aa0 20 74 68 65 6e 20 73 6f 6d 65 74 68 69 6e 67 20 6f 64 64 20 68 61 73 20 68 61 70 70 65 6e 65 64 .then.something.odd.has.happened
10ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 69 74 27 73 20 74 69 6d 65 20 74 6f .............//.and.it's.time.to
10ae0 20 67 65 6e 65 72 61 74 65 20 61 20 63 6c 69 65 6e 74 20 73 69 64 65 20 65 72 72 6f 72 0a 20 20 .generate.a.client.side.error...
10b00 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 6e 64 69 63 61 74 69 6e 67 20 73 6f 6d 65 74 68 69 6e ..........//.indicating.somethin
10b20 67 20 6f 64 64 20 77 65 6e 74 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e g.odd.went.on.............$r.=.n
10b40 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 50 43 5f ew.XML_RPC_Response(0,.$XML_RPC_
10b60 65 72 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 err['invalid_return'],..........
10b80 20 20 20 20 20 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
10ba0 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 29 3b 0a 20 20 L_RPC_str['invalid_return']);...
10bc0 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 65 76 61 6c 28 ......}.else.{.............eval(
10be0 27 24 76 3d 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 73 74 '$v='...$XML_RPC_xh[$parser]['st
10c00 27 5d 20 2e 20 27 3b 20 24 61 6c 6c 4f 4b 3d 31 3b 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ']...';.$allOK=1;');............
10c20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d .if.($XML_RPC_xh[$parser]['isf']
10c40 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 20 3d 20 24 76 2d 3e 73 74 72 ).{.................$f.=.$v->str
10c60 75 63 74 6d 65 6d 28 27 66 61 75 6c 74 43 6f 64 65 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 uctmem('faultCode');............
10c80 20 20 20 20 20 24 66 73 20 3d 20 24 76 2d 3e 73 74 72 75 63 74 6d 65 6d 28 27 66 61 75 6c 74 53 .....$fs.=.$v->structmem('faultS
10ca0 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 tring');.................$r.=.ne
10cc0 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 2c 20 24 66 2d 3e 73 63 61 6c 61 w.XML_RPC_Response($v,.$f->scala
10ce0 72 76 61 6c 28 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 rval(),.........................
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 73 2d 3e 73 63 61 6c 61 72 76 61 6c ..................$fs->scalarval
10d20 28 29 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 ());.............}.else.{.......
10d40 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 6f ..........$r.=.new.XML_RPC_Respo
10d60 6e 73 65 28 24 76 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 nse($v);.............}.........}
10d80 0a 20 20 20 20 20 20 20 20 24 72 2d 3e 68 64 72 73 20 3d 20 73 70 6c 69 74 28 22 5c 72 3f 5c 6e .........$r->hdrs.=.split("\r?\n
10da0 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 68 61 27 5d 5b 31 5d ",.$XML_RPC_xh[$parser]['ha'][1]
10dc0 29 3b 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 7d 0a 0a 2f );.........return.$r;.....}.}../
10de0 2a 2a 0a 20 2a 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 76 **..*..*..*.@category...Web.Serv
10e00 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 40 ices..*.@package....XML_RPC..*.@
10e20 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 author.....Edd.Dumbill.<edd@usef
10e40 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 ulinc.com>..*.@author.....Stig.B
10e60 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 akken.<stig@php.net>..*.@author.
10e80 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 ....Martin.Jansen.<mj@php.net>..
10ea0 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
10ec0 69 6c 6c 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 32 2e ill..*.@version....Release:.1.2.
10ee0 32 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 2..*.@link.......http://pear.php
10f00 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 .net/package/XML_RPC..*/.class.X
10f20 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 ML_RPC_Value.extends.XML_RPC_Bas
10f40 65 0a 7b 0a 20 20 20 20 76 61 72 20 24 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 76 e.{.....var.$me.=.array();.....v
10f60 61 72 20 24 6d 79 74 79 70 65 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 ar.$mytype.=.0;....../**......*.
10f80 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
10fa0 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 76 61 6c 20 3d 20 2d 31 2c 20 24 74 79 70 65 n.XML_RPC_Value($val.=.-1,.$type
10fc0 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c .=.'').....{.........global.$XML
10fe0 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 20 3d 20 _RPC_Types;.........$this->me.=.
11000 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d array();.........$this->mytype.=
11020 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 76 61 6c 20 21 3d 20 2d 31 20 7c 7c 20 24 74 .0;.........if.($val.!=.-1.||.$t
11040 79 70 65 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 74 79 ype.!=.'').{.............if.($ty
11060 70 65 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 79 70 pe.==.'').{.................$typ
11080 65 20 3d 20 27 73 74 72 69 6e 67 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 e.=.'string';.............}.....
110a0 20 20 20 20 20 20 20 20 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 74 ........if.(!array_key_exists($t
110c0 79 70 65 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 ype,.$XML_RPC_Types)).{.........
110e0 20 20 20 20 20 20 20 20 2f 2f 20 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ........//.XXX................./
11100 2f 20 6e 65 65 64 20 73 6f 6d 65 20 77 61 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68 69 73 20 65 /.need.some.way.to.report.this.e
11120 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f rror.............}.elseif.($XML_
11140 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 31 29 20 7b 0a 20 20 20 20 20 20 20 RPC_Types[$type].==.1).{........
11160 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 76 61 6c 2c 20 .........$this->addScalar($val,.
11180 24 74 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 $type);.............}.elseif.($X
111a0 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 32 29 20 7b 0a 20 20 20 20 ML_RPC_Types[$type].==.2).{.....
111c0 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 41 72 72 61 79 28 24 76 61 6c ............$this->addArray($val
111e0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f 52 50 );.............}.elseif.($XML_RP
11200 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 33 29 20 7b 0a 20 20 20 20 20 20 20 20 20 C_Types[$type].==.3).{..........
11220 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 53 74 72 75 63 74 28 24 76 61 6c 29 3b 0a 20 .......$this->addStruct($val);..
11240 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 20 20 ...........}.........}.....}....
11260 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 65 74 75 72 6e ../**......*.@return.int..return
11280 73 20 31 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 68 65 72 65 20 s.1.if.successful.or.0.if.there.
112a0 61 72 65 20 70 72 6f 62 6c 65 6d 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f are.problems......*/.....functio
112c0 6e 20 61 64 64 53 63 61 6c 61 72 28 24 76 61 6c 2c 20 24 74 79 70 65 20 3d 20 27 73 74 72 69 6e n.addScalar($val,.$type.=.'strin
112e0 67 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 g').....{.........global.$XML_RP
11300 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3b 0a 0a 20 20 20 20 C_Types,.$XML_RPC_Boolean;......
11320 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 31 29 20 7b 0a 20 20 ....if.($this->mytype.==.1).{...
11340 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 27 53 63 61 ..........$this->raiseError('Sca
11360 6c 61 72 20 63 61 6e 20 68 61 76 65 20 6f 6e 6c 79 20 6f 6e 65 20 76 61 6c 75 65 27 2c 0a 20 20 lar.can.have.only.one.value',...
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f ............................XML_
113a0 52 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 20 20 20 20 20 RPC_ERROR_INVALID_TYPE);........
113c0 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 .....return.0;.........}........
113e0 20 24 74 79 70 65 6f 66 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d .$typeof.=.$XML_RPC_Types[$type]
11400 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 79 70 65 6f 66 20 21 3d 20 31 29 20 7b 0a 20 20 ;.........if.($typeof.!=.1).{...
11420 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 22 4e 6f 74 ..........$this->raiseError("Not
11440 20 61 20 73 63 61 6c 61 72 20 74 79 70 65 20 28 24 7b 74 79 70 65 6f 66 7d 29 22 2c 0a 20 20 20 .a.scalar.type.(${typeof})",....
11460 20 20 20 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 ...........................XML_R
11480 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 20 20 20 20 20 20 PC_ERROR_INVALID_TYPE);.........
114a0 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 ....return.0;.........}.........
114c0 20 69 66 20 28 24 74 79 70 65 20 3d 3d 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 29 20 .if.($type.==.$XML_RPC_Boolean).
114e0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 24 76 61 {.............if.(strcasecmp($va
11500 6c 2c 20 27 74 72 75 65 27 29 20 3d 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l,.'true').==.0.................
11520 7c 7c 20 24 76 61 6c 20 3d 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 ||.$val.==.1.................||.
11540 28 24 76 61 6c 20 3d 3d 20 74 72 75 65 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 24 76 61 6c ($val.==.true.&&.strcasecmp($val
11560 2c 20 27 66 61 6c 73 65 27 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 ,.'false'))).............{......
11580 20 20 20 20 20 20 20 20 20 20 20 24 76 61 6c 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ...........$val.=.1;............
115a0 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 76 61 6c 20 3d .}.else.{.................$val.=
115c0 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 .0;.............}.........}.....
115e0 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 32 29 20 7b 0a 20 .....if.($this->mytype.==.2).{..
11600 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 74 6f 20 61 6e ...........//.we're.adding.to.an
11620 20 61 72 72 61 79 20 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 20 3d 20 24 74 .array.here.............$ar.=.$t
11640 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 his->me['array'];.............$a
11660 72 5b 5d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 76 61 6c 2c 20 24 74 r[].=.new.XML_RPC_Value($val,.$t
11680 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 ype);.............$this->me['arr
116a0 61 79 27 5d 20 3d 20 24 61 72 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 ay'].=.$ar;.........}.else.{....
116c0 20 20 20 20 20 20 20 20 20 2f 2f 20 61 20 73 63 61 6c 61 72 2c 20 73 6f 20 73 65 74 20 74 68 65 .........//.a.scalar,.so.set.the
116e0 20 76 61 6c 75 65 20 61 6e 64 20 72 65 6d 65 6d 62 65 72 20 77 65 27 72 65 20 73 63 61 6c 61 72 .value.and.remember.we're.scalar
11700 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 24 74 79 70 65 5d 20 3d 20 .............$this->me[$type].=.
11720 24 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 $val;.............$this->mytype.
11740 3d 20 24 74 79 70 65 6f 66 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 =.$typeof;.........}.........ret
11760 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 72 65 urn.1;.....}....../**......*.@re
11780 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 66 75 turn.int..returns.1.if.successfu
117a0 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 20 20 l.or.0.if.there.are.problems....
117c0 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 72 61 79 28 24 76 61 6c 73 ..*/.....function.addArray($vals
117e0 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_
11800 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 79 70 65 Types;.........if.($this->mytype
11820 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 61 69 73 .!=.0).{.............$this->rais
11840 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 41 6c 72 eError(.....................'Alr
11860 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 68 69 73 eady.initialized.as.a.['...$this
11880 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 20 20 20 ->kindOf()...']',...............
118a0 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 4e 49 54 ......XML_RPC_ERROR_ALREADY_INIT
118c0 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 30 3b 0a IALIZED);.............return.0;.
118e0 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 70 65 20 ........}.........$this->mytype.
11900 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 27 61 72 72 61 79 27 5d 3b 0a 20 20 20 20 20 =.$XML_RPC_Types['array'];......
11920 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 20 3d 20 24 76 61 6c 73 3b 0a 20 ...$this->me['array'].=.$vals;..
11940 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 20 2f 2a 2a 0a .......return.1;.....}....../**.
11960 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 65 74 75 72 6e 73 20 31 20 69 66 .....*.@return.int..returns.1.if
11980 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 68 65 72 65 20 61 72 65 20 70 72 .successful.or.0.if.there.are.pr
119a0 6f 62 6c 65 6d 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 oblems......*/.....function.addS
119c0 74 72 75 63 74 28 24 76 61 6c 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 truct($vals).....{.........globa
119e0 6c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 l.$XML_RPC_Types;.........if.($t
11a00 68 69 73 2d 3e 6d 79 74 79 70 65 20 21 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 his->mytype.!=.0).{.............
11a20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 $this->raiseError(..............
11a40 20 20 20 20 20 20 20 27 41 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 73 20 61 .......'Already.initialized.as.a
11a60 20 5b 27 20 2e 20 24 74 68 69 73 2d 3e 6b 69 6e 64 4f 66 28 29 20 2e 20 27 5d 27 2c 0a 20 20 20 .['...$this->kindOf()...']',....
11a80 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 5f 41 .................XML_RPC_ERROR_A
11aa0 4c 52 45 41 44 59 5f 49 4e 49 54 49 41 4c 49 5a 45 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 LREADY_INITIALIZED);............
11ac0 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 74 68 .return.0;.........}.........$th
11ae0 69 73 2d 3e 6d 79 74 79 70 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 27 73 74 72 is->mytype.=.$XML_RPC_Types['str
11b00 75 63 74 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 uct'];.........$this->me['struct
11b20 27 5d 20 3d 20 24 76 61 6c 73 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 '].=.$vals;.........return.1;...
11b40 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 76 6f 69 64 ..}....../**......*.@return.void
11b60 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 24 61 72 29 0a ......*/.....function.dump($ar).
11b80 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 61 72 29 3b 0a 20 20 20 20 20 20 ....{.........reset($ar);.......
11ba0 20 20 77 68 69 6c 65 20 28 6c 69 73 74 28 24 6b 65 79 2c 20 24 76 61 6c 29 20 3d 20 65 61 63 68 ..while.(list($key,.$val).=.each
11bc0 28 24 61 72 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 6b 65 79 20 ($ar)).{.............echo."$key.
11be0 3d 3e 20 24 76 61 6c 3c 62 72 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6b =>.$val<br>";.............if.($k
11c00 65 79 20 3d 3d 20 27 61 72 72 61 79 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey.==.'array').{................
11c20 20 77 68 69 6c 65 20 28 6c 69 73 74 28 24 6b 65 79 32 2c 20 24 76 61 6c 32 29 20 3d 20 65 61 63 .while.(list($key2,.$val2).=.eac
11c40 68 28 24 76 61 6c 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 65 h($val)).{.....................e
11c60 63 68 6f 20 22 2d 2d 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 6c 32 3c 62 72 3e 22 3b 0a 20 20 20 cho."--.$key2.=>.$val2<br>";....
11c80 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 20 20 .............}.............}....
11ca0 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 .....}.....}....../**......*.@re
11cc0 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 74 79 70 65 20 6f 66 20 74 68 turn.string..the.data.type.of.th
11ce0 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 e.current.value......*/.....func
11d00 74 69 6f 6e 20 6b 69 6e 64 4f 66 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 77 69 74 tion.kindOf().....{.........swit
11d20 63 68 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 ch.($this->mytype).{.........cas
11d40 65 20 33 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 73 74 72 75 63 74 27 e.3:.............return.'struct'
11d60 3b 0a 0a 20 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 72 ;..........case.2:.............r
11d80 65 74 75 72 6e 20 27 61 72 72 61 79 27 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a 0a eturn.'array';..........case.1:.
11da0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 73 63 61 6c 61 72 27 3b 0a 0a 20 20 ............return.'scalar';....
11dc0 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ......default:.............retur
11de0 6e 20 27 75 6e 64 65 66 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 n.'undef';.........}.....}......
11e00 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
11e20 61 74 61 20 69 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 ata.in.XML.format......*/.....fu
11e40 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 64 61 74 61 28 24 74 79 70 2c 20 24 76 61 6c 29 nction.serializedata($typ,.$val)
11e60 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 72 73 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 .....{.........$rs.=.'';........
11e80 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 .global.$XML_RPC_Types,.$XML_RPC
11ea0 5f 42 61 73 65 36 34 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 2c 20 24 58 4d 4c 5f 52 _Base64,.$XML_RPC_String,.$XML_R
11ec0 50 43 5f 42 6f 6f 6c 65 61 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 61 72 72 61 79 5f 6b PC_Boolean;.........if.(!array_k
11ee0 65 79 5f 65 78 69 73 74 73 28 24 74 79 70 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 ey_exists($typ,.$XML_RPC_Types))
11f00 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 .{.............//.XXX...........
11f20 20 20 2f 2f 20 6e 65 65 64 20 73 6f 6d 65 20 77 61 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68 69 ..//.need.some.way.to.report.thi
11f40 73 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 s.error.............return;.....
11f60 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 58 4d 4c 5f 52 50 43 5f 54 ....}.........switch.($XML_RPC_T
11f80 79 70 65 73 5b 24 74 79 70 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 33 3a 0a 20 20 ypes[$typ]).{.........case.3:...
11fa0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 74 72 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........//.struct.............
11fc0 24 72 73 20 2e 3d 20 22 3c 73 74 72 75 63 74 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 $rs..=."<struct>\n";............
11fe0 20 72 65 73 65 74 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 .reset($val);.............while.
12000 28 6c 69 73 74 28 24 6b 65 79 32 2c 20 24 76 61 6c 32 29 20 3d 20 65 61 63 68 28 24 76 61 6c 29 (list($key2,.$val2).=.each($val)
12020 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 3d 20 22 3c 6d 65 6d ).{.................$rs..=."<mem
12040 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 6e 22 3b 0a 20 20 20 ber><name>${key2}</name>\n";....
12060 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 72 69 61 .............$rs..=.$this->seria
12080 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 20 20 20 20 20 20 20 lizeval($val2);.................
120a0 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 20 20 20 20 20 20 20 $rs..=."</member>\n";...........
120c0 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 2f 73 74 72 75 63 74 ..}.............$rs..=.'</struct
120e0 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 20 20 20 20 20 20 20 >';.............break;..........
12100 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 72 61 79 0a 20 20 20 case.2:.............//.array....
12120 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 6e 3c 64 61 74 61 3e .........$rs..=."<array>\n<data>
12140 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 3d 20 30 3b 20 24 69 \n";.............for.($i.=.0;.$i
12160 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 20 20 20 20 20 20 20 .<.sizeof($val);.$i++).{........
12180 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 72 69 61 6c 69 7a 65 .........$rs..=.$this->serialize
121a0 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 20 20 7d 0a 20 20 20 val($val[$i]);.............}....
121c0 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 6e 3c 2f 61 72 72 61 .........$rs..=."</data>\n</arra
121e0 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 20 20 20 20 20 20 20 y>";.............break;.........
12200 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 63 68 20 28 24 74 79 .case.1:.............switch.($ty
12220 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 4c 5f 52 50 43 5f 42 p).{.............case.$XML_RPC_B
12240 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 73 20 2e 3d 20 22 3c ase64:.................$rs..=."<
12260 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 24 76 61 6c 29 20 2e ${typ}>"...base64_encode($val)..
12280 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 20 20 20 20 20 62 72 ."</${typ}>";.................br
122a0 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 4c 5f 52 50 43 5f 42 eak;.............case.$XML_RPC_B
122c0 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 72 73 20 2e 3d 20 22 oolean:.................$rs..=."
122e0 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 20 27 30 27 29 20 2e <${typ}>"...($val.?.'1'.:.'0')..
12300 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 20 20 20 20 20 62 72 ."</${typ}>";.................br
12320 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 4c 5f 52 50 43 5f 53 eak;.............case.$XML_RPC_S
12340 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 73 20 2e 3d 20 22 3c tring:.................$rs..=."<
12360 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 72 73 28 24 76 61 6c ${typ}>"...htmlspecialchars($val
12380 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 20 20 20 20 20 20 20 ).."</${typ}>";.................
123a0 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 74 3a 0a 20 20 20 20 break;.............default:.....
123c0 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 24 7b 76 61 ............$rs..=."<${typ}>${va
123e0 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 20 7d 0a 20 20 20 20 l}</${typ}>";.............}.....
12400 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 0a 20 20 20 20 7d 0a ....}.........return.$rs;.....}.
12420 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..
12440 74 68 65 20 64 61 74 61 20 69 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 the.data.in.XML.format......*/..
12460 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 20 20 20 7b 0a 20 20 ...function.serialize().....{...
12480 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 6c 69 7a 65 76 61 6c ......return.$this->serializeval
124a0 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 20 20 20 20 2a 20 40 ($this);.....}....../**......*.@
124c0 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 69 6e 20 58 4d 4c 20 66 return.string..the.data.in.XML.f
124e0 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 ormat......*/.....function.seria
12500 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 20 24 72 73 20 3d 20 lizeval($o).....{.........$rs.=.
12520 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 0a 20 20 20 20 20 20 '';.........$ar.=.$o->me;.......
12540 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 74 28 24 74 79 70 2c ..reset($ar);.........list($typ,
12560 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 20 20 20 24 72 73 20 .$val).=.each($ar);.........$rs.
12580 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 20 2e 3d 20 24 74 68 .=.'<value>';.........$rs..=.$th
125a0 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 76 61 6c 29 3b 0a 20 is->serializedata($typ,.$val);..
125c0 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 22 3b 0a 20 20 20 20 .......$rs..=."</value>\n";.....
125e0 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 20 20 2f 2a 2a 0a 20 ....return.$rs;.....}....../**..
12600 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 63 6f 6e 74 65 6e 74 ....*.@return.mixed..the.content
12620 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 64 0a 20 20 20 20 20 s.of.the.element.requested......
12640 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 28 24 6d 29 0a 20 20 */.....function.structmem($m)...
12660 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 6d 65 5b 27 73 74 ..{.........return.$this->me['st
12680 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 2a 0a 20 20 20 20 20 ruct'][$m];.....}....../**......
126a0 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 *.@return.void......*/.....funct
126c0 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 20 20 20 20 20 20 20 ion.structreset().....{.........
126e0 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 29 3b 0a 20 20 20 20 reset($this->me['struct']);.....
12700 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 20 74 68 65 20 6b }....../**......*.@return..the.k
12720 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 63 74 27 73 20 63 75 ey/value.pair.of.the.struct's.cu
12740 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 20 66 75 6e 63 74 69 rrent.element......*/.....functi
12760 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 20 20 20 20 20 72 65 on.structeach().....{.........re
12780 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 63 74 27 5d 29 3b 0a turn.each($this->me['struct']);.
127a0 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 69 ....}....../**......*.@return.mi
127c0 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 20 20 20 2a 2f 0a 20 xed..the.current.value......*/..
127e0 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 76 61 6c 28 29 20 7b 0a 20 20 20 20 20 20 20 20 2f ...function.getval().{........./
12800 2f 20 55 4e 53 54 41 42 4c 45 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 /.UNSTABLE.........global.$XML_R
12820 50 43 5f 42 4f 4f 4c 45 41 4e 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 3b 0a 0a 20 20 PC_BOOLEAN,.$XML_RPC_Base64;....
12840 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 ......reset($this->me);.........
12860 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 3b 0a list($a,.$b).=.each($this->me);.
12880 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 20 53 6f 66 .........//.contributed.by.I.Sof
128a0 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 64 20 73 75 er,.2001-03-24.........//.add.su
128c0 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 63 61 6c 61 pport.for.nested.arrays.to.scala
128e0 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 20 61 20 6e rval.........//.i've.created.a.n
12900 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 20 20 20 20 ew.method.here,.so.as.to........
12920 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 69 74 79 0a .//.preserve.back.compatibility.
12940 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 0a 20 20 20 .........if.(is_array($b)).{....
12960 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 3d 3e 20 24 .........foreach.($b.as.$id.=>.$
12980 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 69 64 5d 20 cont).{.................$b[$id].
129a0 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 20 20 20 20 =.$cont->scalarval();...........
129c0 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 64 20 73 75 ..}.........}..........//.add.su
129e0 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 79 20 65 6e pport.for.structures.directly.en
12a00 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 66 20 28 69 coding.php.objects.........if.(i
12a20 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 24 74 20 3d s_object($b)).{.............$t.=
12a40 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 20 20 20 20 .get_object_vars($b);...........
12a60 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 74 29 20 7b ..foreach.($t.as.$id.=>.$cont).{
12a80 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 63 6f 6e 74 .................$t[$id].=.$cont
12aa0 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 0a 20 20 20 ->scalarval();.............}....
12ac0 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 3d 3e 20 24 .........foreach.($t.as.$id.=>.$
12ae0 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 28 27 24 62 cont).{.................eval('$b
12b00 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 20 20 20 20 ->'.$id.'.=.$cont;');...........
12b20 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 64 20 63 6f ..}.........}..........//.end.co
12b40 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 20 7d 0a 0a ntrib.........return.$b;.....}..
12b60 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 0a 20 20 20 ..../**......*.@return.mixed....
12b80 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 29 0a 20 20 ..*/.....function.scalarval()...
12ba0 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 42 6f 6f 6c ..{.........global.$XML_RPC_Bool
12bc0 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 20 20 72 65 ean,.$XML_RPC_Base64;.........re
12be0 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 6c 69 73 74 28 24 61 2c set($this->me);.........list($a,
12c00 20 24 62 29 20 3d 20 65 61 63 68 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 .$b).=.each($this->me);.........
12c20 72 65 74 75 72 6e 20 24 62 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a return.$b;.....}....../**......*
12c40 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 .@return.string......*/.....func
12c60 74 69 6f 6e 20 73 63 61 6c 61 72 74 79 70 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 tion.scalartyp().....{.........g
12c80 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 49 34 2c 20 24 58 4d 4c 5f 52 50 43 5f 49 6e 74 3b lobal.$XML_RPC_I4,.$XML_RPC_Int;
12ca0 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 .........reset($this->me);......
12cc0 20 20 20 6c 69 73 74 28 24 61 2c 20 24 62 29 20 3d 20 65 61 63 68 28 24 74 68 69 73 2d 3e 6d 65 ...list($a,.$b).=.each($this->me
12ce0 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 34 );.........if.($a.==.$XML_RPC_I4
12d00 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 6e ).{.............$a.=.$XML_RPC_In
12d20 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 0a t;.........}.........return.$a;.
12d40 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 69 ....}....../**......*.@return.mi
12d60 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 6e xed..the.struct's.current.elemen
12d80 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 28 t......*/.....function.arraymem(
12da0 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 3e $m).....{.........return.$this->
12dc0 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 0a me['array'][$m];.....}....../**.
12de0 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f .....*.@return.int..the.number.o
12e00 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 0a f.elements.in.the.array......*/.
12e20 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 20 ....function.arraysize().....{..
12e40 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 .......reset($this->me);........
12e60 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 3b .list($a,.$b).=.each($this->me);
12e80 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 20 .........return.sizeof($b);.....
12ea0 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 20 61 6e 20 49 53 4f 38 36 30 31 20 65 6e }.}../**..*.Return.an.ISO8601.en
12ec0 63 6f 64 65 64 20 73 74 72 69 6e 67 0a 20 2a 0a 20 2a 20 57 68 69 6c 65 20 74 69 6d 65 7a 6f 6e coded.string..*..*.While.timezon
12ee0 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 20 58 4d es.ought.to.be.supported,.the.XM
12f00 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 20 61 73 L-RPC.spec.says:..*..*."Don't.as
12f20 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 20 73 70 sume.a.timezone..It.should.be.sp
12f40 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 20 2a 20 ecified.by.the.server.in.its..*.
12f60 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 73 20 69 documentation.what.assumptions.i
12f80 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 20 2a 20 t.makes.about.timezones."..*..*.
12fa0 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 6f 63 61 This.routine.always.assumes.loca
12fc0 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 2c 20 69 ltime.unless.$utc.is.set.to.1,.i
12fe0 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 64 20 61 n.which..*.case.UTC.is.assumed.a
13000 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 73 20 6d nd.an.adjustment.for.locale.is.m
13020 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 75 72 6e ade.when.encoding...*..*.@return
13040 20 73 74 72 69 6e 67 20 20 74 68 65 20 66 6f 72 6d 61 74 74 65 64 20 64 61 74 65 0a 20 2a 2f 0a .string..the.formatted.date..*/.
13060 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 69 73 6f 38 36 30 31 5f 65 6e 63 6f 64 65 28 function.XML_RPC_iso8601_encode(
13080 24 74 69 6d 65 74 2c 20 24 75 74 63 20 3d 20 30 29 20 7b 0a 20 20 20 20 69 66 20 28 21 24 75 74 $timet,.$utc.=.0).{.....if.(!$ut
130a0 63 29 20 7b 0a 20 20 20 20 20 20 20 20 24 74 20 3d 20 73 74 72 66 74 69 6d 65 28 27 25 59 25 6d c).{.........$t.=.strftime('%Y%m
130c0 25 64 54 25 48 3a 25 4d 3a 25 53 27 2c 20 24 74 69 6d 65 74 29 3b 0a 20 20 20 20 7d 20 65 6c 73 %dT%H:%M:%S',.$timet);.....}.els
130e0 65 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 e.{.........if.(function_exists(
13100 27 67 6d 73 74 72 66 74 69 6d 65 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 'gmstrftime')).{.............//.
13120 67 6d 73 74 72 66 74 69 6d 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 69 6e 20 73 6f 6d 65 gmstrftime.doesn't.exist.in.some
13140 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6f 66 20 50 48 50 0a .versions.............//.of.PHP.
13160 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 3d 20 67 6d 73 74 72 66 74 69 6d 65 28 27 25 59 25 ............$t.=.gmstrftime('%Y%
13180 6d 25 64 54 25 48 3a 25 4d 3a 25 53 27 2c 20 24 74 69 6d 65 74 29 3b 0a 20 20 20 20 20 20 20 20 m%dT%H:%M:%S',.$timet);.........
131a0 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 3d 20 73 74 72 66 74 69 }.else.{.............$t.=.strfti
131c0 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 20 2d 20 64 me('%Y%m%dT%H:%M:%S',.$timet.-.d
131e0 61 74 65 28 27 5a 27 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 ate('Z'));.........}.....}.....r
13200 65 74 75 72 6e 20 24 74 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 61 20 64 61 eturn.$t;.}../**..*.Convert.a.da
13220 74 65 74 69 6d 65 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 20 55 6e 69 78 20 74 69 6d 65 73 74 tetime.string.into.a.Unix.timest
13240 61 6d 70 0a 20 2a 0a 20 2a 20 57 68 69 6c 65 20 74 69 6d 65 7a 6f 6e 65 73 20 6f 75 67 68 74 20 amp..*..*.While.timezones.ought.
13260 74 6f 20 62 65 20 73 75 70 70 6f 72 74 65 64 2c 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 73 70 65 to.be.supported,.the.XML-RPC.spe
13280 63 20 73 61 79 73 3a 0a 20 2a 0a 20 2a 20 22 44 6f 6e 27 74 20 61 73 73 75 6d 65 20 61 20 74 69 c.says:..*..*."Don't.assume.a.ti
132a0 6d 65 7a 6f 6e 65 2e 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 mezone..It.should.be.specified.b
132c0 79 20 74 68 65 20 73 65 72 76 65 72 20 69 6e 20 69 74 73 0a 20 2a 20 64 6f 63 75 6d 65 6e 74 61 y.the.server.in.its..*.documenta
132e0 74 69 6f 6e 20 77 68 61 74 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 69 74 20 6d 61 6b 65 73 20 61 tion.what.assumptions.it.makes.a
13300 62 6f 75 74 20 74 69 6d 65 7a 6f 6e 65 73 2e 22 0a 20 2a 0a 20 2a 20 54 68 69 73 20 72 6f 75 74 bout.timezones."..*..*.This.rout
13320 69 6e 65 20 61 6c 77 61 79 73 20 61 73 73 75 6d 65 73 20 6c 6f 63 61 6c 74 69 6d 65 20 75 6e 6c ine.always.assumes.localtime.unl
13340 65 73 73 20 24 75 74 63 20 69 73 20 73 65 74 20 74 6f 20 31 2c 20 69 6e 20 77 68 69 63 68 0a 20 ess.$utc.is.set.to.1,.in.which..
13360 2a 20 63 61 73 65 20 55 54 43 20 69 73 20 61 73 73 75 6d 65 64 20 61 6e 64 20 61 6e 20 61 64 6a *.case.UTC.is.assumed.and.an.adj
13380 75 73 74 6d 65 6e 74 20 66 6f 72 20 6c 6f 63 61 6c 65 20 69 73 20 6d 61 64 65 20 77 68 65 6e 20 ustment.for.locale.is.made.when.
133a0 65 6e 63 6f 64 69 6e 67 2e 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 encoding...*..*.@return.int..the
133c0 20 75 6e 69 78 20 74 69 6d 65 73 74 61 6d 70 20 6f 66 20 74 68 65 20 64 61 74 65 20 73 75 62 6d .unix.timestamp.of.the.date.subm
133e0 69 74 74 65 64 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 38 36 itted..*/.function.XML_RPC_iso86
13400 30 31 5f 64 65 63 6f 64 65 28 24 69 64 61 74 65 2c 20 24 75 74 63 20 3d 20 30 29 20 7b 0a 20 20 01_decode($idate,.$utc.=.0).{...
13420 20 20 24 74 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 28 65 72 65 67 28 27 28 5b 30 2d 39 5d 7b 34 ..$t.=.0;.....if.(ereg('([0-9]{4
13440 7d 29 28 5b 30 2d 39 5d 7b 32 7d 29 28 5b 30 2d 39 5d 7b 32 7d 29 54 28 5b 30 2d 39 5d 7b 32 7d })([0-9]{2})([0-9]{2})T([0-9]{2}
13460 29 3a 28 5b 30 2d 39 5d 7b 32 7d 29 3a 28 5b 30 2d 39 5d 7b 32 7d 29 27 2c 20 24 69 64 61 74 65 ):([0-9]{2}):([0-9]{2})',.$idate
13480 2c 20 24 72 65 67 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 75 74 63 29 20 7b 0a ,.$regs)).{.........if.($utc).{.
134a0 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 3d 20 67 6d 6d 6b 74 69 6d 65 28 24 72 65 67 73 5b ............$t.=.gmmktime($regs[
134c0 34 5d 2c 20 24 72 65 67 73 5b 35 5d 2c 20 24 72 65 67 73 5b 36 5d 2c 20 24 72 65 67 73 5b 32 5d 4],.$regs[5],.$regs[6],.$regs[2]
134e0 2c 20 24 72 65 67 73 5b 33 5d 2c 20 24 72 65 67 73 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d ,.$regs[3],.$regs[1]);.........}
13500 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 3d 20 6d 6b 74 69 6d 65 28 .else.{.............$t.=.mktime(
13520 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 36 5d 2c 20 24 72 $regs[4],.$regs[5],.$regs[6],.$r
13540 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 29 3b 0a 20 20 20 egs[2],.$regs[3],.$regs[1]);....
13560 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 24 74 3b 0a 7d 0a 0a 2f .....}.....}.....return.$t;.}../
13580 2a 2a 0a 20 2a 20 54 61 6b 65 73 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 50 48 50 20 58 4d 4c **..*.Takes.a.message.in.PHP.XML
135a0 5f 52 50 43 20 6f 62 6a 65 63 74 20 66 6f 72 6d 61 74 20 61 6e 64 20 74 72 61 6e 73 6c 61 74 65 _RPC.object.format.and.translate
135c0 73 20 69 74 20 69 6e 74 6f 0a 20 2a 20 6e 61 74 69 76 65 20 50 48 50 20 74 79 70 65 73 0a 20 2a s.it.into..*.native.PHP.types..*
135e0 0a 20 2a 20 40 72 65 74 75 72 6e 20 6d 69 78 65 64 0a 20 2a 0a 20 2a 20 40 61 75 74 68 6f 72 20 ..*.@return.mixed..*..*.@author.
13600 44 61 6e 20 4c 69 62 62 79 20 3c 64 61 6e 40 6c 69 62 62 79 2e 63 6f 6d 3e 0a 20 2a 2f 0a 66 75 Dan.Libby.<dan@libby.com>..*/.fu
13620 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 64 65 63 6f 64 65 28 24 58 4d 4c 5f 52 50 43 5f 76 nction.XML_RPC_decode($XML_RPC_v
13640 61 6c 29 0a 7b 0a 20 20 20 20 24 6b 69 6e 64 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e al).{.....$kind.=.$XML_RPC_val->
13660 6b 69 6e 64 4f 66 28 29 3b 0a 0a 20 20 20 20 69 66 20 28 24 6b 69 6e 64 20 3d 3d 20 27 73 63 61 kindOf();......if.($kind.==.'sca
13680 6c 61 72 27 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 58 4d 4c 5f 52 50 43 5f lar').{.........return.$XML_RPC_
136a0 76 61 6c 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 3b 0a 0a 20 20 20 20 7d 20 65 6c 73 65 69 66 20 val->scalarval();......}.elseif.
136c0 28 24 6b 69 6e 64 20 3d 3d 20 27 61 72 72 61 79 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 73 69 ($kind.==.'array').{.........$si
136e0 7a 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 72 72 61 79 73 69 7a 65 28 29 3b 0a ze.=.$XML_RPC_val->arraysize();.
13700 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 20 20 ........$arr.=.array();.........
13720 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 73 69 7a 65 3b 20 24 69 2b 2b 29 20 7b for.($i.=.0;.$i.<.$size;.$i++).{
13740 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 5d 20 3d 20 58 4d 4c 5f 52 50 43 5f 64 65 .............$arr[].=.XML_RPC_de
13760 63 6f 64 65 28 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 72 72 61 79 6d 65 6d 28 24 69 29 29 code($XML_RPC_val->arraymem($i))
13780 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 72 72 3b ;.........}.........return.$arr;
137a0 0a 0a 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6b 69 6e 64 20 3d 3d 20 27 73 74 72 75 63 74 ......}.elseif.($kind.==.'struct
137c0 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 73 74 72 75 63 ').{.........$XML_RPC_val->struc
137e0 74 72 65 73 65 74 28 29 3b 0a 20 20 20 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 treset();.........$arr.=.array()
13800 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 24 76 61 6c ;.........while.(list($key,.$val
13820 75 65 29 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 73 74 72 75 63 74 65 61 63 68 28 29 ue).=.$XML_RPC_val->structeach()
13840 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 65 79 5d 20 3d 20 58 4d 4c ).{.............$arr[$key].=.XML
13860 5f 52 50 43 5f 64 65 63 6f 64 65 28 24 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 _RPC_decode($value);.........}..
13880 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 61 72 72 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a .......return.$arr;.....}.}../**
138a0 0a 20 2a 20 54 61 6b 65 73 20 6e 61 74 69 76 65 20 70 68 70 20 74 79 70 65 73 20 61 6e 64 20 65 ..*.Takes.native.php.types.and.e
138c0 6e 63 6f 64 65 73 20 74 68 65 6d 20 69 6e 74 6f 20 58 4d 4c 5f 52 50 43 20 50 48 50 20 6f 62 6a ncodes.them.into.XML_RPC.PHP.obj
138e0 65 63 74 20 66 6f 72 6d 61 74 0a 20 2a 0a 20 2a 20 46 65 61 74 75 72 65 20 63 72 65 65 70 20 2d ect.format..*..*.Feature.creep.-
13900 2d 20 63 6f 75 6c 64 20 73 75 70 70 6f 72 74 20 6d 6f 72 65 20 74 79 70 65 73 20 76 69 61 20 6f -.could.support.more.types.via.o
13920 70 74 69 6f 6e 61 6c 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 40 72 65 ptional.type.argument...*..*.@re
13940 74 75 72 6e 20 73 74 72 69 6e 67 0a 20 2a 0a 20 2a 20 40 61 75 74 68 6f 72 20 44 61 6e 20 4c 69 turn.string..*..*.@author.Dan.Li
13960 62 62 79 20 3c 64 61 6e 40 6c 69 62 62 79 2e 63 6f 6d 3e 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e bby.<dan@libby.com>..*/.function
13980 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 24 70 68 70 5f 76 61 6c 29 20 7b 0a 20 20 20 20 .XML_RPC_encode($php_val).{.....
139a0 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 2c 20 24 58 4d 4c 5f 52 50 global.$XML_RPC_Boolean,.$XML_RP
139c0 43 5f 49 6e 74 2c 20 24 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 2c 20 24 58 4d 4c 5f 52 50 43 C_Int,.$XML_RPC_Double,.$XML_RPC
139e0 5f 53 74 72 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 41 72 _String,.............$XML_RPC_Ar
13a00 72 61 79 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 75 63 74 3b 0a 0a 20 20 20 20 24 74 79 70 65 ray,.$XML_RPC_Struct;......$type
13a20 20 3d 20 67 65 74 74 79 70 65 28 24 70 68 70 5f 76 61 6c 29 3b 0a 20 20 20 20 24 58 4d 4c 5f 52 .=.gettype($php_val);.....$XML_R
13a40 50 43 5f 76 61 6c 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3b 0a 0a 20 20 20 PC_val.=.new.XML_RPC_Value;.....
13a60 20 73 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 61 72 72 61 .switch.($type).{.....case.'arra
13a80 79 27 3a 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 6d 70 74 79 28 24 70 68 70 5f 76 61 6c 29 29 y':.........if.(empty($php_val))
13aa0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 .{.............$XML_RPC_val->add
13ac0 41 72 72 61 79 28 24 70 68 70 5f 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 Array($php_val);.............bre
13ae0 61 6b 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 6d 70 20 3d 20 61 72 72 ak;.........}.........$tmp.=.arr
13b00 61 79 5f 64 69 66 66 28 61 72 72 61 79 5f 6b 65 79 73 28 24 70 68 70 5f 76 61 6c 29 2c 20 72 61 ay_diff(array_keys($php_val),.ra
13b20 6e 67 65 28 30 2c 20 63 6f 75 6e 74 28 24 70 68 70 5f 76 61 6c 29 2d 31 29 29 3b 0a 20 20 20 20 nge(0,.count($php_val)-1));.....
13b40 20 20 20 20 69 66 20 28 65 6d 70 74 79 28 24 74 6d 70 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 ....if.(empty($tmp)).{..........
13b60 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 20 20 20 66 6f 72 ..$arr.=.array();............for
13b80 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 20 each.($php_val.as.$k.=>.$v).{...
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 5d 20 3d 20 58 4d 4c 5f 52 50 43 5f .............$arr[$k].=.XML_RPC_
13bc0 65 6e 63 6f 64 65 28 24 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 encode($v);............}........
13be0 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 61 72 72 29 ....$XML_RPC_val->addArray($arr)
13c00 3b 0a 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 20 7d 0a 20 20 ;............break;.........}...
13c20 20 20 20 20 20 20 2f 2f 20 66 61 6c 6c 20 74 68 6f 75 67 68 20 69 66 20 69 74 27 73 20 6e 6f 74 ......//.fall.though.if.it's.not
13c40 20 61 6e 20 65 6e 75 6d 65 72 61 74 65 64 20 61 72 72 61 79 0a 0a 20 20 20 20 63 61 73 65 20 27 .an.enumerated.array......case.'
13c60 6f 62 6a 65 63 74 27 3a 0a 20 20 20 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 3b object':.........$arr.=.array();
13c80 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 70 68 70 5f 76 61 6c 20 61 73 20 24 6b .........foreach.($php_val.as.$k
13ca0 20 3d 3e 20 24 76 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 5d 20 3d .=>.$v).{.............$arr[$k].=
13cc0 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 24 76 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 .XML_RPC_encode($v);.........}..
13ce0 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 74 72 75 63 74 28 24 .......$XML_RPC_val->addStruct($
13d00 61 72 72 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 27 arr);.........break;......case.'
13d20 69 6e 74 65 67 65 72 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e integer':.........$XML_RPC_val->
13d40 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 49 6e 74 addScalar($php_val,.$XML_RPC_Int
13d60 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 27 64 6f 75 );.........break;......case.'dou
13d80 62 6c 65 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 ble':.........$XML_RPC_val->addS
13da0 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 44 6f 75 62 6c 65 29 calar($php_val,.$XML_RPC_Double)
13dc0 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 73 74 72 69 ;.........break;......case.'stri
13de0 6e 67 27 3a 0a 20 20 20 20 63 61 73 65 20 27 4e 55 4c 4c 27 3a 0a 20 20 20 20 20 20 20 20 24 58 ng':.....case.'NULL':.........$X
13e00 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 70 68 70 5f 76 61 6c 2c 20 ML_RPC_val->addScalar($php_val,.
13e20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b $XML_RPC_String);.........break;
13e40 0a 0a 20 20 20 20 63 61 73 65 20 27 62 6f 6f 6c 65 61 6e 27 3a 0a 20 20 20 20 20 20 20 20 2f 2f ......case.'boolean':.........//
13e60 20 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 63 6f 64 69 6e 67 2f 64 65 63 6f 64 69 .Add.support.for.encoding/decodi
13e80 6e 67 20 6f 66 20 62 6f 6f 6c 65 61 6e 73 2c 20 73 69 6e 63 65 20 74 68 65 79 0a 20 20 20 20 20 ng.of.booleans,.since.they......
13ea0 20 20 20 2f 2f 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 50 48 50 0a 20 20 20 20 20 ...//.are.supported.in.PHP......
13ec0 20 20 20 2f 2f 20 62 79 20 3c 47 5f 47 69 75 6e 74 61 5f 32 30 30 31 2d 30 32 2d 32 39 3e 0a 20 ...//.by.<G_Giunta_2001-02-29>..
13ee0 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($
13f00 70 68 70 5f 76 61 6c 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 29 3b 0a 20 20 20 20 php_val,.$XML_RPC_Boolean);.....
13f20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 75 6e 6b 6e 6f 77 6e 20 74 79 ....break;......case.'unknown.ty
13f40 70 65 27 3a 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 pe':.....default:.........$XML_R
13f60 50 43 5f 76 61 6c 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e PC_val.=.false;.....}.....return
13f80 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 3b 0a 7d 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 .$XML_RPC_val;.}../*..*.Local.va
13fa0 72 69 61 62 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 riables:..*.tab-width:.4..*.c-ba
13fc0 73 69 63 2d 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 sic-offset:.4..*.c-hanging-comme
13fe0 6e 74 2d 65 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 nt-ender-p:.nil..*.End:..*/..?>.
14000 58 4d 4c 5f 52 50 43 2d 31 2e 32 2e 32 2f 53 65 72 76 65 72 2e 70 68 70 00 00 00 00 00 00 00 00 XML_RPC-1.2.2/Server.php........
14020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14060 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
14080 20 20 33 36 32 33 35 20 31 30 32 31 33 31 31 32 35 35 31 20 20 20 37 37 31 33 20 00 00 00 00 00 ..36235.10213112551...7713......
140a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14200 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
14220 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=
14240 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
14260 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
14280 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
142a0 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...*.
142c0 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
142e0 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...
14300 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..*..*.
14320 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
14340 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..*.("
14360 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
14380 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.
143a0 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
143c0 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
143e0 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
14400 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
14420 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..*
14440 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,.
14460 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.
14480 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
144a0 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
144c0 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
144e0 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.
14500 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
14520 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.
14540 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
14560 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
14580 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
145a0 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
145c0 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
145e0 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
14600 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
14620 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
14640 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
14660 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
14680 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,
146a0 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
146c0 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
146e0 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..
14700 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
14720 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
14740 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
14760 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.
14780 3c 6d 6a 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 <mj@php.net>..*.@copyright..1999
147a0 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 -2001.Edd.Dumbill..*.@version...
147c0 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 31 37 20 32 30 30 .CVS:.$Id:.Server.php,v.1.17.200
147e0 35 2f 30 33 2f 30 31 20 31 37 3a 30 39 3a 34 39 20 64 61 6e 69 65 6c 63 20 45 78 70 20 24 0a 20 5/03/01.17:09:49.danielc.Exp.$..
14800 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
14820 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 2a 20 50 t/package/XML_RPC..*/.../**..*.P
14840 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 72 65 71 ull.in.the.XML_RPC.class..*/.req
14860 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 2a 0a 20 uire_once.'XML/RPC.php';.../**..
14880 2a 20 6c 69 73 74 4d 65 74 68 6f 64 73 3a 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 2c 20 *.listMethods:.either.a.string,.
148a0 6f 72 20 6e 6f 74 68 69 6e 67 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f or.nothing..*.@global.array.$GLO
148c0 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 4d 65 74 68 6f 64 73 BALS['XML_RPC_Server_listMethods
148e0 5f 73 69 67 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 65 72 _sig']..*/.$GLOBALS['XML_RPC_Ser
14900 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 73 69 67 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 ver_listMethods_sig'].=.array(..
14920 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 79 ...array($GLOBALS['XML_RPC_Array
14940 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f '],...........$GLOBALS['XML_RPC_
14960 53 74 72 69 6e 67 27 5d 0a 20 20 20 20 29 2c 0a 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 String'].....),.....array($GLOBA
14980 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 29 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 LS['XML_RPC_Array']).);../**..*.
149a0 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 @global.string.$GLOBALS['XML_RPC
149c0 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 0a 20 2a 2f 0a 24 47 _Server_listMethods_doc']..*/.$G
149e0 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 4d 65 74 68 6f LOBALS['XML_RPC_Server_listMetho
14a00 64 73 5f 64 6f 63 27 5d 20 3d 20 27 54 68 69 73 20 6d 65 74 68 6f 64 20 6c 69 73 74 73 20 61 6c ds_doc'].=.'This.method.lists.al
14a20 6c 20 74 68 65 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 l.the'...........'.methods.that.
14a40 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 6f 20 the.XML-RPC.server.knows.how.to.
14a60 64 69 73 70 61 74 63 68 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 dispatch';../**..*.@global.array
14a80 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 64 .$GLOBALS['XML_RPC_Server_method
14aa0 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 5b 27 58 4d Signature_sig']..*/.$GLOBALS['XM
14ac0 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
14ae0 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 53 5b 27 '].=.array(.....array($GLOBALS['
14b00 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 4c 4f 42 XML_RPC_Array'],...........$GLOB
14b20 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 29 3b 0a 0a ALS['XML_RPC_String'].....).);..
14b40 2f 2a 2a 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 /**..*.@global.string.$GLOBALS['
14b60 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 5f 64 XML_RPC_Server_methodSignature_d
14b80 6f 63 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 65 72 76 65 oc']..*/.$GLOBALS['XML_RPC_Serve
14ba0 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 64 6f 63 27 5d 20 3d 20 27 52 65 74 75 72 r_methodSignature_doc'].=.'Retur
14bc0 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6b 6e 6f 77 6e 27 0a 20 20 20 20 20 20 20 20 2e 20 ns.an.array.of.known'...........
14be0 27 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 72 61 79 73 '.signatures.(an.array.of.arrays
14c00 29 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 20 6e 61 6d 65 20 70 61 73 73 65 64 2e 20 49 66 ).for.the.method.name.passed..If
14c20 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 6e 6f 20 73 69 67 6e 61 74 75 72 65 73 20 61 72 65 20 '...........'.no.signatures.are.
14c40 6b 6e 6f 77 6e 2c 20 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 65 2d 61 72 72 61 79 20 28 74 65 73 known,.returns.a.none-array.(tes
14c60 74 20 66 6f 72 20 74 79 70 65 20 21 3d 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 61 72 72 61 79 t.for.type.!='...........'.array
14c80 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73 73 69 6e 67 20 73 69 67 6e 61 74 75 72 65 29 27 3b 0a .to.detect.missing.signature)';.
14ca0 0a 2f 2a 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 ./**..*.@global.array.$GLOBALS['
14cc0 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 73 69 67 27 5d 0a XML_RPC_Server_methodHelp_sig'].
14ce0 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
14d00 68 6f 64 48 65 6c 70 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 hodHelp_sig'].=.array(.....array
14d20 28 24 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 2c 0a 20 20 20 ($GLOBALS['XML_RPC_String'],....
14d40 20 20 20 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 .......$GLOBALS['XML_RPC_String'
14d60 5d 0a 20 20 20 20 29 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e ].....).);../**..*.@global.strin
14d80 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
14da0 64 48 65 6c 70 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 52 50 dHelp_doc']..*/.$GLOBALS['XML_RP
14dc0 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 20 3d 20 27 52 65 74 C_Server_methodHelp_doc'].=.'Ret
14de0 75 72 6e 73 20 68 65 6c 70 20 74 65 78 74 20 69 66 20 64 65 66 69 6e 65 64 27 0a 20 20 20 20 20 urns.help.text.if.defined'......
14e00 20 20 20 2e 20 27 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 20 70 61 73 73 65 64 2c 20 6f 74 .....'.for.the.method.passed,.ot
14e20 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 27 herwise.returns.an.empty.string'
14e40 3b 0a 0a 2f 2a 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 ;../**..*.@global.array.$GLOBALS
14e60 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 27 5d 0a 20 2a 2f 0a 24 47 4c 4f ['XML_RPC_Server_dmap']..*/.$GLO
14e80 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 27 5d 20 3d 20 61 72 BALS['XML_RPC_Server_dmap'].=.ar
14ea0 72 61 79 28 0a 20 20 20 20 27 73 79 73 74 65 6d 2e 6c 69 73 74 4d 65 74 68 6f 64 73 27 20 3d 3e ray(.....'system.listMethods'.=>
14ec0 20 61 72 72 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 .array(.........'function'..=>.'
14ee0 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 27 2c 0a 20 20 20 XML_RPC_Server_listMethods',....
14f00 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
14f20 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 73 69 67 27 5d 2c 0a L_RPC_Server_listMethods_sig'],.
14f40 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 41 4c 53 5b ........'docstring'.=>.$GLOBALS[
14f60 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 64 6f 63 27 'XML_RPC_Server_listMethods_doc'
14f80 5d 0a 20 20 20 20 29 2c 0a 20 20 20 20 27 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 48 65 6c 70 27 ].....),.....'system.methodHelp'
14fa0 20 3d 3e 20 61 72 72 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 .=>.array(.........'function'..=
14fc0 3e 20 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 27 2c 0a 20 >.'XML_RPC_Server_methodHelp',..
14fe0 20 20 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 .......'signature'.=>.$GLOBALS['
15000 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 73 69 67 27 5d 2c XML_RPC_Server_methodHelp_sig'],
15020 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 41 4c 53 .........'docstring'.=>.$GLOBALS
15040 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 64 6f 63 27 ['XML_RPC_Server_methodHelp_doc'
15060 5d 0a 20 20 20 20 29 2c 0a 20 20 20 20 27 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 53 69 67 6e 61 ].....),.....'system.methodSigna
15080 74 75 72 65 27 20 3d 3e 20 61 72 72 61 79 28 0a 20 20 20 20 20 20 20 20 27 66 75 6e 63 74 69 6f ture'.=>.array(.........'functio
150a0 6e 27 20 20 3d 3e 20 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 n'..=>.'XML_RPC_Server_methodSig
150c0 6e 61 74 75 72 65 27 2c 0a 20 20 20 20 20 20 20 20 27 73 69 67 6e 61 74 75 72 65 27 20 3d 3e 20 nature',.........'signature'.=>.
150e0 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 64 53 $GLOBALS['XML_RPC_Server_methodS
15100 69 67 6e 61 74 75 72 65 5f 73 69 67 27 5d 2c 0a 20 20 20 20 20 20 20 20 27 64 6f 63 73 74 72 69 ignature_sig'],.........'docstri
15120 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 76 65 72 5f ng'.=>.$GLOBALS['XML_RPC_Server_
15140 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 64 6f 63 27 5d 0a 20 20 20 20 29 0a 29 3b 0a 0a methodSignature_doc'].....).);..
15160 2f 2a 2a 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 /**..*.@global.string.$GLOBALS['
15180 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 27 5d 0a 20 2a 2f 0a 24 XML_RPC_Server_debuginfo']..*/.$
151a0 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 GLOBALS['XML_RPC_Server_debuginf
151c0 6f 27 5d 20 3d 20 27 27 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 4c 69 73 74 73 20 61 6c 6c 20 74 68 65 o'].=.'';.../**..*.Lists.all.the
151e0 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 73 65 72 76 65 72 .methods.that.the.XML-RPC.server
15200 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 64 69 73 70 61 74 63 68 0a 20 2a 0a 20 2a 20 40 72 65 .knows.how.to.dispatch..*..*.@re
15220 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f turn.object..a.new.XML_RPC_Respo
15240 6e 73 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 nse.object..*/.function.XML_RPC_
15260 53 65 72 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 28 24 73 65 72 76 65 72 2c 20 24 6d 29 0a Server_listMethods($server,.$m).
15280 7b 0a 20 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 {.....global.$XML_RPC_err,.$XML_
152a0 52 50 43 5f 73 74 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 RPC_str,.$XML_RPC_Server_dmap;..
152c0 20 20 20 20 24 76 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 29 3b 0a 20 20 ....$v.=.new.XML_RPC_Value();...
152e0 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 24 6f 75 ..$dmap.=.$server->dmap;.....$ou
15300 74 41 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 66 6f 72 20 28 72 65 73 65 74 28 24 64 tAr.=.array();.....for.(reset($d
15320 6d 61 70 29 3b 20 6c 69 73 74 28 24 6b 65 79 2c 20 24 76 61 6c 29 20 3d 20 65 61 63 68 28 24 64 map);.list($key,.$val).=.each($d
15340 6d 61 70 29 3b 20 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 map);.).{.........$outAr[].=.new
15360 20 58 4d 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 .XML_RPC_Value($key,.'string');.
15380 20 20 20 20 7d 0a 20 20 20 20 24 64 6d 61 70 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 ....}.....$dmap.=.$XML_RPC_Serve
153a0 72 5f 64 6d 61 70 3b 0a 20 20 20 20 66 6f 72 20 28 72 65 73 65 74 28 24 64 6d 61 70 29 3b 20 6c r_dmap;.....for.(reset($dmap);.l
153c0 69 73 74 28 24 6b 65 79 2c 20 24 76 61 6c 29 20 3d 20 65 61 63 68 28 24 64 6d 61 70 29 3b 20 29 ist($key,.$val).=.each($dmap);.)
153e0 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 4c 5f 52 50 .{.........$outAr[].=.new.XML_RP
15400 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 20 7d 0a 20 C_Value($key,.'string');.....}..
15420 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 20 72 65 74 ...$v->addArray($outAr);.....ret
15440 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 3b 0a 7d 0a urn.new.XML_RPC_Response($v);.}.
15460 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 6b 6e 6f 77 ./**..*.Returns.an.array.of.know
15480 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 72 61 79 73 n.signatures.(an.array.of.arrays
154a0 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 0a 20 2a 20 )..*.for.the.given.method..*..*.
154c0 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 72 65 74 75 If.no.signatures.are.known,.retu
154e0 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 72 20 74 79 rns.a.none-array..*.(test.for.ty
15500 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 67 20 73 69 pe.!=.array.to.detect.missing.si
15520 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 74 20 20 61 gnature)..*..*.@return.object..a
15540 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 2a 2f .new.XML_RPC_Response.object..*/
15560 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 64 53 .function.XML_RPC_Server_methodS
15580 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 67 6c 6f 62 ignature($server,.$m).{.....glob
155a0 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 72 2c 20 24 al.$XML_RPC_err,.$XML_RPC_str,.$
155c0 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 65 74 68 4e XML_RPC_Server_dmap;......$methN
155e0 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 6d 65 74 68 ame.=.$m->getParam(0);.....$meth
15600 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 29 3b 0a 20 Name.=.$methName->scalarval();..
15620 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 73 74 65 6d ...if.(strpos($methName,.'system
15640 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 20 24 58 4d .').===.0).{.........$dmap.=.$XM
15660 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 73 79 73 43 L_RPC_Server_dmap;.........$sysC
15680 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 20 20 24 64 all.=.1;.....}.else.{.........$d
156a0 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 20 24 73 79 map.=.$server->dmap;.........$sy
156c0 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 6e 74 20 22 sCall.=.0;.....}.....//..print."
156e0 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 20 69 66 20 <!--.${methName}.-->\n";.....if.
15700 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 20 20 20 20 (isset($dmap[$methName])).{.....
15720 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 67 6e 61 74 ....if.($dmap[$methName]['signat
15740 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 20 61 72 72 ure']).{.............$sigs.=.arr
15760 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 20 24 64 6d ay();.............$thesigs.=.$dm
15780 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 20 20 20 20 ap[$methName]['signature'];.....
157a0 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 ........for.($i.=.0;.$i.<.sizeof
157c0 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 20 20 20 20 ($thesigs);.$i++).{.............
157e0 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 20 20 20 20 ....$cursig.=.array();..........
15800 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 3b 0a 20 20 .......$inSig.=.$thesigs[$i];...
15820 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 6a 20 3c 20 ..............for.($j.=.0;.$j.<.
15840 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 20 20 20 20 sizeof($inSig);.$j++).{.........
15860 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 58 4d 4c 5f ............$cursig[].=.new.XML_
15880 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 67 27 29 3b RPC_Value($inSig[$j],.'string');
158a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
158c0 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 75 65 28 24 ...$sigs[].=.new.XML_RPC_Value($
158e0 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 20 20 7d 0a cursig,.'array');.............}.
15900 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 5f 52 65 73 ............$r.=.new.XML_RPC_Res
15920 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 73 2c 20 27 ponse(new.XML_RPC_Value($sigs,.'
15940 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 20 20 20 20 array'));.........}.else.{......
15960 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 .......$r.=.new.XML_RPC_Response
15980 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 27 73 74 72 (new.XML_RPC_Value('undef',.'str
159a0 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 20 7b 0a 20 ing'));.........}.....}.else.{..
159c0 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 .......$r.=.new.XML_RPC_Response
159e0 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 5f 75 6e 6b (0,.$XML_RPC_err['introspect_unk
15a00 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 20 20 20 20 nown'],.........................
15a20 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 6f 73 70 65 ..........$XML_RPC_str['introspe
15a40 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 75 72 6e 20 ct_unknown']);.....}.....return.
15a60 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 65 78 74 20 $r;.}../**..*.Returns.help.text.
15a80 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 73 73 65 64 if.defined.for.the.method.passed
15aa0 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 70 74 79 20 ,.otherwise.returns..*.an.empty.
15ac0 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 20 61 20 6e string..*..*.@return.object..a.n
15ae0 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 2a 2f 0a 66 ew.XML_RPC_Response.object..*/.f
15b00 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 64 48 65 6c unction.XML_RPC_Server_methodHel
15b20 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 24 58 4d 4c p($server,.$m).{.....global.$XML
15b40 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 43 _RPC_err,.$XML_RPC_str,.$XML_RPC
15b60 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 20 3d 20 24 _Server_dmap;......$methName.=.$
15b80 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 65 20 3d 20 m->getParam(0);.....$methName.=.
15ba0 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 69 66 20 28 $methName->scalarval();.....if.(
15bc0 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 20 3d 3d 3d strpos($methName,.'system.').===
15be0 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 50 43 5f 53 .0).{.........$dmap.=.$XML_RPC_S
15c00 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 20 3d 20 31 erver_dmap;.........$sysCall.=.1
15c20 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 20 3d 20 24 ;.....}.else.{.........$dmap.=.$
15c40 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 6c 6c 20 3d server->dmap;.........$sysCall.=
15c60 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 2d 20 24 7b .0;.....}.....//..print."<!--.${
15c80 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 73 65 74 28 methName}.-->\n";.....if.(isset(
15ca0 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 20 69 66 20 $dmap[$methName])).{.........if.
15cc0 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 27 5d 29 20 ($dmap[$methName]['docstring']).
15ce0 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 50 43 5f 52 {.............$r.=.new.XML_RPC_R
15d00 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 6d 61 70 5b esponse(new.XML_RPC_Value($dmap[
15d20 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 20 20 20 20 $methName]['docstring']),.......
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d60 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 0a 20 20 20 ..................'string');....
15d80 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 20 3d 20 6e .....}.else.{.............$r.=.n
15da0 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 52 50 43 5f ew.XML_RPC_Response(new.XML_RPC_
15dc0 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 20 20 7d 0a Value('',.'string'));.........}.
15de0 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 77 20 58 4d ....}.else.{.........$r.=.new.XM
15e00 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 L_RPC_Response(0,.$XML_RPC_err['
15e20 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 20 20 20 20 introspect_unknown'],...........
15e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f ...........................$XML_
15e60 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 5d 29 3b 0a RPC_str['introspect_unknown']);.
15e80 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 20 2a 20 40 ....}.....return.$r;.}../**..*.@
15ea0 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 5f 52 50 43 return.void..*/.function.XML_RPC
15ec0 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 6c 6f 62 61 _Server_debugmsg($m).{.....globa
15ee0 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 0a 20 20 20 l.$XML_RPC_Server_debuginfo;....
15f00 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 20 24 58 4d .$XML_RPC_Server_debuginfo.=.$XM
15f20 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 2e 20 22 5c L_RPC_Server_debuginfo...$m..."\
15f40 6e 22 3b 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 n";.}.../**..*..*..*.@category..
15f60 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 4d 4c .Web.Services..*.@package....XML
15f80 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 6c 20 _RPC..*.@author.....Edd.Dumbill.
15fa0 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 20 20 <edd@usefulinc.com>..*.@author..
15fc0 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 20 2a ...Stig.Bakken.<stig@php.net>..*
15fe0 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 40 70 .@author.....Martin.Jansen.<mj@p
16000 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
16020 20 45 64 64 20 44 75 6d 62 69 6c 6c 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 .Edd.Dumbill..*.@version....Rele
16040 61 73 65 3a 20 31 2e 32 2e 32 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f ase:.1.2.2..*.@link.......http:/
16060 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a /pear.php.net/package/XML_RPC..*
16080 2f 0a 63 6c 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 76 61 72 /.class.XML_RPC_Server.{.....var
160a0 20 24 64 6d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 76 61 72 20 24 65 6e 63 6f 64 .$dmap.=.array();.....var.$encod
160c0 69 6e 67 20 3d 20 27 27 3b 0a 20 20 20 20 76 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 ing.=.'';.....var.$debug.=.0;...
160e0 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 .../**......*.@return.void......
16100 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 24 */.....function.XML_RPC_Server($
16120 64 69 73 70 4d 61 70 2c 20 24 73 65 72 76 69 63 65 4e 6f 77 20 3d 20 31 2c 20 24 64 65 62 75 67 dispMap,.$serviceNow.=.1,.$debug
16140 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 48 54 54 50 .=.0).....{.........global.$HTTP
16160 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 64 65 _RAW_POST_DATA;..........if.($de
16180 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 64 65 62 75 67 20 bug).{.............$this->debug.
161a0 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 =.1;.........}.else.{...........
161c0 20 20 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 ..$this->debug.=.0;.........}...
161e0 20 20 20 20 20 20 20 2f 2f 20 64 69 73 70 4d 61 70 20 69 73 20 61 20 64 65 73 70 61 74 63 68 20 .......//.dispMap.is.a.despatch.
16200 61 72 72 61 79 20 6f 66 20 6d 65 74 68 6f 64 73 0a 20 20 20 20 20 20 20 20 2f 2f 20 6d 61 70 70 array.of.methods.........//.mapp
16220 65 64 20 74 6f 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 61 6e 64 20 73 69 67 6e 61 74 75 ed.to.function.names.and.signatu
16240 72 65 73 0a 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 61 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 res.........//.if.a.method......
16260 20 20 20 2f 2f 20 64 6f 65 73 6e 27 74 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 6d 61 70 20 ...//.doesn't.appear.in.the.map.
16280 74 68 65 6e 20 61 6e 20 75 6e 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 2f 2f 20 6d 65 74 68 6f then.an.unknown.........//.metho
162a0 64 20 65 72 72 6f 72 20 69 73 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 20 20 20 20 20 24 74 68 d.error.is.generated.........$th
162c0 69 73 2d 3e 64 6d 61 70 20 3d 20 24 64 69 73 70 4d 61 70 3b 0a 20 20 20 20 20 20 20 20 69 66 20 is->dmap.=.$dispMap;.........if.
162e0 28 24 73 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 ($serviceNow).{.............$thi
16300 73 2d 3e 73 65 72 76 69 63 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 s->service();.........}.....}...
16320 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 68 .../**......*.@return.string..th
16340 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 65 62 e.debug.information.if.debug.deb
16360 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 74 69 ug.mode.is.on......*/.....functi
16380 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 20 20 on.serializeDebug().....{.......
163a0 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 69 6e ..global.$XML_RPC_Server_debugin
163c0 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 20 20 fo,.$HTTP_RAW_POST_DATA;........
163e0 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 20 20 ..if.($this->debug).{...........
16400 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 20 50 ..XML_RPC_Server_debugmsg('vvv.P
16420 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 76 27 OST.DATA.RECEIVED.BY.SERVER.vvv'
16440 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 20 20 ..."\n".........................
16460 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 41 54 ..............$HTTP_RAW_POST_DAT
16480 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 20 20 A...............................
164a0 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 41 54 ........"\n"...'^^^.END.POST.DAT
164c0 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 20 28 A.^^^');.........}..........if.(
164e0 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 27 29 $XML_RPC_Server_debuginfo.!=.'')
16500 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 41 52 .{.............return."<!--.PEAR
16520 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 6e 22 .XML_RPC.SERVER.DEBUG.INFO:\n\n"
16540 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 6c 61 ......................preg_repla
16560 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 53 65 ce('/-(?=-)/',.'-.',.$XML_RPC_Se
16580 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 20 20 rver_debuginfo).................
165a0 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 0a 20 ....."-->\n";.........}.else.{..
165c0 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 7d 0a ...........return.'';.........}.
165e0 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 50 72 69 6e 74 20 6f 75 74 20 ....}....../**......*.Print.out.
16600 74 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 6e 63 the.result......*......*.The.enc
16620 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
16640 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:
16660 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
16680 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 73 65 65 20 58 4d 4c turn.void......*......*.@see.XML
166a0 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 0a 20 20 20 20 _RPC_Message::getEncoding().....
166c0 20 2a 2f 0a 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 .*/.....function.service().....{
166e0 0a 20 20 20 20 20 20 20 20 24 72 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 52 65 71 75 65 73 .........$r.=.$this->parseReques
16700 74 28 29 3b 0a 20 20 20 20 20 20 20 20 24 70 61 79 6c 6f 61 64 20 3d 20 27 3c 3f 78 6d 6c 20 76 t();.........$payload.=.'<?xml.v
16720 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 20 ersion="1.0".encoding="'........
16740 20 20 20 20 20 20 20 20 20 20 2e 20 24 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 20 2e 20 27 22 ............$this->encoding...'"
16760 3f 3e 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 2e 20 24 74 ?>'..."\n"....................$t
16780 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 44 65 62 75 67 28 29 0a 20 20 20 20 20 20 20 20 20 20 his->serializeDebug()...........
167a0 20 20 20 20 20 20 20 2e 20 24 72 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 3b 0a 20 20 20 20 20 20 .........$r->serialize();.......
167c0 20 20 68 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 27 20 2e 20 73 74 ..header('Content-Length:.'...st
167e0 72 6c 65 6e 28 24 70 61 79 6c 6f 61 64 29 29 3b 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 rlen($payload));.........header(
16800 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 78 6d 6c 3b 20 63 68 61 72 73 65 74 'Content-Type:.text/xml;.charset
16820 3d 27 20 2e 20 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 70 ='...$this->encoding);.........p
16840 72 69 6e 74 20 24 70 61 79 6c 6f 61 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 rint.$payload;.....}....../**...
16860 20 20 20 2a 20 40 72 65 74 75 72 6e 20 61 72 72 61 79 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 ...*.@return.array......*/.....f
16880 75 6e 63 74 69 6f 6e 20 76 65 72 69 66 79 53 69 67 6e 61 74 75 72 65 28 24 69 6e 2c 20 24 73 69 unction.verifySignature($in,.$si
168a0 67 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 g).....{.........for.($i.=.0;.$i
168c0 20 3c 20 73 69 7a 65 6f 66 28 24 73 69 67 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 .<.sizeof($sig);.$i++).{........
168e0 20 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 65 61 63 68 20 70 6f 73 73 69 62 6c 65 20 73 69 67 6e .....//.check.each.possible.sign
16900 61 74 75 72 65 20 69 6e 20 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 75 72 73 69 ature.in.turn.............$cursi
16920 67 20 3d 20 24 73 69 67 5b 24 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 69 g.=.$sig[$i];.............if.(si
16940 7a 65 6f 66 28 24 63 75 72 73 69 67 29 20 3d 3d 20 24 69 6e 2d 3e 67 65 74 4e 75 6d 50 61 72 61 zeof($cursig).==.$in->getNumPara
16960 6d 73 28 29 20 2b 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 69 74 73 ms().+.1).{.................$its
16980 4f 4b 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 6e 20 OK.=.1;.................for.($n.
169a0 3d 20 30 3b 20 24 6e 20 3c 20 24 69 6e 2d 3e 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 3b 20 24 =.0;.$n.<.$in->getNumParams();.$
169c0 6e 2b 2b 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 70 20 3d 20 n++).{.....................$p.=.
169e0 24 69 6e 2d 3e 67 65 74 50 61 72 61 6d 28 24 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 $in->getParam($n);..............
16a00 20 20 20 20 20 20 20 2f 2f 20 70 72 69 6e 74 20 22 3c 21 2d 2d 20 24 70 20 2d 2d 3e 5c 6e 22 3b .......//.print."<!--.$p.-->\n";
16a20 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 2d 3e 6b 69 6e .....................if.($p->kin
16a40 64 4f 66 28 29 20 3d 3d 20 27 73 63 61 6c 61 72 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 dOf().==.'scalar').{............
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 74 20 3d 20 24 70 2d 3e 73 63 61 6c 61 72 74 79 70 .............$pt.=.$p->scalartyp
16a80 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b ();.....................}.else.{
16aa0 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 70 74 20 3d 20 24 .........................$pt.=.$
16ac0 70 2d 3e 6b 69 6e 64 4f 66 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p->kindOf();....................
16ae0 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 24 6e 2b 31 20 61 .}.....................//.$n+1.a
16b00 73 20 66 69 72 73 74 20 74 79 70 65 20 6f 66 20 73 69 67 20 69 73 20 72 65 74 75 72 6e 20 74 79 s.first.type.of.sig.is.return.ty
16b20 70 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 70 74 20 21 pe.....................if.($pt.!
16b40 3d 20 24 63 75 72 73 69 67 5b 24 6e 2b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =.$cursig[$n+1]).{..............
16b60 20 20 20 20 20 20 20 20 20 20 20 24 69 74 73 4f 4b 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 ...........$itsOK.=.0;..........
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 6e 6f 20 3d 20 24 6e 2b 31 3b 0a 20 20 20 20 ...............$pno.=.$n+1;.....
16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 77 61 6e 74 65 64 20 3d 20 24 63 ....................$wanted.=.$c
16bc0 75 72 73 69 67 5b 24 6e 2b 31 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ursig[$n+1];....................
16be0 20 20 20 20 20 24 67 6f 74 20 3d 20 24 70 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....$got.=.$pt;................
16c00 20 20 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 20 20 20 20 .........break;.................
16c20 20 20 20 20 7d 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 ....}.................}.........
16c40 20 20 20 20 20 20 20 20 69 66 20 28 24 69 74 73 4f 4b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ........if.($itsOK).{...........
16c60 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 31 29 3b 0a 20 20 20 20 20 ..........return.array(1);......
16c80 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ...........}.............}......
16ca0 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 30 2c 20 22 57 61 ...}.........return.array(0,."Wa
16cc0 6e 74 65 64 20 24 7b 77 61 6e 74 65 64 7d 2c 20 67 6f 74 20 24 7b 67 6f 74 7d 20 61 74 20 70 61 nted.${wanted},.got.${got}.at.pa
16ce0 72 61 6d 20 24 7b 70 6e 6f 7d 29 22 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 ram.${pno})");.....}....../**...
16d00 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e 65 77 20 58 4d 4c 5f 52 ...*.@return.object..a.new.XML_R
16d20 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 PC_Response.object......*/.....f
16d40 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 52 65 71 75 65 73 74 28 24 64 61 74 61 20 3d 20 27 27 29 unction.parseRequest($data.=.'')
16d60 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 78 .....{.........global.$XML_RPC_x
16d80 68 2c 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 2c 0a 20 20 20 20 20 20 20 20 h,.$HTTP_RAW_POST_DATA,.........
16da0 20 20 20 20 20 20 20 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 ........$XML_RPC_err,.$XML_RPC_s
16dc0 74 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 78 6d 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 tr,.$XML_RPC_errxml,............
16de0 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 2c 20 24 58 4d 4c 5f .....$XML_RPC_defencoding,.$XML_
16e00 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 64 RPC_Server_dmap;..........if.($d
16e20 61 74 61 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 64 61 74 61 20 3d ata.==.'').{.............$data.=
16e40 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 20 20 20 20 20 20 20 20 7d 0a .$HTTP_RAW_POST_DATA;.........}.
16e60 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 20 3d 20 58 4d 4c 5f 52 .........$this->encoding.=.XML_R
16e80 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 64 61 74 61 29 3b 0a PC_Message::getEncoding($data);.
16ea0 20 20 20 20 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 78 6d 6c 5f 70 61 72 73 65 72 5f 63 72 65 ........$parser.=.xml_parser_cre
16ec0 61 74 65 28 24 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 ate($this->encoding);..........$
16ee0 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 0a 20 XML_RPC_xh[$parser].=.array();..
16f00 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'
16f20 5d 20 20 20 20 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 ].....=.'';.........$XML_RPC_xh[
16f40 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 20 20 20 20 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 $parser]['cm'].....=.0;.........
16f60 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 20 20 20 3d $XML_RPC_xh[$parser]['isf']....=
16f80 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d .0;.........$XML_RPC_xh[$parser]
16fa0 5b 27 70 61 72 61 6d 73 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 ['params'].=.array();.........$X
16fc0 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 20 3d 20 27 ML_RPC_xh[$parser]['method'].=.'
16fe0 27 3b 0a 0a 20 20 20 20 20 20 20 20 24 70 6c 69 73 74 20 3d 20 27 27 3b 0a 0a 20 20 20 20 20 20 ';..........$plist.=.'';........
17000 20 20 2f 2f 20 64 65 63 6f 6d 70 6f 73 65 20 69 6e 63 6f 6d 69 6e 67 20 58 4d 4c 20 69 6e 74 6f ..//.decompose.incoming.XML.into
17020 20 72 65 71 75 65 73 74 20 73 74 72 75 63 74 75 72 65 0a 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f .request.structure..........xml_
17040 70 61 72 73 65 72 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 70 61 72 73 65 72 2c 20 58 4d 4c 5f 4f parser_set_option($parser,.XML_O
17060 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 20 20 20 20 PTION_CASE_FOLDING,.true);......
17080 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 70 61 72 73 ...xml_set_element_handler($pars
170a0 65 72 2c 20 27 58 4d 4c 5f 52 50 43 5f 73 65 27 2c 20 27 58 4d 4c 5f 52 50 43 5f 65 65 27 29 3b er,.'XML_RPC_se',.'XML_RPC_ee');
170c0 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 63 68 61 72 61 63 74 65 72 5f 64 61 74 61 5f .........xml_set_character_data_
170e0 68 61 6e 64 6c 65 72 28 24 70 61 72 73 65 72 2c 20 27 58 4d 4c 5f 52 50 43 5f 63 64 27 29 3b 0a handler($parser,.'XML_RPC_cd');.
17100 20 20 20 20 20 20 20 20 69 66 20 28 21 78 6d 6c 5f 70 61 72 73 65 28 24 70 61 72 73 65 72 2c 20 ........if.(!xml_parse($parser,.
17120 24 64 61 74 61 2c 20 31 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 72 65 74 75 $data,.1)).{.............//.retu
17140 72 6e 20 58 4d 4c 20 65 72 72 6f 72 20 61 73 20 61 20 66 61 75 6c 74 43 6f 64 65 0a 20 20 20 20 rn.XML.error.as.a.faultCode.....
17160 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 6f 6e 73 ........$r.=.new.XML_RPC_Respons
17180 65 28 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e(0,............................
171a0 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 78 6d 6c 2b 78 6d 6c 5f 67 ...........$XML_RPC_errxml+xml_g
171c0 65 74 5f 65 72 72 6f 72 5f 63 6f 64 65 28 24 70 61 72 73 65 72 29 2c 0a 20 20 20 20 20 20 20 20 et_error_code($parser),.........
171e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 ..............................sp
17200 72 69 6e 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 rintf('XML.error:.%s.at.line.%d'
17220 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 ,...............................
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 65 72 72 6f 72 5f 73 74 72 69 6e 67 ................xml_error_string
17260 28 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 5f 63 6f 64 65 28 24 70 61 72 73 65 72 29 29 2c 0a 20 (xml_get_error_code($parser)),..
17280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
172a0 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e .............xml_get_current_lin
172c0 65 5f 6e 75 6d 62 65 72 28 24 70 61 72 73 65 72 29 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 e_number($parser)));............
172e0 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 29 3b 0a 20 20 20 20 20 .xml_parser_free($parser);......
17300 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 ...}.else.{.............xml_pars
17320 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d er_free($parser);.............$m
17340 20 3d 20 6e 65 77 20 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 .=.new.XML_RPC_Message($XML_RPC_
17360 78 68 5b 24 70 61 72 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 xh[$parser]['method']);.........
17380 20 20 20 20 2f 2f 20 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 ....//.now.add.parameters.in....
173a0 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 7a 65 6f .........for.($i.=.0;.$i.<.sizeo
173c0 66 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d f($XML_RPC_xh[$parser]['params']
173e0 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 72 );.$i++).{.................//.pr
17400 69 6e 74 20 27 3c 21 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 int.'<!--.'...$XML_RPC_xh[$parse
17420 72 5d 5b 27 70 61 72 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 r]['params'][$i].."-->\n";......
17440 20 20 20 20 20 20 20 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 ...........$plist..=."$i.-."...$
17460 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d 5b 24 69 XML_RPC_xh[$parser]['params'][$i
17480 5d 20 2e 20 22 20 5c 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 ]...".\n";.................eval(
174a0 27 24 6d 2d 3e 61 64 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 '$m->addParam('...$XML_RPC_xh[$p
174c0 61 72 73 65 72 5d 5b 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 arser]['params'][$i]...');');...
174e0 20 20 20 20 20 20 20 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 ..........}.............XML_RPC_
17500 53 65 72 76 65 72 5f 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 Server_debugmsg($plist);........
17520 20 20 20 20 20 20 2f 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 ......//.now.to.deal.with.the.me
17540 74 68 6f 64 0a 20 20 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 thod.............$methName.=.$XM
17560 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 3b 0a 20 20 20 L_RPC_xh[$parser]['method'];....
17580 20 20 20 20 20 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 .........if.(strpos($methName,.'
175a0 73 79 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 20 20 20 20 20 system.').===.0).{..............
175c0 20 20 20 24 64 6d 61 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 ...$dmap.=.$XML_RPC_Server_dmap;
175e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 79 73 43 61 6c 6c 20 3d 20 31 3b 0a 20 .................$sysCall.=.1;..
17600 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........}.else.{.............
17620 20 20 20 20 24 64 6d 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 ....$dmap.=.$this->dmap;........
17640 20 20 20 20 20 20 20 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 .........$sysCall.=.0;..........
17660 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 6d 61 ...}..............if.(isset($dma
17680 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 20 20 p[$methName]['function']).......
176a0 20 20 20 20 20 20 20 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 ..........&&.is_string($dmap[$me
176c0 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 20 20 20 20 20 20 20 thName]['function'])............
176e0 20 20 20 20 20 26 26 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 .....&&.strpos($dmap[$methName][
17700 27 66 75 6e 63 74 69 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 'function'],.'::').!==.false)...
17720 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 20 20 20 24 64 6d 61 ..........{.................$dma
17740 70 5b 24 6d 65 74 68 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 p[$methName]['function'].=......
17760 20 20 20 20 20 20 20 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 ...................explode('::',
17780 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 3b 0a .$dmap[$methName]['function']);.
177a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 ............}..............if.(i
177c0 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 sset($dmap[$methName]['function'
177e0 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 69 73 5f 63 61 6c 6c 61 62 6c ]).................&&.is_callabl
17800 65 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 29 e($dmap[$methName]['function']))
17820 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 20 20 20 2f .............{................./
17840 2f 20 64 69 73 70 61 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 /.dispatch.if.exists............
17860 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 4e 61 6d 65 5d 5b .....if.(isset($dmap[$methName][
17880 27 73 69 67 6e 61 74 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 'signature'])).{................
178a0 20 20 20 20 20 24 73 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 .....$sr.=.$this->verifySignatur
178c0 65 28 24 6d 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 e($m,...........................
178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 70 5b 24 6d 65 .......................$dmap[$me
17900 74 68 4e 61 6d 65 5d 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 thName]['signature'].);.........
17920 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 20 28 20 28 ........}.................if.(.(
17940 21 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 73 69 67 6e 61 74 75 !isset($dmap[$methName]['signatu
17960 72 65 27 5d 29 29 20 7c 7c 20 24 73 72 5b 30 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 re'])).||.$sr[0]).{.............
17980 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 6e 6f 20 73 69 67 6e 61 74 75 72 65 20 6f 72 20 63 6f ........//.if.no.signature.or.co
179a0 72 72 65 63 74 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrect.signature.................
179c0 20 20 20 20 69 66 20 28 24 73 79 73 43 61 6c 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....if.($sysCall).{.............
179e0 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 ............$r.=.call_user_func(
17a00 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 74 $dmap[$methName]['function'],.$t
17a20 68 69 73 2c 20 24 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 his,.$m);.....................}.
17a40 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 else.{.........................$
17a60 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 68 4e 61 r.=.call_user_func($dmap[$methNa
17a80 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 me]['function'],.$m);...........
17aa0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c ..........}.................}.el
17ac0 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 se.{.....................$r.=.ne
17ae0 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
17b00 72 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 2c 0a 20 20 20 20 20 20 20 20 rr['incorrect_params'],.........
17b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17b40 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 ......$XML_RPC_str['incorrect_pa
17b60 72 61 6d 73 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rams']..........................
17b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 3a 20 27 20 2e 20 24 73 .......................':.'...$s
17ba0 72 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 r[1]);.................}........
17bc0 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 2f 2f .....}.else.{.................//
17be0 20 65 6c 73 65 20 70 72 65 70 61 72 65 20 65 72 72 6f 72 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 .else.prepare.error.response....
17c00 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 5f 52 65 .............$r.=.new.XML_RPC_Re
17c20 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 75 6e 6b 6e 6f 77 6e 5f sponse(0,.$XML_RPC_err['unknown_
17c40 6d 65 74 68 6f 64 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 method'],.......................
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 ....................$XML_RPC_str
17c80 5b 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ['unknown_method']);............
17ca0 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 3b 0a .}.........}.........return.$r;.
17cc0 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 45 63 68 6f 73 20 62 61 63 6b ....}....../**......*.Echos.back
17ce0 20 74 68 65 20 69 6e 70 75 74 20 70 61 63 6b 65 74 20 61 73 20 61 20 73 74 72 69 6e 67 20 76 61 .the.input.packet.as.a.string.va
17d00 6c 75 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 lue......*......*.@return.void..
17d20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 55 73 65 66 75 6c 20 66 6f 72 20 64 65 62 75 67 67 69 6e ....*......*.Useful.for.debuggin
17d40 67 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 65 63 68 6f 49 6e 70 75 g.......*/.....function.echoInpu
17d60 74 28 29 20 7b 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 t().{.........global.$HTTP_RAW_P
17d80 4f 53 54 5f 44 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 OST_DATA;..........$r.=.new.XML_
17da0 52 50 43 5f 52 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 RPC_Response(0);.........$r->xv.
17dc0 3d 20 6e 65 77 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 =.new.XML_RPC_Value("'Aha.said.I
17de0 3a 20 27 22 20 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 :.'"...$HTTP_RAW_POST_DATA,.'str
17e00 69 6e 67 27 29 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 ing');.........print.$r->seriali
17e20 7a 65 28 29 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 ze();.....}.}../*..*.Local.varia
17e40 62 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 bles:..*.tab-width:.4..*.c-basic
17e60 2d 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 -offset:.4..*.c-hanging-comment-
17e80 65 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 ender-p:.nil..*.End:..*/..?>....
17ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18000 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.....................
18020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18060 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 ....100666.......0.......0......
18080 20 20 31 35 35 35 36 20 31 30 32 31 33 31 31 32 35 35 31 20 20 20 36 32 35 32 20 00 00 00 00 00 ..15556.10213112551...6252......
180a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18200 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
18220 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
18240 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
18260 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
18280 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 22 3e 0d 0a .0".packagerversion="1.4.0a1">..
182a0 20 3c 6e 61 6d 65 3e 58 4d 4c 5f 52 50 43 3c 2f 6e 61 6d 65 3e 20 20 20 20 20 20 20 0d 0a 20 3c .<name>XML_RPC</name>..........<
182c0 73 75 6d 6d 61 72 79 3e 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 summary>PHP.implementation.of.th
182e0 65 20 58 4d 4c 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 3c e.XML-RPC.protocol</summary>...<
18300 64 65 73 63 72 69 70 74 69 6f 6e 3e 41 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 6f 6e description>A.PEAR-ified.version
18320 20 6f 66 20 55 73 65 66 75 6c 20 49 6e 63 27 73 20 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 .of.Useful.Inc's.XML-RPC.for.PHP
18340 2e 0a 0a 49 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 54 50 2f 48 54 54 50 53 ...It.has.support.for.HTTP/HTTPS
18360 20 74 72 61 6e 73 70 6f 72 74 2c 20 70 72 6f 78 69 65 73 20 61 6e 64 20 61 75 74 68 65 6e 74 69 .transport,.proxies.and.authenti
18380 63 61 74 69 6f 6e 2e 0a 20 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0d 0a 20 3c 6d 61 69 6e 74 cation...</description>...<maint
183a0 61 69 6e 65 72 73 3e 0d 0a 20 20 3c 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 3c 75 73 65 72 ainers>....<maintainer>....<user
183c0 3e 73 73 62 3c 2f 75 73 65 72 3e 0a 20 20 20 3c 6e 61 6d 65 3e 53 74 69 67 20 42 61 6b 6b 65 6e >ssb</user>....<name>Stig.Bakken
183e0 3c 2f 6e 61 6d 65 3e 0a 20 20 20 3c 65 6d 61 69 6c 3e 73 74 69 67 40 70 68 70 2e 6e 65 74 3c 2f </name>....<email>stig@php.net</
18400 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 20 20 3c 2f email>....<role>lead</role>...</
18420 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 3c 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 3c 75 maintainer>...<maintainer>....<u
18440 73 65 72 3e 64 61 6e 69 65 6c 63 3c 2f 75 73 65 72 3e 0a 20 20 20 3c 6e 61 6d 65 3e 44 61 6e 69 ser>danielc</user>....<name>Dani
18460 65 6c 20 43 6f 6e 76 69 73 73 6f 72 3c 2f 6e 61 6d 65 3e 0a 20 20 20 3c 65 6d 61 69 6c 3e 64 61 el.Convissor</name>....<email>da
18480 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 20 3c 72 6f 6c 65 3e 6c nielc@php.net</email>....<role>l
184a0 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 0a 20 20 3c 2f 6d ead</role>...</maintainer>...</m
184c0 61 69 6e 74 61 69 6e 65 72 73 3e 0a 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 3c 76 65 72 73 69 6f aintainers>..<release>...<versio
184e0 6e 3e 31 2e 32 2e 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 n>1.2.2</version>...<date>2005-0
18500 33 2d 30 37 3c 2f 64 61 74 65 3e 0a 20 20 3c 6c 69 63 65 6e 73 65 3e 50 48 50 20 4c 69 63 65 6e 3-07</date>...<license>PHP.Licen
18520 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 se</license>...<state>stable</st
18540 61 74 65 3e 0a 20 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 ate>...<notes>*.When.using.a.pro
18560 78 79 2c 20 61 64 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 xy,.add.the.protocol.to.the.Requ
18580 65 73 74 2d 55 52 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 est-URI,.making.it.an.&quot;abso
185a0 6c 75 74 65 55 52 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 luteURI&quot;.as.per.the.HTTP.1.
185c0 30 20 73 70 65 63 2e 20 20 42 75 67 20 33 36 37 39 2e 0a 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 0.spec...Bug.3679....</notes>...
185e0 3c 66 69 6c 65 6c 69 73 74 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 70 68 70 22 20 62 <filelist>....<file.role="php".b
18600 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 22 20 6e 61 6d 65 3d 22 52 50 43 2e 70 68 aseinstalldir="XML".name="RPC.ph
18620 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 5f p">.....<replace.from="@package_
18640 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 63 version@".to="version".type="pac
18660 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 65 kage-info"/>....</file>....<file
18680 20 72 6f 6c 65 3d 22 70 68 70 22 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 2f .role="php".baseinstalldir="XML/
186a0 52 50 43 22 20 6e 61 6d 65 3d 22 53 65 72 76 65 72 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 RPC".name="Server.php">.....<rep
186c0 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
186e0 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 2f 3e ="version".type="package-info"/>
18700 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 3d 22 70 68 70 22 20 ....</file>....<file.role="php".
18720 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 6e 61 6d 65 3d 22 44 baseinstalldir="XML/RPC".name="D
18740 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 3d 22 40 70 61 ump.php">.....<replace.from="@pa
18760 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
18780 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>...
187a0 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 70 .<file.role="test".name="tests/p
187c0 72 6f 74 6f 70 6f 72 74 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f 6d rotoport.php">.....<replace.from
187e0 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
18800 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
18820 65 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 74 65 73 74 22 20 6e 61 6d 65 3d 22 74 65 e>....<file.role="test".name="te
18840 73 74 73 2f 74 65 73 74 5f 44 75 6d 70 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 sts/test_Dump.php">.....<replace
18860 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
18880 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 rsion".type="package-info"/>....
188a0 3c 2f 66 69 6c 65 3e 0a 20 20 3c 2f 66 69 6c 65 6c 69 73 74 3e 0a 20 3c 2f 72 65 6c 65 61 73 65 </file>...</filelist>..</release
188c0 3e 0a 20 3c 63 68 61 6e 67 65 6c 6f 67 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 >..<changelog>....<release>.....
188e0 3c 76 65 72 73 69 6f 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 <version>1.2.1</version>.....<da
18900 74 65 3e 32 30 30 35 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 te>2005-03-01</date>.....<state>
18920 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 41 64 64 20 stable</state>.....<notes>*.Add.
18940 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 67 20 74 isset().check.before.examining.t
18960 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 0a 20 20 20 20 he.dispatch.map...Bug.3658......
18980 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 </notes>....</release>....<relea
189a0 73 65 3e 0a 20 20 20 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 se>.....<version>1.2.0</version>
189c0 0a 20 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 .....<date>2005-02-27</date>....
189e0 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 .<state>stable</state>.....<note
18a00 73 3e 2a 20 50 72 6f 76 69 64 65 20 74 68 65 20 26 71 75 6f 74 3b 73 74 61 62 6c 65 26 71 75 6f s>*.Provide.the.&quot;stable&quo
18a20 74 3b 20 72 65 6c 65 61 73 65 2e 0a 2a 20 41 64 64 20 70 61 63 6b 61 67 65 32 2e 78 6d 6c 20 66 t;.release..*.Add.package2.xml.f
18a40 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 50 45 41 52 20 31 2e 34 2e 30 or.compatibility.with.PEAR.1.4.0
18a60 2e 0a 2a 20 46 6f 72 20 63 68 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 31 2e 30 2c 20 73 65 65 ..*.For.changes.since.1.1.0,.see
18a80 20 74 68 65 20 63 68 61 6e 67 65 6c 6f 67 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 .the.changelogs.for.the.various.
18aa0 52 43 20 72 65 6c 65 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 RC.releases......</notes>....</r
18ac0 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
18ae0 6e 3e 31 2e 32 2e 30 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 n>1.2.0RC7</version>.....<date>2
18b00 30 30 35 2d 30 32 2d 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 005-02-22</date>.....<state>beta
18b20 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 20 74 68 65 20 73 65 </state>.....<notes>*.Add.the.se
18b40 74 53 65 6e 64 45 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 tSendEncoding().method.and.$send
18b60 5f 65 6e 63 6f 64 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 _encoding...property.to.XML_RPC_
18b80 4d 65 73 73 61 67 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 Message...Request.3537..*.Allow.
18ba0 63 6c 61 73 73 20 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 class.methods.to.be.mapped.using
18bc0 20 65 69 74 68 65 72 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 .either.syntax:......'function'.
18be0 3d 26 67 74 3b 20 27 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 =&gt;.'hello::sayHello',......or
18c00 0a 20 20 20 20 20 27 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 ......'function'.=&gt;.array('he
18c20 6c 6c 6f 27 2c 20 27 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 llo',.'sayhello'),...Bug.3363..*
18c40 20 55 73 65 20 38 31 39 32 20 69 6e 73 74 65 61 64 20 6f 66 20 33 32 37 36 38 20 66 6f 72 20 62 .Use.8192.instead.of.32768.for.b
18c60 79 74 65 73 20 69 6e 20 66 72 65 61 64 28 29 0a 20 20 69 6e 20 70 61 72 73 65 52 65 73 70 6f 6e ytes.in.fread()...in.parseRespon
18c80 73 65 46 69 6c 65 28 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 seFile()...Bug.3340......</notes
18ca0 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>....
18cc0 20 3c 76 65 72 73 69 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 .<version>1.2.0RC6</version>....
18ce0 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 20 20 20 3c 73 74 .<date>2005-01-25</date>.....<st
18d00 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 44 6f ate>beta</state>.....<notes>*.Do
18d20 6e 27 74 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 n't.put.the.protocol.in.the.Host
18d40 20 66 69 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 .field.of.the.POST.data...(danie
18d60 6c 63 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 lc).....</notes>....</release>..
18d80 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 ..<release>.....<version>1.2.0RC
18da0 35 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 31 2d 32 34 5</version>.....<date>2005-01-24
18dc0 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a </date>.....<state>beta</state>.
18de0 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 66 20 24 70 6f 72 74 20 69 73 20 34 34 33 20 62 75 74 ....<notes>*.If.$port.is.443.but
18e00 20 61 20 70 72 6f 74 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 .a.protocol.isn't.specified.in.$
18e20 73 65 72 76 65 72 2c 20 61 73 73 75 6d 65 20 73 73 6c 3a 2f 2f 20 69 73 20 74 68 65 20 70 72 6f server,.assume.ssl://.is.the.pro
18e40 74 6f 63 6f 6c 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 tocol......</notes>....</release
18e60 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e >....<release>.....<version>1.2.
18e80 30 52 43 34 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 31 0RC4</version>.....<date>2005-01
18ea0 2d 32 34 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 -24</date>.....<state>beta</stat
18ec0 65 3e 0a 20 20 20 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 e>.....<notes>*.When.a.connectio
18ee0 6e 20 61 74 74 65 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 n.attempt.fails,.have.the.method
18f00 20 72 65 74 75 72 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 .return.0...(danielc).*.Move.the
18f20 20 70 72 6f 74 6f 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 .protocol/port.checking/switchin
18f40 67 20 61 6e 64 20 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 g.and.the.property.settings.from
18f60 20 73 65 6e 64 50 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 .sendPayloadHTTP10().to.the.XML_
18f80 52 50 43 5f 43 6c 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 RPC_Client.constructor...(daniel
18fa0 63 29 0a 2a 20 41 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 c).*.Add.tests.for.setting.the.c
18fc0 6c 69 65 6e 74 20 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 lient.properties...(danielc).*.R
18fe0 65 6d 6f 76 65 20 24 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 emove.$GLOBALS['XML_RPC_twoslash
19000 27 5d 20 73 69 6e 63 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 '].since.it's.not.used...(daniel
19020 63 29 0a 2a 20 42 75 6e 64 6c 65 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 20 70 c).*.Bundle.the.tests.with.the.p
19040 61 63 6b 61 67 65 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 ackage...(danielc).....</notes>.
19060 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c ...</release>....<release>.....<
19080 76 65 72 73 69 6f 6e 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 version>1.2.0RC3</version>.....<
190a0 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 20 3c 73 74 61 74 date>2005-01-19</date>.....<stat
190c0 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 73 73 6c 20 e>beta</state>.....<notes>*.ssl.
190e0 75 73 65 73 20 70 6f 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 uses.port.443,.not.445......</no
19100 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a tes>....</release>....<release>.
19120 20 20 20 20 3c 76 65 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 ....<version>1.2.0RC2</version>.
19140 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 31 31 3c 2f 64 61 74 65 3e 0a 20 20 20 20 ....<date>2005-01-11</date>.....
19160 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a <state>beta</state>.....<notes>*
19180 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 74 .Handle.ssl://.in.the.$server.st
191a0 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 20 ring...(danielc).*.Also.default.
191c0 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 20 to.port.445.for.ssl://.requests.
191e0 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 65 as.well...(danielc).*.Enhance.de
19200 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 63 bugging.in.the.server...(danielc
19220 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 ).....</notes>....</release>....
19240 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 31 3c <release>.....<version>1.2.0RC1<
19260 2f 76 65 72 73 69 6f 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 /version>.....<date>2004-12-30</
19280 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 date>.....<state>beta</state>...
192a0 20 20 3c 6e 6f 74 65 73 3e 2a 20 4d 61 6b 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 20 77 69 74 68 ..<notes>*.Make.things.work.with
192c0 20 53 53 4c 2e 20 20 42 75 67 20 32 34 38 39 2e 20 20 28 6e 6b 75 6b 61 72 64 20 6c 62 73 64 20 .SSL...Bug.2489...(nkukard.lbsd.
192e0 6e 65 74 29 0a 2a 20 41 6c 6c 6f 77 20 61 72 72 61 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c net).*.Allow.array.function.call
19300 62 61 63 6b 73 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 53 6f 6d 65 20 6d 69 6e 6f 72 20 73 backs.(Matt.Kane).*.Some.minor.s
19320 70 65 65 64 2d 75 70 73 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 41 64 64 20 44 75 6d 70 2e peed-ups.(Matt.Kane).*.Add.Dump.
19340 70 68 70 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 28 43 68 72 69 73 74 69 61 6e 20 57 65 php.to.the.package.(Christian.We
19360 69 73 6b 65 29 0a 2a 20 52 65 70 6c 61 63 65 20 61 6c 6c 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73 iske).*.Replace.all.line.endings
19380 20 77 69 74 68 20 5c 72 5c 6e 2e 20 20 48 61 64 20 6f 6e 6c 79 20 64 6f 6e 65 20 72 65 70 6c 61 .with.\r\n...Had.only.done.repla
193a0 63 65 6d 65 6e 74 73 20 6f 6e 20 5c 6e 2e 20 20 42 75 67 20 32 35 32 31 2e 20 20 28 64 61 6e 69 cements.on.\n...Bug.2521...(dani
193c0 65 6c 63 29 0a 2a 20 53 69 6c 65 6e 63 65 20 66 73 6f 63 6b 6f 70 65 6e 28 29 20 65 72 72 6f 72 elc).*.Silence.fsockopen().error
193e0 73 2e 20 20 42 75 67 20 31 37 31 34 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 63 6f 64 s...Bug.1714...(danielc).*.Encod
19400 65 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 61 73 20 61 6e 20 61 72 72 61 79 2e 20 42 75 67 20 e.empty.arrays.as.an.array..Bug.
19420 31 34 39 33 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 75 6e 64 1493...(danielc).*.Eliminate.und
19440 65 66 69 6e 65 64 20 69 6e 64 65 78 20 6e 6f 74 69 63 65 20 77 68 65 6e 20 73 75 62 6d 69 74 74 efined.index.notice.when.submitt
19460 69 6e 67 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f ing.empty.arrays.to.XML_RPC_Enco
19480 64 65 28 29 2e 20 20 42 75 67 20 31 38 31 39 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 70 de()...Bug.1819...(danielc).*.Sp
194a0 65 65 64 20 75 70 20 63 68 65 63 6b 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 65 64 20 61 72 72 61 eed.up.check.for.enumerated.arra
194c0 79 73 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 28 64 61 6e 69 65 6c ys.in.XML_RPC_Encode()...(daniel
194e0 63 29 0a 2a 20 50 72 65 70 65 6e 64 20 26 71 75 6f 74 3b 58 4d 4c 5f 52 50 43 5f 26 71 75 6f 74 c).*.Prepend.&quot;XML_RPC_&quot
19500 3b 20 74 6f 20 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 2c 20 65 6c ;.to.ERROR_NON_NUMERIC_FOUND,.el
19520 69 6d 69 6e 61 74 69 6e 67 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 65 76 61 6c 28 29 27 69 6e iminating.problem.when.eval()'in
19540 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 55 g.error.messages...(danielc).*.U
19560 73 65 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 29 20 69 6e se.XML_RPC_Base::raiseError().in
19580 73 74 65 61 64 20 6f 66 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 29 20 69 6e 20 58 stead.of.PEAR::raiseError().in.X
195a0 4d 4c 5f 52 50 43 5f 65 65 28 29 20 62 65 63 61 75 73 65 20 50 45 41 52 2e 70 68 70 20 69 73 20 ML_RPC_ee().because.PEAR.php.is.
195c0 6c 61 7a 79 20 6c 6f 61 64 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 6c 6c 6f 77 20 lazy.loaded...(danielc).*.Allow.
195e0 72 61 69 73 65 45 72 72 6f 72 28 29 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 73 74 61 74 69 63 raiseError().to.be.called.static
19600 61 6c 6c 79 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 74 6f 70 20 64 6f 75 62 6c 65 20 65 ally...(danielc).*.Stop.double.e
19620 73 63 61 70 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 65 6e 74 69 74 69 65 73 2e 20 20 scaping.of.character.entities...
19640 42 75 67 20 39 38 37 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 4e 4f 54 49 43 45 3a 20 74 68 Bug.987...(danielc)...NOTICE:.th
19660 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 3a 0a 20 e.following.have.been.removed:..
19680 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 64 68 28 29 0a 20 20 20 20 2a 20 24 47 4c 4f 42 41 4c 53 ...*.XML_RPC_dh().....*.$GLOBALS
196a0 5b 27 58 4d 4c 5f 52 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 ['XML_RPC_entities'].....*.XML_R
196c0 50 43 5f 65 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 PC_entity_decode().....*.XML_RPC
196e0 5f 6c 6f 6f 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 _lookup_entity().*.Determine.the
19700 20 58 4d 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 .XML's.encoding.via.the.encoding
19720 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 6f .attribute.in.the.XML.declaratio
19740 6e 2e 20 20 42 75 67 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 n...Bug.52...(danielc).....</not
19760 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>..
19780 20 20 20 3c 76 65 72 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 ...<version>1.1.0</version>.....
197a0 3c 64 61 74 65 3e 32 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 <date>2004-03-15</date>.....<sta
197c0 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 te>stable</state>.....<notes>*.A
197e0 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 71 75 65 6e 74 69 61 6c 20 61 72 72 61 dded.support.for.sequential.arra
19800 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 28 6d 72 6f 63 68 29 0a 2a ys.to.XML_RPC_encode().(mroch).*
19820 20 43 6c 65 61 6e 65 64 20 75 70 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 .Cleaned.up.new.XML_RPC_encode()
19840 20 63 68 61 6e 67 65 73 20 61 20 62 69 74 20 28 6d 72 6f 63 68 2c 20 70 69 65 72 72 65 29 0a 2a .changes.a.bit.(mroch,.pierre).*
19860 20 52 65 6d 6f 76 65 20 26 71 75 6f 74 3b 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 50 45 41 52 .Remove.&quot;require_once.'PEAR
19880 2e 70 68 70 27 26 71 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 .php'&quot;,.include.only.when.n
198a0 65 65 64 65 64 20 74 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 eeded.to.raise.an.error.*.Replac
198c0 65 20 65 63 68 6f 20 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 e.echo.and.error_log().with.rais
198e0 65 45 72 72 6f 72 28 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 eError().(mroch).*.Make.all.clas
19900 73 65 73 20 65 78 74 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 ses.extend.XML_RPC_Base,.which.w
19920 69 6c 6c 20 68 61 6e 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 ill.handle.common.functions..(mr
19940 6f 63 68 29 0a 2a 20 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 och).*.be.tolerant.of.junk.after
19960 20 6d 65 74 68 6f 64 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 .methodResponse.(Luca.Mariano,.m
19980 72 6f 63 68 29 0a 2a 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 roch).*.Silent.notice.even.in.th
199a0 65 20 65 72 72 6f 72 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 e.error.log.(pierre).*.fix.inclu
199c0 64 65 20 6f 66 20 73 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 de.of.shared.xml.extension.on.wi
199e0 6e 33 32 20 28 70 69 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 n32.(pierre).....</notes>....</r
19a00 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
19a20 6e 3e 31 2e 30 2e 34 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 n>1.0.4</version>.....<date>2002
19a40 2d 31 30 2d 30 32 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 -10-02</date>.....<state>stable<
19a60 2f 73 74 61 74 65 3e 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 /state>.....<notes>*.added.HTTP.
19a80 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 61 proxy.authorization.support.(tha
19aa0 6e 6b 73 20 74 6f 20 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 nks.to.Arnaud.Limbourg).....</no
19ac0 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a tes>....</release>....<release>.
19ae0 20 20 20 20 3c 76 65 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 ....<version>1.0.3</version>....
19b00 20 3c 64 61 74 65 3e 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 .<date>2002-05-19</date>.....<st
19b20 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 ate>stable</state>.....<notes>*.
19b40 66 69 78 20 62 75 67 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 77 fix.bug.when.parsing.responses.w
19b60 69 74 68 20 62 6f 6f 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 ith.boolean.types.....</notes>..
19b80 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 ..</release>....<release>.....<v
19ba0 65 72 73 69 6f 6e 3e 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 ersion>1.0.2</version>.....<date
19bc0 3e 32 30 30 32 2d 30 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 >2002-04-16</date>.....<state>st
19be0 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 5f 41 4c 4c 20 able</state>.....<notes>*.E_ALL.
19c00 66 69 78 65 73 0a 2a 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 fixes.*.fix.HTTP.response.header
19c20 20 70 61 72 73 69 6e 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 .parsing.....</notes>....</relea
19c40 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e se>....<release>.....<version>1.
19c60 30 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 31 2d 30 39 2d 0.1</version>.....<date>2001-09-
19c80 32 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 25</date>.....<state>stable</sta
19ca0 74 65 3e 0a 20 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 69 66 te>.....<notes>This.is.a.PEAR-if
19cc0 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 27 73 20 31 2e 30 2e ied.version.of.Useful.Inc's.1.0.
19ce0 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 67 65 6e 74 20 73 65 1.release..Includes.an.urgent.se
19d00 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 44 61 6e 20 4c 69 62 curity.fix.identified.by.Dan.Lib
19d20 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 0a 20 20 20 20 3c 2f by.&lt;dan@libby.com&gt;......</
19d40 6e 6f 74 65 73 3e 0a 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 notes>....</release>..</changelo
19d60 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 00 g>.</package>...................
19d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................