卷曲错误无法解析主机: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;没有请求类型的数据记录"的主要内容,如果未能解决你的问题,请参考以下文章

无法从本地主机访问 AWS EC2 服务器(卷曲超时)

致命错误:无法解析主机 github.com

curl错误码大全

本地 WordPress 站点上的 cURL 返回:错误 6(无法解析主机)

Paypal 快递付款错误 SetExpressCheckout 失败:无法解析主机:api-3t(6)

cURL 版本 7.64 上的 curl_multi 出现“无法解析主机”错误