@@ 484-509 (lines=26) @@ | ||
481 | \PhpXmlRpc\PhpXmlRpc::importGlobals(); |
|
482 | } |
|
483 | ||
484 | public function testUTF8Response() |
|
485 | { |
|
486 | $string = chr(224) . chr(252) . chr(232); |
|
487 | ||
488 | $s = $this->newMsg('dummy'); |
|
489 | $f = "HTTP/1.1 200 OK\r\nContent-type: text/xml; charset=UTF-8\r\n\r\n" . '<?xml version="1.0"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member> |
|
490 | <member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . utf8_encode($string) . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse> |
|
491 | '; |
|
492 | $r = $s->parseResponse($f, false, 'phpvals'); |
|
493 | $v = $r->value(); |
|
494 | $v = $v['content']; |
|
495 | $this->assertEquals($string, $v); |
|
496 | ||
497 | $f = '<?xml version="1.0" encoding="UTF-8"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member> |
|
498 | <member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . utf8_encode($string) . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse> |
|
499 | '; |
|
500 | $r = $s->parseResponse($f, false, 'phpvals'); |
|
501 | $v = $r->value(); |
|
502 | $v = $v['content']; |
|
503 | $this->assertEquals($string, $v); |
|
504 | ||
505 | $r = php_xmlrpc_decode_xml($f); |
|
506 | $v = $r->value(); |
|
507 | $v = $v->structmem('content')->scalarval(); |
|
508 | $this->assertEquals($string, $v); |
|
509 | } |
|
510 | ||
511 | public function testLatin1Response() |
|
512 | { |
|
@@ 511-536 (lines=26) @@ | ||
508 | $this->assertEquals($string, $v); |
|
509 | } |
|
510 | ||
511 | public function testLatin1Response() |
|
512 | { |
|
513 | $string = chr(224) . chr(252) . chr(232); |
|
514 | ||
515 | $s = $this->newMsg('dummy'); |
|
516 | $f = "HTTP/1.1 200 OK\r\nContent-type: text/xml; charset=ISO-8859-1\r\n\r\n" . '<?xml version="1.0"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member> |
|
517 | <member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . $string . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse> |
|
518 | '; |
|
519 | $r = $s->parseResponse($f, false, 'phpvals'); |
|
520 | $v = $r->value(); |
|
521 | $v = $v['content']; |
|
522 | $this->assertEquals($string, $v); |
|
523 | ||
524 | $f = '<?xml version="1.0" encoding="ISO-8859-1"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member> |
|
525 | <member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . $string . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse> |
|
526 | '; |
|
527 | $r = $s->parseResponse($f, false, 'phpvals'); |
|
528 | $v = $r->value(); |
|
529 | $v = $v['content']; |
|
530 | $this->assertEquals($string, $v); |
|
531 | ||
532 | $r = php_xmlrpc_decode_xml($f); |
|
533 | $v = $r->value(); |
|
534 | $v = $v->structmem('content')->scalarval(); |
|
535 | $this->assertEquals($string, $v); |
|
536 | } |
|
537 | ||
538 | public function testUTF8IntString() |
|
539 | { |