卷曲错误无法解析主机:saved_report.xml;没有请求类型的数据记录"
Posted
技术标签:
【中文标题】卷曲错误无法解析主机:saved_report.xml;没有请求类型的数据记录"【英文标题】:Curl error Could not resolve host: saved_report.xml; No data record of requested type" 【发布时间】: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;没有请求类型的数据记录”
我无法解决这个问题。
【问题讨论】:
【参考方案1】:您需要指定文件的完整路径,例如:
$url = 'http://example.com/saved_report.xml';
因为 curl 不适用于相对 URL
【讨论】:
以上是关于卷曲错误无法解析主机:saved_report.xml;没有请求类型的数据记录"的主要内容,如果未能解决你的问题,请参考以下文章
本地 WordPress 站点上的 cURL 返回:错误 6(无法解析主机)