有个链接地址,比如: https:www.aaa.com/getwaydo.jsp?user=hi&ky=fdkfjkdjk
过页面url访问这个链接地址是 一个标准的xml文件。
<?xml version="1.0" encoding="GBK" ?>
- <test>
<ddddddd>uccess</ddddddd>
- <request>
<param name="ssss">ddddddddd</param>
<param name="mail">[email protected]</param>
</request>
- <response>
</test>
现在我想通过程序自动完成这个xml解析。我从网上下载了一份代码,但测试总是通过不了。请大家帮忙看下。
$xml_file="https:www.aaa.com/getwaydo.jsp?user=hi&ky=fdkfjkdjk";
$parser = xml_parser_create(); //创建一个parser编辑器
xml_set_element_handler($parser, "startElement ", "endElement ");//设立标签触发时的相应函数 这里分别为startElement和endElenment
xml_set_character_data_handler($parser, "characterData ");//设立数据读取时的相应函数
$filehandler = fopen($xml_file, "r ");//打开文件
//但执行到这步就出错了 ,错误代码是 failed to open stream: Invalid argument while ($data = fread($filehandler, 4096))
{
xml_parse($parser, $data, feof($filehandler));
}//每次取出4096个字节进行处理 fclose($filehandler);
xml_parser_free($parser);//关闭和释放parser解析器
$name=false;
$position=false;
额,php的版本是4.3的。请大家帮忙分析下看是什么问题,多谢,困扰了好几天了。
过页面url访问这个链接地址是 一个标准的xml文件。
<?xml version="1.0" encoding="GBK" ?>
- <test>
<ddddddd>uccess</ddddddd>
- <request>
<param name="ssss">ddddddddd</param>
<param name="mail">[email protected]</param>
</request>
- <response>
</test>
现在我想通过程序自动完成这个xml解析。我从网上下载了一份代码,但测试总是通过不了。请大家帮忙看下。
$xml_file="https:www.aaa.com/getwaydo.jsp?user=hi&ky=fdkfjkdjk";
$parser = xml_parser_create(); //创建一个parser编辑器
xml_set_element_handler($parser, "startElement ", "endElement ");//设立标签触发时的相应函数 这里分别为startElement和endElenment
xml_set_character_data_handler($parser, "characterData ");//设立数据读取时的相应函数
$filehandler = fopen($xml_file, "r ");//打开文件
//但执行到这步就出错了 ,错误代码是 failed to open stream: Invalid argument while ($data = fread($filehandler, 4096))
{
xml_parse($parser, $data, feof($filehandler));
}//每次取出4096个字节进行处理 fclose($filehandler);
xml_parser_free($parser);//关闭和释放parser解析器
$name=false;
$position=false;
额,php的版本是4.3的。请大家帮忙分析下看是什么问题,多谢,困扰了好几天了。
fopen(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?