【发布时间】:2010-11-20 20:27:25
【问题描述】:
<?php
错误报告(E_ALL);
$url = 'saved_report.xml';
定义('XML_HEADER', '*RWRESPONSE*RESPONSE*DATA*HEADER*COLUMN');
定义('XML_ROW', '*RWRESPONSE*RESPONSE*DATA*ROW*COLUMN');
$标头=数组();
$rows = 数组();
函数 startTag($parser, $data) {
全局 $current_tag;
$current_tag .= "*$data";
}
函数 endTag($parser, $data) {
全局 $current_tag;
$tag_key = strrpos($current_tag, '*');
$current_tag = substr($current_tag, 0, $tag_key);
}
函数内容($parser, $data) {
全局 $current_tag, $headers, $rows;
开关($current_tag){
案例 XML_HEADER:
array_push($headers, $data);
休息;
案例 XML_ROW:
array_push($rows, $data);
休息;
}
}
// 获取报告
$curl_object = curl_init();
curl_setopt($curl_object, CURLOPT_URL, $url);
curl_setopt($curl_object, CURLOPT_HEADER, 0);
curl_setopt($curl_object, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_object, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl_object, CURLOPT_SSL_VERIFYHOST, 0);
$result = curl_exec($curl_object);
$error = curl_error($curl_object);
$info = curl_getinfo($curl_object);
curl_close($curl_object);
如果($错误){
die("获取报告时出错\n");
}
// 处理报告
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startTag", "endTag");
xml_set_character_data_handler($xml_parser, "内容");
if(!(xml_parse($xml_parser, $result))){
die("在线错误" . xml_get_current_line_number($xml_parser));
}
xml_parser_free($xml_parser);
for($i = 0; $i \n";
}
回声''; echo "$headers[3]: $rows[3]
\n"; echo "$headers[4]: $rows[4]
\n"; ?>
在运行这个脚本时,我得到一个错误
“无法解析主机:saved_report.xml;没有请求类型的数据记录”
我无法解决这个问题。
【问题讨论】: