【问题标题】:How can I send XML to a TCP port and have a conversation there using php?如何将 XML 发送到 TCP 端口并使用 php 进行对话?
【发布时间】:2013-05-21 15:13:30
【问题描述】:

我正在尝试使用 Cisco IOS XR 的 XML API(文档:Cisco IOS XR XML API Guide, Cisco IOS XR Release 4.1),但我不确定在 PHP(simpleXML?)中使用什么库来打开与端口的 TCP 连接设备并开始向其读取和写入 XML。

我了解模式等的概念,但是我能找到的关于 PHP 和 XML 的一切似乎都面向 Web 服务、POST 等,而这只是简单地读写 XML。

【问题讨论】:

  • 这种语言不是您要找的。前进,前进。
  • SimpleXML 用于 XML,连接是通过套接字或 PHP 中的流。因此,根据您实际要求的内容,答案会有所不同。请详细说明。您是否已经能够与您的路由器建立 TCP 连接?如果是这样,请将代码添加到您的问题中。如果没有,请将代码也添加到您的问题中,并突出显示您遇到障碍的地方。
  • @hakre 我还没有完成使用套接字与设备通信的部分——但我真的不认为这会变得如此复杂。我更想知道一旦我从 socket_recv 得到输出,我应该把它输入什么?虽然看起来 simplexml_load_string 是我正在寻找的内容
  • @STTLCU 你能更具体一点吗?您是指 PHP 或 XML 不是我想要的吗?
  • 对于 XML 解析(和创建),您可以从 SimpleXML 开始:php.net/simplexml.examples-basic - 它应该涵盖开箱即用的 API 的所有内容。对于传输层,您需要自己编写套接字部分。我仍然希望您将一些代码组合在一起,因此您可以将其作为答案留在网站上。即使只是模范。如果您在使用 SimpleXML 制定请求或解析响应时遇到问题,请告诉我。

标签: php xml cisco-ios


【解决方案1】:

你的意思是打开、读取和写入一个socket。阅读有关此主题的documentation 以获取更多信息。 xml 只是您实际通信的附件,这将通过 sockets 以一种或另一种方式发生。

编辑:因此您不需要任何库,因为默认情况下套接字是 php 的一部分。

【讨论】:

  • 所以听起来所有让 XML 进出程序的 I/O 都是通过套接字。一旦我进入那里,读取和写入 XML 的最佳选择是什么,无论是用于用户显示还是写入设备配置? SimpleXML + ?
  • 这件事我想参考 hakre 的comment。是的,SimpleXML 是解决此问题的方法之一。但是开始编码,看看你能走多远,这对我们进一步帮助你是绝对必要的!
猜你喜欢
  • 2015-04-15
  • 2011-05-19
  • 1970-01-01
  • 2013-11-07
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2013-11-28
  • 1970-01-01
相关资源
最近更新 更多