phpxml验证(php 验证类)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈phpxml验证,以及php 验证类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、使用xml验证表单,xml的格式正确,就是没有效果,表单还能通过,在php配置中药设置么?xml的版本是什么?
- 2、【php】读取xml乱码
- 3、PHP生成和获取XML格式数据
- 4、PHP中用simpleXML解析XML文档,为什么总出错?
- 5、php如何解析多级xml报文?
- 6、PHP怎么解析微信支付结果返回的xml
使用xml验证表单,xml的格式正确,就是没有效果,表单还能通过,在php配置中药设置么?xml的版本是什么?
表单能通过说明你php是没问题的
估计是你xml里面代码错了,前台页面效果没显示出来
【php】读取xml乱码
乱码,一般都是编码不统一,在读取后;尽量进行编码转换:
用的函数是:mb_convert_encoding
1、把 GBK 编码字串转换成 UTF-8 编码字串
Php代码
?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");
?
?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");
?
2、把 UTF-8 编码字串转换成 GB2312 编码字串
Php代码
// 注意将此文件存盘成 utf-8 编码格式文件再测试
?php
header("content-Type: text/html; charset=gb2312");
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
?
// 注意将此文件存盘成 utf-8 编码格式文件再测试
?php
header("content-Type: text/html; charset=gb2312");
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
?

PHP生成和获取XML格式数据
在做数据接口时 我们通常要获取第三方数据接口或者给第三方提供数据接口 而这些数据格式通常是以XML或者JSON格式传输 本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据
生成XML格式数据
我们假设系统中有一张学生信息表student 需要提供给第三方调用 并有id name sex age分别记录学生的姓名 性别 年龄等信息
CREATE TABLE `student` (
`id` int( ) NOT NULL auto_increment
`name` varchar( ) NOT NULL
`sex` varchar( ) NOT NULL
`age` *** allint( ) NOT NULL default
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf ;
首先 建立createXML php文件 先连接数据库 获取数据
include_once ( connect php ) //连接数据库
$sql = select * from student ;
$result = mysql_query($sql) or die( Invalid query: mysql_error())
while ($row = mysql_fetch_array($result)) {
$arr[] = array(
name = $row[ name ]
sex = $row[ sex ]
age = $row[ age ]
)
}
这个时候 数据就保存在$arr中 你可以使用print_r打印下数据测试
接着 建立xml 循环数组 将数据写入到xml对应的节点中
$doc = new DOMDocument( utf ) // 声明版本和编码
$doc formatOutput = true;
$r = $doc createElement( root )
$doc appendChild($r)
foreach ($arr as $dat) {
$b = $doc createElement( data )
$name = $doc createElement( name )
$name appendChild($doc createTextNode($dat[ name ]))
$b appendChild($name)
$sex = $doc createElement( sex )
$sex appendChild($doc createTextNode($dat[ sex ]))
$b appendChild($sex)
$age = $doc createElement( age )
$age appendChild($doc createTextNode($dat[ age ]))
$b appendChild($age)
$r appendChild($b)
}
echo $doc saveXML()
我们调用了PHP内置的类DOMDocument来处理与生成xml 最终生成的xml格式请点击这里看效果
?xml version= encoding= utf ?
root
data
name李王皓/name
sex男/sex
age /age
/data
…
/root
获取XML格式数据
现在我们假设要从第三方获取学生信息 数据格式是XML 我们需要使用PHP解析XML 然后将解析后的数据显示或者写入本地数据库 而这里关键的一步是解析XML
PHP有很多中方法可以解析XML 其中PHP提供了内置的XMLReader类可以循序地浏览过xml档案的节点 你可以想像成游标走过整份文件的节点 并抓取需要的内容 使用XMLReader是高效的 尤其是读取非常大的xml数据 相对其他方法 使用XMLReader消耗内存非常少
header( Content type:text/; Charset=utf )
$url = // helloweba /demo/importXML/createXML php ;
$reader = new XMLReader() //实例化XMLReader
$reader open($url) //获取xml
$i= ;
while ($reader read()) {
if ($reader nodeType == XMLReader::TEXT) { //判断node类型
$m = $i% ;
if($m== )
$name = $reader value; //读取node值
if($m== )
$sex = $reader value;
if($m== ){
$age = $reader value;
$arr[] = array(
name = $name
sex = $sex
age = $age
)
}
$i++;
}
}
//print_r($arr)
lishixinzhi/Article/program/PHP/201311/21636
PHP中用simpleXML解析XML文档,为什么总出错?
你说的“而且单个测试都没问题”只是抽样测试,并不是测试全部。应该有至少一个XML格式是不正确的。如果你加了我的代码,应该会输出这个不正确的XML的内容。你把这个内容贴出来给你看看,没有什么机密吧?如果可以的话,加百度HI。账号:everalan
你加我的代码后,有执行到die($xml)这一行吗?有的话把输出的XML内容发过来帮你分析一下
应该是XML本身的格式就不正确,自然解析失败
try{
$xmld = new SimpleXMLElement($xml);
}catch(Exception $e){
die($xml);
}
这样出错的时候就能知道那个XML是什么内容就知道哪里错了
php如何解析多级xml报文?
在该示例中,simplexml_load_file 函数用于加载 XML 文件并将其作为 SimpleXMLElement 对象返回。然后,我们可以使用 children() 方法访问根节点的所有子节点,并使用 getName() 方法获取每个子节点的名称。接下来,我们可以继续使用 children() 方法访问每个子节点的所有子节点,以此类推,直到达到所需的级别。
PHP怎么解析微信支付结果返回的xml
PHP解析微信支付结果返回的xml的方法是通过自定义方法和第三方组件DomDocument实现的。
1、解析代码如下:
?PHP
header("Content-type:text/html; Charset=utf-8");
$url = "";
// 加载XML内容
$content = file_get_contents($url);
$content = get_utf8_string($content);
$dom = DOMDocument::loadXML($content);
/*
此处也可使用如下所示的代码,
$dom = new DOMDocument();
$dom-load($url);
*/
$elements = $dom-getElementsByTagName("current_conditions");
$element = $elements-item(0);
$condition = get_google_xml_data($element, "condition");
$temp_c = get_google_xml_data($element, "temp_c");
echo '天气:', $condition, 'br /';
echo '温度:', $temp_c, 'br /';
function get_utf8_string($content) { // 将一些字符转化成utf8格式
$encoding = mb_detect_encoding($content, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
return mb_convert_encoding($content, 'utf-8', $encoding);
}
function get_google_xml_data($element, $tagname) {
$tags = $element-getElementsByTagName($tagname); // 取得所有的$tagname
if ($items-length 1) {
return $items;
}
$tag = $tags-item(0); // 获取第一个以$tagname命名的标签
if ($tag-hasAttributes()) { // 获取data属性
$attribute = $tag-getAttribute("data");
return $attribute;
}else {
return false;
}
}
?
2、返回支付的xml报文:
?xml version="1.0"?
xml_api_reply version="1"
weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0"
forecast_information
city data="Shenzhen, Guangdong"/
postal_code data="shenzhen"/
latitude_e6 data=""/
longitude_e6 data=""/
forecast_date data="2009-10-05"/
current_date_time data="2009-10-04 05:02:00 +0000"/
unit_system data="US"/
/forecast_information
current_conditions
condition data="Sunny"/
temp_f data="88"/
temp_c data="31"/
humidity data="Humidity: 49%"/
icon data="/ig/images/weather/sunny.gif"/
wind_condition data="Wind: mph"/
/current_conditions
/weather
/xml_api_reply
3、打印解析结果:
print $html;
关于phpxml验证和php 验证类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
