test-service.php

来自「这个包主要用来帮助我们了解carrot2的格式」· PHP 代码 · 共 398 行 · 第 1/5 页

PHP
398
字号
    } else {
        echo "FAILED";
    }
}

echo "</p>";
flush();


//
// Test: Check server-to-client encoding.
//

echo '<p class="head">Testing, server-to-client encoding:</p><p class="value">';

$message = new xmlrpcmsg('test-encoding.echoUtfChars', array());
$result = $server->send($message);
if (!$result) {
	echo "ERROR: No result (could not connect?).";
} elseif ($result->faultCode()) {
	echo "XML-RPC Fault #" . $result->faultCode() . ": " . $result->faultString();
} else {
	$value = $result->value();
    $result = iconv("UTF-8", $THISPAGE_ENCODING, $value->scalarval());

	if (is_null($result)) {
        echo "FAILED (result is null)";
    } else {
        if ($result == "start:艂贸臋膮艣偶藕膰艅艁脫臉呕膯艢:end") {
            echo "PASSED";
        } else {
            echo "ERROR: String has been returned with a weird encoding: '"
                . $result . "' (should be: 'start:艂贸臋膮艣偶藕膰艅艁脫臉呕膯艢:end')";
        }
    }
}

echo "</p>";
flush();



//
// Test: two-way encoding test.
//

echo '<p class="head">Testing, round-trip encoding:</p><p class="value">';

$message = new xmlrpcmsg('test-encoding.echo',
            array(new xmlrpcval(iconv($THISPAGE_ENCODING, "UTF-8", "start:艂贸臋膮艣偶藕膰艅艁脫臉呕膯艢:end"), 'string')));
$result = $server->send($message);
if (!$result) {
	echo "ERROR: No result (could not connect?).";
} elseif ($result->faultCode()) {
	echo "XML-RPC Fault #" . $result->faultCode() . ": " . $result->faultString();
} else {
	$value = $result->value();
    $result = iconv("UTF-8", $THISPAGE_ENCODING, $value->scalarval());

	if (is_null($result)) {
        echo "FAILED (result is null)";
    } else {
        if ($result == "start:艂贸臋膮艣偶藕膰艅艁脫臉呕膯艢:end") {
            echo "PASSED";
        } else {
            echo "ERROR: String has been returned with a weird encoding: '"
                . $result . "' (should be: 'start:艂贸臋膮艣偶藕膰艅艁脫臉呕膯艢:end')";
        }
    }
}

echo "</p>";
flush();


//
// Test 1: Test Carrot2 service.
//
echo '<p class="head">Testing, Carrot2 service check:</p><p class="value">';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?