问题标签 [cisco-axl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1257 浏览

javascript - Node.js 对 CUCM 的 SOAP/AXL 请求失败

全部,

感谢您花点时间查看这个问题。任何帮助表示赞赏,因为我是初学者。

我正在尝试使用 Node.js 对 v11.5 Cisco Callmanager 进行 SOAP/AXL 调用。我已经从这个人的博客中复制了代码,其中有一个非常棒的解释:http ://blog.darrenparkinson.uk/2014/04/accessing-cisco-administrative-xml-axl.html

我已验证用户具有 AXL 权限并且在 CAllmanager 上启用了 AXL 服务。我能够成功地使用 SoapUI 针对具有相同凭据的相同 Callmanager 成功运行相同的 SOAP/AXL 调用。

但是,当我运行它时,我得到一个 http.599 错误。我有一种有趣的感觉,它与安全性有关,但我不能指望它。

这是我的代码。

0 投票
1 回答
768 浏览

xml - 向 IP 电话发送 Push 命令

任何人都可以在下面提供帮助,尝试使用执行命令 /CGI/Screenshot 获取 Cisco IP 电话的背景屏幕截图

设备:Cisco IP Phone 7962G

系统版本:11.0.1.22900-14

设备与最终用户相关联

授权网址 =http://<x.x.x.x>:8082/InformaCast/phone/auth

直接访问 http://10.40.7.130/CGI/Java/Serviceability?adapter=device.statistics.configuration

提示用户/密码后

作品 - 网络配置/Cisco Unified IP 电话 CP-7962G - 显示信息

http://172.09.0.11/ccmcip/authenticate.jspUserID=userID&Password=12345&devicename=SEP0000000000000

授权

然而

http://10.40.7.130/CGI/Screenshot

0 投票
3 回答
425 浏览

c# - AXL API - CS 文件的处理时间极长

只需要在正确的方向上指出这一点。

我通过 Cisco 提供的说明创建了 Cisco Unified Call Manager API,CUCM 的 API 称为 AXL。它目前在我的 C# WPF 项目中并且工作得很好(我已经成功检索了一些电话数据),问题是 API 位于一个 345K 行长的单个 CS 文件中。当我尝试使用 API 进行第一个操作时(在它编译后),这会导致非常长的延迟。

正如思科论坛上的一位用户所建议的那样:

您的问题很有可能与 .net 框架生成 xml 序列化程序集所花费的时间有关。

在 .net 上使用 AXL 时预生成 xml 序列化程序集,您的第一个响应会快得多。

我尝试使用线程中用户大脑备份的说明预先生成它。不幸的是,API 的第一次使用仍然是大约 45 秒(它确实减少了大约一分钟)。我对 Visual Studio 中的调试工具不是非常精通,所以不确定如何检查究竟是什么导致了问题(但它肯定看起来像是与生成 XML 相关的问题)。

我想知道是否有人可以推荐一种方法来从 CS 文件中删除不必要的方法(其中 99% 无论如何都不会使用),而无需手动重新创建它。任何可以从 CS 文件中提取/删除方法及其依赖项的工具都非常出色。

0 投票
1 回答
2418 浏览

xml - 使用 xsd 文件验证 Soap xml 响应

使用https://www.freeformatter.com/xml-validator-xsd.html

如果我将 soapenf 完全从响应和模式中的混合中取出,它可以正常工作,但我想两者都做。

(仅供参考,我想指出这个 wsdl 和 xsd 没有暴露在端点上,CISCO 提供了 wsdl 的 zip 文件和 xsd 文件)然后您可以通过 wsdl/xsd 向服务器发送请求,它会起作用。但是 wsdl 和 xsd 在 cisco.com 或您安装了该服务的 vm 或域上不可用)

如果我指向文件,这在 c# 中非常有效,但我想将 xml 文档加载到 NSXMLDocument 变量文档中并让它指向它自己的 schemaFile 并调用 validate

我有以下肥皂 xml

我从 cisco 提供的 xsd 文件中提取了最少的内容,并且在线工具可以使用

请注意,我必须在 xsd 文件中添加以下内容才能通过 SOAP 错误

它适用于在线工具

现在这对于一个在线工具来说非常棒,但我想验证文档本身。这是通过添加到 Soap 请求信封元素“noNamespaceSchemaLocation”或“schemaLocation”以及 xsd 文件(或我在上面创建的部分文件)的 http 路径来完成的(如果您阅读了在线工具)

我已经尝试了各种使用在线工具的方法,但它永远不会验证。它目前托管在http://test123a.epizy.com/getCCMVersion.xsd(我希望它不是因为它是一个免费的主机,我有问题),但也应该有办法使用 file:///

我正在使用 macOS 和objective-c,但所有代码都在做,正在操作soap xml 响应标头,并放置file:/// 的位置。我也试过http://。

谁能解开这个绝对的谜团?从网上的一些例子来看,这似乎很简单......

在 Cocoa 中使用 xsd 文件验证 XML Schema?

http://answerqueen.com/2j/q7vz0zv32j

如何修复soapenv:XSD模式中的信封问题,同时使用SOAP请求/响应进行验证

https://code.i-harness.com/en/q/8bfd7

如何正确引用本地 XML Schema 文件?

Cvc-elt.1:找不到元素“soap:Envelope”的声明

提前谢谢你的帮助

这家伙从来没有得到答案SOAP 响应模式验证

0 投票
1 回答
1012 浏览

c# - 通过 C# 中的 AXL 在 Cisco CUCM 11.5 中更新用户

我是 C# 和 AXL 的新手,所以我试图通过 C# 中的 AXL 更新最终用户 PIN,但没有成功。我发现的一切都是这样的 :

但是如何在 C# 中使用它呢?是否有 C# 的指南或代码片段?

0 投票
1 回答
364 浏览

python-3.x - 通过 Zeep 使用可变数量的 XML 标记创建 SOAP 请求

全部,我正在使用 Zeep 连接到 CUCM 以执行批量 AXL 事务。我需要修改的一些对象接受可变数量的 XML 标记。例如:

我想添加一个实体(调用搜索空间),它可能有可变数量的与之关联的分区。根据 WSDL:

我可以轻松编写固定数量的成员:

但是,我很难为可变数量的成员编写脚本

我将成员存储在字典中:

如果我要添加多个 CSS 并且每个都有不同数量的分区(成员),我该如何做到这一点?

我只能想出一个东西,每个 CSS 都分配了相同数量的分区:

0 投票
1 回答
778 浏览

cisco - 如何在axl中查询所有状态为None的设备?

目前我正在尝试使用 AXL 来查询电话状态。

我正在构建 python web 应用程序来查询呼叫管理器中的电话状态。

我期待它能给所有电话。但它并没有给出状态为无的电话。

请指向正确的文档以查询具有无状态的设备。

0 投票
1 回答
529 浏览

cucm - 在 Cisco AXL CUCM 中获取所有没有过滤器的结果

我无法获得特定功能(如 listPhone 或 getConferenceBridge)的全部结果,因为它需要通过 searchCriteria 提供特定搜索。

除了直接查询数据库之外,任何人都可以提出解决方案吗?

附上getPhone的文档截图

架构参考:架构参考文档

0 投票
1 回答
1040 浏览

zeep - zeep.exceptions.XMLSyntaxError:找到的根元素是 html

我正在尝试使用 Zeep 将 SOAP 请求发送到 Cisco CM 服务器以进行 MACD 操作,但是出现以下错误: zeep.exceptions.XMLSyntaxError:服务器返回的 XML 不包含有效的 { http://schemas.xmlsoap .org/soap/envelope/ }信封根元素。找到的根元素是 html

这是回溯:

由于这个错误没有命中 SO,我试图理解 zeep\wsdl\bindings\soap.py 我已经通过 Postman 发出了相同的 SOAP 请求并且它可以工作。我尝试过其他库(SUDS),但由于服务器受 SSL 保护,它们失败了。

这是我的代码:

预期成绩:

0 投票
0 回答
1936 浏览

java - 导入 javax.xml.ws.BindingProvider;失败

我是 eclipse、java 和 axl 的新手。我正在尝试做这个 vid 上显示的演示项目:https ://d1nmyq4gcgsfi5.cloudfront.net/images/axl/axl-vid-outline.mp4

你可以看到从 9:03 开始​​的一些代码

我认为此链接也是一部分-此链接上的视频链接已损坏,因此我不得不搜索视频:https ://developer.cisco.com/docs/axl/#!javajax-ws-quickstart/java -jax-ws-快速入门

我正在运行 eclipse 版本:2019-09 R (4.13.0) Build id:20190917-1200 和 jdk 12.0.2 和 jre 6

我很小心地按照视频中的步骤进行操作 - 包括下载复制模式,以及使用 wsimport 导入类。

问题是我在导入最后一个导入命令时遇到错误(在视频中它是第一个导入 - 我尝试移动它以防它是依赖项)

我在行号旁边看到一个红色的 x,并且单词“javax.xml.ws”带有红色下划线。当我将鼠标悬停在它们上面时,我看到了消息“无法解析导入 javax.xml.ws”

该程序也显示了其他错误,但我认为其中一个导入失败是正常的。我认为这是我做过或没做过的事情,但即使我在谷歌上搜索过,我也无法真正弄清楚该怎么做。

任何人都可以启动我吗?