function testNilvalue() { // default case: we do not accept nil values received $v = new xmlrpcval('hello', 'null'); $r = new xmlrpcresp($v); $s = $r->serialize(); $m = new xmlrpcmsg('dummy'); $r = $m->parseresponse($s); $this->assertequals(2, $r->faultCode()); // enable reception of nil values $GLOBALS['xmlrpc_null_extension'] = true; $r = $m->parseresponse($s); $v = $r->value(); $this->assertequals('null', $v->scalartyp()); // test with the apache version: EX:NIL $GLOBALS['xmlrpc_null_apache_encoding'] = true; // serialization $v = new xmlrpcval('hello', 'null'); $s = $v->serialize(); $this->assertequals(1, preg_match('#<value><ex:nil/></value>#', $s)); // deserialization $r = new xmlrpcresp($v); $s = $r->serialize(); $r = $m->parseresponse($s); $v = $r->value(); $this->assertequals('null', $v->scalartyp()); $GLOBALS['xmlrpc_null_extension'] = false; $r = $m->parseresponse($s); $this->assertequals(2, $r->faultCode()); }
function testNilvalue() { // default case: we do not accept nil values received $v = new xmlrpcval('hello', 'null'); $r = new xmlrpcresp($v); $s = $r->serialize(); $m = new xmlrpcmsg('dummy'); $r = $m->parseresponse($s); $this->assertequals(2, $r->faultCode()); // enable reception of nil values $GLOBALS['xmlrpc_null_extension'] = true; $r = $m->parseresponse($s); $v = $r->value(); $this->assertequals('null', $v->scalartyp()); }