189 8069 5689

phpxml数据传递 php传参数

php如何通过xml传递数据

获取request中body的字符串数据,比如一个数组转成xml后,你用post方式给服务器发送xml的字符串,服务器就用file_get_contents('php://input') 去读取xml格式 然后转成数组即可

成都创新互联专注骨干网络服务器租用十载,服务更有保障!服务器租用,成都移动云计算中心 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。

php如何用标签传递参数?传递后如何接受该参数?

写法如下:

a href='deal.php?id=5'    

在deal.php里面:

用$_GET['id']来获取

?php

$result = $_GET["id"];

echo $result;

?

PHP,是英文超文本预处理语言Hypertext Preprocessor的递归缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。可以生成Forms,ComboBoxes,Grid,Menus等的组件,并支持将数据转为XML/JSON格式。

PHP类中,可能有多个属性参数。当使用new创建一个对象的时候,可能需要完成初始化操作,需要从外边传递参数进来。

PHP通过引用传递参数用法的示例:

?php

function add_some_extra($string) // 引入变量,使用同一个存储地址

{

$string .= 'and something extra.';

}

$str = 'This is a string, ';

add_some_extra($str);

echo $str;  // outputs 'This is a string, and something extra.'

?

输出:

This is a string, and something extra.

如果没有这个符号,

?php

function add_some_extra($string)

{

$string .= 'and something extra.';

}

$str = 'This is a string, ';

add_some_extra($str);

echo $str;  // outputs 'This is a string, '

?

输出:

This is a string,

php 传递xml到asp,

这个很简单,先用php读取数据库,看需求传几个参数,比如:关键词、页码、每页显示几条,然后将数据显示为xml格式。

?php

//输出xml

ob_start("ob_gzhandler");

header('Content-Type:application/xml;charset='.$code);

$list = $db - getSearchList($key,$page,$pagesize);

$xml = $this-createXML($list);

echo $xml;

?

调用这个方法:

/**

* 将数组生成XML文件

* array $list

*/

public function createXML($list = null , $code = 'gbk'){

$dom = new DOMDocument('1.0', $code);//编码

$datas = $dom-createElement('datas');

$dom - appendChild($datas);

$time = $dom-createAttribute('time');//时间

$time - nodeValue = date('Y-m-d H:i:s', mktime());

$datas - setAttributeNode($time);

$datas - appendChild($time);

$total = $dom-createAttribute('allitem'); //统计

$total - nodeValue = count($list);

$datas - setAttributeNode($total);

$datas - appendChild($total);

$lists = $dom-createElement('list'); //列表

$datas - appendChild($lists);

foreach($list as $k = $v){

$data = $dom-createElement('data');

foreach($v as $key = $val){

if($key == 'description'){ //如果字段为description,用CDATA对象处理

$element = $dom-createElement($key);

$data-appendChild($element);

$element_value=$dom-createCDATASection($val);

$element-appendChild($element_value);

}else{

$element = $dom-createElement($key);

$data-appendChild($element);

$element_value=$dom-createTextNode($val);

$element-appendChild($element_value);

}

}

$lists-appendChild($data);

}

return $dom-saveXML();

}

asp读取这个php的地址,解析出来就好了。

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


名称栏目:phpxml数据传递 php传参数
本文URL:http://cdxtjz.cn/article/ddshphc.html

其他资讯