Exemplo n.º 1
0
 function encodeResponse($response)
 {
     $respClass = strtolower(@get_class($response));
     if ($respClass == 'pwgerror') {
         return json_encode(array('stat' => 'fail', 'err' => $response->code(), 'message' => $response->message()));
     }
     parent::flattenResponse($response);
     return json_encode(array('stat' => 'ok', 'result' => $response));
 }
Exemplo n.º 2
0
    function encodeResponse($response)
    {
        $respClass = strtolower(@get_class($response));
        if ($respClass == 'pwgerror') {
            $code = $response->code();
            $msg = htmlspecialchars($response->message());
            $ret = <<<EOD
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value><int>{$code}</int></value>
        </member>
        <member>
          <name>faultString</name>
          <value><string>{$msg}</string></value>
        </member>
      </struct>
    </value>
  </fault>
</methodResponse>
EOD;
            return $ret;
        }
        parent::flattenResponse($response);
        $ret = xmlrpc_encode($response);
        $ret = <<<EOD
<methodResponse>
  <params>
    <param>
      <value>
        {$ret}
      </value>
    </param>
  </params>
</methodResponse>
EOD;
        return $ret;
    }