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); }
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); }