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传参数
本文链接:https://www.cdcxhl.com/article42/ddshphc.html

成都网站建设公司_创新互联,为您提供服务器托管标签优化网站制作网页设计公司商城网站做网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名