很多站长朋友们都不太清楚phpxmlsign,今天小编就来给大家整理phpxmlsign,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP生成和获取XML格式数据 2、 如何用PHP实现微信支付,求教。新手!说明详细点 3、 php xml编程出了点问题!高手些来帮我找找问题原因所在。。 4、 php输出xml内容 5、 PHP获取xml中值的几种方法简单总结 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实现微信支付,求教。新手!说明详细点以PHP语言为例,对微信支付的开发流程进行一下说明:
1.获取订单信息。
2.根据订单信息和支付相关的账号生成sign,并且生成支付参数。
3.将支付参数信息POST到微信服务器,获取返回信息。
4.根据返回信息生成相应的支付代码(微信内部)或是支付二维码(非微信内),完成支付。
php xml编程出了点问题!高手些来帮我找找问题原因所在。。(1) 代码看完一遍、 XML文件没问题 php文件代码$root 未定义, 在根节点处。
(2) xml 文件和php文件 分别另存为 编码格式(utf-8)。
php输出xml内容PHP生成XML的方法很多,这里演示最基本,最简单的字符串构造法。就是使用字符串构造或者拼接成xml数据格式,然后输出或者生成xml文件。
<?php
$data = array(
array(
'title' => 'baidu',
'country' => 'china',
'name' => '百度',
),
array(
'title' => 'google',
'country' => 'usa',
'name' => '谷歌',
)
);
//构造xml数据格式
$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml .= "<data>\n";
foreach ($data as $itm) {
//循环构造xml单项
$item = "<item>\n";
$item .= "<title>" . $itm['title'] . "</title>\n";
$item .= "<country>" . $itm['country'] . "</country>\n";
$item .= " <name>" . $itm['name'] . "</name>\n";
$item .= "</item>\n";
$xml .=$item;
}
$xml .= "</data>\n";
//输出xml数据
echo $xml;
?>
生成的数据格式如下:
PHP获取xml中值的几种方法简单总结php 中有个内置类可以用来操作XML, 简单说下
$xmlData = "<xml><name>来自上海</name></xml>"; // xml 数据
$doc = new DOMDocument();
$doc -> loadXML($xmlData); // 加载XML数据
$root = $doc -> documentElement; // 获取根节点对象
$items = $root -> getElementsByTagName('name'); // 获取 name 节点
echo $items[0] -> nodeValue; // 输出获取到的所有节点中的第一个节点的值
foreach ($items as $value) {
echo $value -> nodeValue; // 输出节点中的值
}
关于phpxmlsign的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。