当前位置: 首页 > news >正文

PHP接收并处理请求中携带的xml格式的信息

企业微信以xml的形式给服务器发送通知。具体参考:企业微信文档——事件格式

        dump(file_get_contents("php://input"));/***string(530) "<xml><ToUserName><![CDATA[ww55ca070cb9b7eb22]]></ToUserName><FromUserName><![CDATA[sys]]></FromUserName><CreateTime>1403610513</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[change_external_chat]]></Event><ChatId><![CDATA[wrx7HUARsKwGRaQBVKPBTcEyzdHA4HrQ]]></ChatId><ChangeType><![CDATA[update]]></ChangeType><UpdateDetail><![CDATA[add_member]]></UpdateDetail><JoinScene>1</JoinScene><QuitScene>0</QuitScene><MemChangeCnt>10</MemChangeCnt></xml>"*/$xml = simplexml_load_string(file_get_contents("php://input"), 'SimpleXMLElement', LIBXML_NOCDATA);dump($xml);/***object(SimpleXMLElement)#22 (11) {["ToUserName"] => string(18) "ww55ca070cb9b7eb22"["FromUserName"] => string(3) "sys"["CreateTime"] => string(10) "1403610513"["MsgType"] => string(5) "event"["Event"] => string(20) "change_external_chat"["ChatId"] => string(32) "wrx7HUARsKwGRaQBVKPBTcEyzdHA4HrQ"["ChangeType"] => string(6) "update"["UpdateDetail"] => string(10) "add_member"["JoinScene"] => string(1) "1"["QuitScene"] => string(1) "0"["MemChangeCnt"] => string(2) "10"}**/$data = array();foreach ($xml as $k => $v) {$data[(string) $k] = (string) $v;}dump($data);/*** array(11) {["ToUserName"] => string(18) "ww55ca070cb9b7eb22"["FromUserName"] => string(3) "sys"["CreateTime"] => string(10) "1403610513"["MsgType"] => string(5) "event"["Event"] => string(20) "change_external_chat"["ChatId"] => string(32) "wrx7HUARsKwGRaQBVKPBTcEyzdHA4HrQ"["ChangeType"] => string(6) "update"["UpdateDetail"] => string(10) "add_member"["JoinScene"] => string(1) "1"["QuitScene"] => string(1) "0"["MemChangeCnt"] => string(2) "10"}* */

http://www.lryc.cn/news/234066.html

相关文章:

  • 信息安全相关标准
  • Python入门学习篇(一)——注释变量输入输出
  • 基于单片机智能液位水位监测控制系统设计
  • iOS 添加震动效果
  • 合并word中参考文献-(Endnote生成)
  • linux(centos7)常用命令 开启关闭防火墙
  • 数据结构与算法面试题——C++
  • 数字音频工作站FL Studio21.1中文版本如何下载?
  • Linux 无名管道实现文件复制
  • 【机器学习】 逻辑回归算法:原理、精确率、召回率、实例应用(癌症病例预测)
  • 算法萌新闯力扣:存在重复元素II
  • 《洛谷深入浅出基础篇》——P3405 citis and state ——哈希表
  • 在QGIS中加载显示3DTiles数据
  • HBase学习笔记(3)—— HBase整合Phoenix
  • CentOS 7上生成HTTPS证书
  • 解决React遍历每次渲染多个根元素导致无法为元素赋值key的问题
  • 2023年软件安装管家目录最新
  • mac苹果笔记本应用程序在哪?有什么快捷方式吗?
  • py 循环打开多个页面
  • AD教程 (十八)导入常见报错解决办法(unkonw pin及绿色报错等)
  • ubuntu22.04下hadoop3.3.6+hbase2.5.6+phoenix5.1.3开发环境搭建
  • 【随手记】python语言的else语句在for、while等循环语句中的运用
  • RK3568 + YT 9215交换机芯片,MAC TO MAC 调试记录
  • Flutter笔记:桌面端应用多窗口管理方案
  • demo(三)eurekaribbonhystrix----服务降级熔断
  • 相机突然断电,保存的DAT视频文件如何修复
  • 【数据结构与算法篇】顺序栈的C++实现
  • 阿里云ESSD云盘、高效云盘和SSD云盘介绍和IOPS性能参数表
  • VSG-001
  • Smart Tomcat的使用