curl_xml.html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>cURL提交XML数据</title>
  6. <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  7. <script>
  8. $(function(){
  9. $('input[type="button"]').click(function(){
  10. //alert(decodeURIComponent($('form').serialize())); //decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码
  11. $.ajax({
  12. url : 'curl_xml.php',
  13. type : 'post',
  14. data : $('form').serialize(),
  15. success : function(data, status, xhr){
  16. $('#box').html(data);
  17. }
  18. });
  19. });
  20. })
  21. </script>
  22. </head>
  23. <body>
  24. <form>
  25. 商品名称:<input type="text" name="goods_name"><br/>
  26. 商品价格:<input type="text" name="goods_price"><br/>
  27. 商品分类:<select name="goods_brand">
  28. <option value="电脑">电脑</option>
  29. <option value="平板">平板</option>
  30. <option value="手机">手机</option>
  31. <option value="大哥大">大哥大</option>
  32. </select>
  33. <br/>
  34. 是否发货:<input type="radio" name="issend" value="是"><input type="radio" name="issend" value="否"><br/>
  35. <input type="button" value="提交">
  36. </form>
  37. <div id="box"></div>
  38. </body>
  39. </html>

界面:

curl_xml.php:

  1. <?php
  2. $goods_name = $_POST['goods_name'];
  3. $goods_price = $_POST['goods_price'];
  4. $goods_brand = $_POST['goods_brand'];
  5. $issend = $_POST['issend'];
  6.  
  7. $xml = <<<xml
  8. <?xml version="1.0" encoding="utf-8"?>
  9. <goods>
  10. <goodsname>$goods_name</goodsname>
  11. <goodsprice>$goods_price</goodsprice>
  12. <goodsbrand>$goods_brand</goodsbrand>
  13. <issend>$issend</issend>
  14. </goods>
  15. xml;
  16.  
  17. $url = "http://localhost/test/curl_xml_deal.php";
  18.  
  19. $ch = curl_init();
  20.  
  21. curl_setopt($ch, CURLOPT_URL, $url);
  22. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  23. curl_setopt($ch, CURLOPT_POST, true);
  24. curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  25.  
  26. $res = curl_exec($ch);
  27.  
  28. curl_close($ch);
  29.  
  30. echo $res;
  31. ?>

curl_xml_deal.php:

  1. <?php
  2. $xml = file_get_contents("php://input");
  3. $sxe = simplexml_load_string($xml);
  4. var_dump($sxe);
  5. //echo $sxe[0]->goodsname; //商品名称
  6. ?>

结果:

AJAX+cURL+SimpleXMLElement处理数据的更多相关文章

  1. 淘宝购物车页面 智能搜索框Ajax异步加载数据

    如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区 ...

  2. PHP CURL模拟提交数据 攻击N次方

    public function actionCurl(){ $data['DATA']='{"NAME":"c","LEGEND":&quo ...

  3. ajax请求获取的数据无法赋值给全局变量问题总结

    一.总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中ajax请求获取的数据无法赋值给全局变量的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器请求数 ...

  4. ajax 请求多张图片数据

    需求分析: 实现对网页上的图片进行显示.由于读取图片名称相同,而图片内容已发生改变.采用网上所用的要求浏览器不缓存的操作不生效 <META http-equiv="Pragma&quo ...

  5. ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列

    AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.   ...

  6. MVC——应用Ajax获取不到数据问题解答

    当我们使用控制器利用Ajax获取表单数据时,调试为null,这时看看你接受表单时定义的参数名字是否为action 其实不能起这个名字的,这个名字和控制器关键字冲突了 随便换个其它名字就好了,比如我起个 ...

  7. jquery通过ajax方法获取json数据不执行success

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  8. AJAX如何接收JSON数据

    简介 在我们了解如何使用AJAX返回JSON数据的时候要先明白下列几点 1. JSON如何来表示对象的 2. JSON如何来表示数组的 var object = { "labId" ...

  9. jquery通过ajax方法获取json数据不执行success回调

    问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述 ...

随机推荐

  1. Word Search II

    Given a 2D board and a list of words from the dictionary, find all words in the board. Each word mus ...

  2. Java并发编程之ThreadLocal类

    ThreadLocal类可以理解为ThreadLocalVariable(线程局部变量),提供了get与set等访问接口或方法,这些方法为每个使用该变量的线程都存有一份独立的副本,因此get总是返回当 ...

  3. List小练习

    功能:创建链表节点,删除节点,顺序打印,不改变原结构的情况下分别用STL中的stack实现逆序打印和利用函数递归打印 代码如下: //链表问题struct ListNode {    int m_nV ...

  4. C++标准程序库读书笔记-第二章新的语言特性

    1.基本类型的显式初始化 如果采用不含参数.明确的constructor(构造函数)调用语法,基本型别会被初始化为零: int i1; //undefined value int i2 = int() ...

  5. 【搜索引擎Jediael开发笔记1】搜索引擎初步介绍及网络爬虫

    详细可参考 (1)书箱:<这就是搜索引擎><自己动手写网络爬虫><解密搜索引擎打桩实践> (2)[搜索引擎基础知识1]搜索引擎的技术架构 (3)[搜索引擎基础知识2 ...

  6. 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别(跳出iframe方法)

    "window.location.href"."location.href"是本页面跳转 "parent.location.href"是上一 ...

  7. linux操作系统下的码农常用工具

    IDE: Pycharm PHPStorm Zend Studio 文本编辑器: VIM Sublime Text 版本管理: svn RapidSVN git git ui 文件对比: Meld D ...

  8. docker 使用Data Volume 共享文件

    Adding a data volume You can add a data volume to a container using the -v flag with the docker run  ...

  9. SQL Server 与 Windows 内存使用上的约定

    什么时候SQL Server 会释放出自己的内存!以提供给别的程序用呢? --------------------------------------------------------------- ...

  10. 微软源代码管理工具TFS2013安装与使用图文教程

    微软源代码管理工具TFS2013安装与使用图文教程 这篇文章主要介绍了微软源代码管理工具TFS2013安装与使用图文教程,本文详细的给出了TFS2013的安装配置过程.使用教程,需要的朋友可以参考下 ...