【问题标题】:Curl error Could not resolve host: saved_report.xml; No data record of requested type"卷曲错误无法解析主机:saved_report.xml;没有请求类型的数据记录"
【发布时间】: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;没有请求类型的数据记录”

我无法解决这个问题。

【问题讨论】:

    标签: php curl


    【解决方案1】:

    您需要指定文件的完整路径,例如:

    $url = 'http://example.com/saved_report.xml';
    

    因为 curl 不适用于相对 URL

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 2015-11-02
      相关资源
      最近更新 更多