新足迹

 找回密码
 注册

精华好帖回顾

· 80年代经典电视剧系列之港台新加坡篇 (2008-10-31) zmzhu · 台湾11天自由行 - 2023年底的一次梦幻之旅 (2023-12-27) didodidodi
· 圣诞西澳海岸线1500公里游 Perth-Sharkbay-Exmouth (2009-1-5) doublezz · 9月美食活动——老婆の饼 (2009-9-5) edith921
Advertisement
Advertisement
查看: 1310|回复: 8

php怎么递交xml文挡 [复制链接]

发表于 2012-3-30 12:19 |显示全部楼层
此文章由 idog8818 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 idog8818 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我在做1个小实验,想把整个xml的内容submit到服务器,服务器则可以通过读取文挡进行后续处理, 但是似乎过不去,请问有没有php的高手指点下啊.多谢拉.

[ 本帖最后由 idog8818 于 2012-3-30 12:21 编辑 ]
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2012-3-30 12:27 |显示全部楼层
此文章由 dbsdsuna 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dbsdsuna 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不就是上传个文件,看不出为啥不行。把你的问题说清楚点,再附上代码。

发表于 2012-3-30 12:34 |显示全部楼层
此文章由 idog8818 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 idog8818 所有!转贴必须注明作者、出处和本声明,并保持内容完整
服务器端将用$data = file_get_contents('php://input');来读取所上传的xml.我现在想做的是怎么才能把xml文件传上去,我总不能自己设计个上传按钮啊..

xml内容如下
<?xml version="1.0 encoding="UTF-8"?>
<humans>
<zhangying>
<name>张映</name>
<sex>男</sex>
<old>28</old>
</zhangying>
<tank>
<name>tank</name>
<sex>男</sex>
<old>28</old>
</tank>
</humans>

假设真能自己加个上传按钮,那怎么操作呢???

[ 本帖最后由 idog8818 于 2012-3-30 12:36 编辑 ]

发表于 2012-3-30 14:01 |显示全部楼层
此文章由 rainmore 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rainmore 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你上google搜了吗,https://www.google.com/search?rl ... php+xml+file+upload

你要是用form上传,就不用php://input
要是用cli去指定目录找就可以直接用 file_get_contents,但是这个完全用simpleXML来实现。

评分

参与人数 1积分 +5 收起 理由
idog8818 + 5 感谢分享

查看全部评分

发表于 2012-3-30 22:02 |显示全部楼层
此文章由 idog8818 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 idog8818 所有!转贴必须注明作者、出处和本声明,并保持内容完整
php://input是已经定好了的.我没办法修改.

发表于 2012-3-30 22:41 |显示全部楼层
此文章由 杨白劳 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 杨白劳 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用form的POST上传为啥不行?

你若是送数据的一方也是自动化,没人操作,可以用cURL上传,比如
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml', 'Content-length: ' . strlen($xmlrequest)));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xmlrequest");
curl_setopt($ch, CURLOPT_POST, 1);

评分

参与人数 1积分 +5 收起 理由
idog8818 + 5 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2012-3-31 15:27 |显示全部楼层
此文章由 idog8818 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 idog8818 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我的解释好像有误差,其实是这样的. xml文档里个人资料是动态的,用户输入不同的资料会保存为不同内容的的xml文挡,然后post到服务器.服务器端用php://input来接受这个xml文档,而我的任务是写1个页面,让用户输入个人资料,.然后传给服务器,xml里任何元素都不能改变,只能有内容上的区别,语言为php或者html. 所以我不是很清楚思路是怎么样,然后用什么方法上传..多谢楼上高手.

[ 本帖最后由 idog8818 于 2012-3-31 15:30 编辑 ]

发表于 2012-3-31 15:33 |显示全部楼层
此文章由 idog8818 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 idog8818 所有!转贴必须注明作者、出处和本声明,并保持内容完整
因为是post上传,我想先额外写个页面充当服务器来接受上传的服务器,请问怎么检查post上传的xml文档啊?

发表于 2012-3-31 19:00 |显示全部楼层
此文章由 杨白劳 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 杨白劳 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你可以这样。
1)弄一个普通的form给用户输入实时资料。
2)当form送到临时php网页时,php整理过滤得到的$_POST,生成你所需要的xml小段,然后用cURL再post一次到目标网页,目标网页用php://input接收从cURL Post的xml数据。

评分

参与人数 1积分 +5 收起 理由
idog8818 + 5 谢谢奉献

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部