Exemple #1
0
function soapDebug($client)
{
    $requestHeaders = $client->__getLastRequestHeaders();
    $request = prettyXml($client->__getLastRequest());
    $responseHeaders = $client->__getLastResponseHeaders();
    $response = prettyXml($client->__getLastResponse());
    $html_request = '' . '<code>' . nl2br(htmlspecialchars($requestHeaders, true)) . '</code>' . highlight_string($request, true) . "<br/>\n";
    $html_response = '' . '<code>' . nl2br(htmlspecialchars($responseHeaders, true)) . '</code>' . "<br/>\n" . highlight_string($response, true) . "<br/>\n";
    return array('html_request' => $html_request, 'html_response' => $html_response);
}
Exemple #2
0
function UpdateInitXml($dir, $resType = 'img')
{
    $uiResFile = $dir . '\\uires.idx';
    $styleFile = $dir . '\\xml\\init.xml';
    echo $uiResFile . "<br>";
    echo $styleFile . "<br>";
    //解析uires.idx文件,得到图片资源
    //创建一个XML文档并设置XML版本和编码
    $doc = new DomDocument();
    $doc->preserveWhiteSpace = false;
    $doc->load($uiResFile);
    // $doc->formatOutput = true;
    //xml输出的时候要加上编码,否则输出的中文变成一堆奇怪的符号
    $doc->encoding = 'UTF-8';
    // echo htmlspecialchars($doc->saveXML());
    //读取init.xml文件
    $doc2 = new DomDocument();
    $doc2->preserveWhiteSpace = false;
    $doc2->load($styleFile);
    $doc2->encoding = 'UTF-8';
    $skin_node = $doc2->getElementsByTagName("skin")->item(0);
    //扫描<skin>下的所有name
    $names = array();
    foreach ($skin_node->childNodes as $node) {
        $name = $node->getAttribute('name');
        $names[] = $name;
    }
    //扫描uires.idx文件中的<img>标签
    foreach ($doc->getElementsByTagName($resType) as $nodes) {
        foreach ($nodes->childNodes as $node) {
            $name = $node->getAttribute('name');
            $src = $node->getAttribute('path');
            $skin_name = "skin_" . strtolower($name);
            $src_name = $resType . ":" . strtoupper($name);
            if (in_array($skin_name, $names)) {
                continue;
            }
            echo $skin_name . '-->' . $src_name . '<br>';
            xml_append_child($skin_node, create_node($doc2, 'imgframe', null, array('name' => $skin_name, 'src' => $src_name, 'tile' => 1)));
        }
    }
    prettyXml($doc2->saveXML(), $styleFile);
}