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