新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php接受xml数据 php读取xml接口数据

怎么用php接收不到xmlhttprequest发送的数据呢?

你先echo 一个值出来看看,如 echo 'abc';

创新互联建站-成都网站建设公司,专注成都网站建设、做网站、网站营销推广,域名注册,网页空间,网站托管、服务器托管有关企业网站制作方案、改版、费用等问题,请联系创新互联建站

看这边能alert出来吗

不过你这个ajax提交,是最原始的xmlhttprequest

现在都用jquery,估计很早以前没人直接用xmlhttprequest了

建议你用jquery

PHP获取xml中值的几种方法简单总结

php 中有个内置类可以用来操作XML, 简单说下

$xmlData = "xmlname来自上海/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;  // 输出节点中的值

}

php 怎样查看返回的xml数据

php返回xml,首先封装好xml数据格式,然后return即可。示例如下:

?php

//name

$name="zhidao";

//age

$age=10;

//构造xml数据格式

$xml = XML

?xml version="1.0" encoding="utf-8"?

baidu

name {$name} /name

age{$age}/age

/baidu

XML;

return $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

C#调用php的web service ,错误提示:从网络上接收的xml存在问题

第一,使用的网络协议有没有什么问题,客户端可不可以接收xml格式的数据,第二,xml本身的问题,格式有没有出现问题导致客户端无法解析,第三,客户端的解析函数出现问题,你写的解析xml的函数是不是有错,第四,可能是网络的问题,数据在传输的过程中出现问题,丢失数据或者数据发生错误等等,出现这种情况的,是没有办法解决的,这是网络,操作系统,底层平台等等的问题,这种情况很少


网页标题:php接受xml数据 php读取xml接口数据
链接URL:http://www.wjwzjz.com/article/hgicgo.html
在线咨询
服务热线
服务热线:028-86922220
TOP