source: trunk/phpgwapi/inc/class.xmlrpcresp.inc.php @ 2

Revision 2, 2.2 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2        // by Edd Dumbill (C) 1999-2001
3        // <edd@usefulinc.com>
4        // xmlrpc.inc,v 1.18 2001/07/06 18:23:57 edmundd
5
6        // License is granted to use or modify this software ("XML-RPC for PHP")
7        // for commercial or non-commercial use provided the copyright of the author
8        // is preserved in any distributed or derivative work.
9
10        // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESSED OR
11        // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
12        // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13        // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
14        // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
15        // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
16        // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
17        // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
18        // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
19        // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
20
21        class xmlrpcresp
22        {
23                var $xv = array();
24                var $fn;
25                var $fs = '';
26                var $hdrs;
27
28                function xmlrpcresp($val='', $fcode=0, $fstr='')
29                {
30                        if ($fcode!=0)
31                        {
32                                $this->xv = 0;
33                                $this->fn = $fcode;
34                                $this->fs = htmlspecialchars($fstr);
35                        }
36                        else
37                        {
38                                if($val)
39                                {
40                                        $this->xv = $val;
41                                }
42                                $this->fn = 0;
43                        }
44                }
45
46                function faultCode()
47                {
48                        if (isset($this->fn))
49                        {
50                                return $this->fn;
51                        }
52                        else
53                        {
54                                return 0;
55                        }
56                }
57
58                function faultString()
59                {
60                        return $this->fs;
61                }
62
63                function value()
64                {
65                        return $this->xv;
66                }
67
68                function serialize()
69                {
70                        $rs='<methodResponse>'."\n";
71                        if (isset($this->fn) && !empty($this->fn))
72                        {
73                                $rs .= '<fault>
74  <value>
75    <struct>
76      <member>
77        <name>faultCode</name>
78        <value><int>' . $this->fn . '</int></value>
79      </member>
80      <member>
81        <name>faultString</name>
82        <value><string>' . $this->fs . '</string></value>
83      </member>
84    </struct>
85  </value>
86</fault>';
87                        }
88                        else
89                        {
90                                $rs .= '<params>'."\n".'<param>'."\n".@$this->xv->serialize().'</param>'."\n".'</params>';
91                        }
92                        $rs.="\n".'</methodResponse>';
93                        return $rs;
94                }
95        }
96?>
Note: See TracBrowser for help on using the repository browser.