问题标签 [siri-xml]

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 回答
18782 浏览

php - 如何使用 PHP 获取原始 POST 数据并保存到文件中?

我正在使用一种接口标准来交换有关不同计算机系统之间实时公共交通操作的计划、当前或预计性能的信息。这个标准被称为 SIRI

长话短说,我订阅了一项服务,该服务每 30 秒通过此接口向我发送 XML 数据。根据我在下面红色框中突出显示的内容,它表明 HTTP 用于发送此数据,这是我更喜欢的。

我需要创建一个可以侦听此 HTTP 数据的 PHP 文件,然后将其保存到文件中(每 30 秒覆盖前一个文件)。

我已经对如何进行这项工作进行了一些初步研究,并阅读了以下内容:

我怎样才能想出一个 PHP 解决方案来使用这些方法之一或更好的方法来做到这一点?

在此处输入图像描述

0 投票
1 回答
847 浏览

python - 如何通过 SOAPPy (python) 或 SUDS 发送嵌套的 SOAP 请求

我正在尝试生成与此类似的肥皂请求:

我已经能够通过 soappy 访问服务器,但是我没有找到一个很好的例子来将 nest xml 参数传递给 GetStopMonitoringService

如果有人可以为示例提供一些信息/喜欢,我会愿意的。

谢谢 。

我需要通过 python 生成的示例肥皂请求:

我使用这个 python 代码:

但它仍然不起作用

0 投票
0 回答
474 浏览

javascript - 在 JavaScript 中使用 SIRI API - 订阅请求 XML 结构错误

我正在用 JavaScript 创建一个 Pebble 应用程序,用于显示我所在城市的公交时间。我目前在向相关 API 发送 AJAX 请求时遇到了困难。我的代码如下:

但是,这是我得到的 AJAX 响应:

我不确定为什么会收到此回复,我非常感谢您在这件事上提供的帮助。

这是我正在使用的 SIRI API 的文档,如果您想看看:https://drive.google.com/file/d/0B3r1ipRAb5pKQnAxYi1ESEhOanc/view?usp=sharinghttps://drive。 google.com/file/d/0B3r1ipRAb5pKQnAxYi1ESEhOanc/view?usp=sharing

0 投票
2 回答
1922 浏览

web-services - 尝试将 WSDL 导入 Visual Studio 2013 时出现循环引用错误

在 Microsoft Visual Studio 2013 中导入描述SIRI Web 服务的 WSDL 文件时,出现错误:

警告 5
自定义工具警告:无法导入操作 GetProductionTimetable 中名为 FaultName 的故障。不支持的 WSDL,故障消息部分必须引用一个元素。此故障消息未引用元素。如果您对 WSDL 文档具有编辑权限,则可以通过使用“元素”属性引用架构元素来解决问题。C:\path\to\TransportationDemo\TransportationDemo\Service References\ServiceReference\Reference.svcmap 1

当使用由以色列交通部创建的 WSDL 的修改版本时,它删去了很多方法,我得到另一个错误(以及其他错误):

警告 5
自定义工具警告:无法导入 wsdl:portType
详细信息:运行 WSDL 导入扩展时引发异常:System.ServiceModel.Description.XmlSerializerMessageContractImporter
错误:来自 targetNamespace=' http://www.siri.org的组'ServiceDeliveryBodyGroup' .uk/siri '的定义无效:循环组引用。
错误源的 XPath: //wsdl:definitions[@targetNamespace=' http://new.webservice.namespace ']/wsdl:portType[@name='SOAP-Port'] C:\path\to\TransportationDemo\TransportationDemo \Service References\ServiceReference1\Reference.svcmap 1

似乎某些元素定义出现在不止一个 XSD 中。所以我尝试使用svcutil.exe手动创建代理代码。我逐个文件添加了依赖项所需的文件。起初,我可以选择添加哪个文件,siri.xsd或者siri\siri_base-v1.3.xsd,因为它们都包含ServiceRequestStructure元素的定义。

siri.xsd路径中,我添加了所有依赖项并最终得到上述相同的循环引用。

siri\siri_base-v1.3.xsd我实际上可以生成代码。我可以创建一个SOAPPortClient对象实例。我想调用GetStopMonitoringServiceRequest它的方法。但是为了让我能够输入必填字段,我需要一个StopMonitoringRequestStructure对象的实例。这是在siri_stopMonitoring_service.xsd文件中定义的,并且未包含在用于生成此代理的 XSD 列表中。当我添加此架构文件时,我也必须添加siri_stopTimetable_service.xsd(对于 的定义MonitoringRefStructure),然后再次出现上面的循环依赖错误消息。

我在这里不知所措,希望在 WSDL 方面有更多经验的人帮助我解决这个问题。

请注意,SIRI 在两个单独的文件中提供 Web 服务接口, siri_wsProducer.wsdl并且siri_wsConsumer.wsdl. 据我所知,我对与“制片人”的交互很感兴趣。

这个问题是相关的——显然是由一位开发人员提出的,如果他参与这个讨论,我将非常感谢,因为他似乎找到了解决方案: 将 WSDL 导入 .NET 项目只会创建一个空的命名空间

0 投票
1 回答
376 浏览

java - 发送 HTTP POST 请求

我正在尝试发送请求以获取公共交通信息。这是下面示例的屏幕截图,说明我必须向站点发送 XML 请求,定义方法和服务引用(在示例中是 StopMonitoringRequest 和 020035811)。

指示

到目前为止,我已经设法连接到该服务,但我不知道从这里做什么。到目前为止,我已经这样做了...

...收到这个:

如何输入所需的参数和方法?

0 投票
0 回答
203 浏览

php - 与肥皂请求作斗争(Siri 实时总线监控)

我一直在努力构建对 Siri 的 wsdl 服务的请求以获取车辆监控,但到目前为止我所有的尝试都失败了。我得出的结论是我未能构建参数。成功的请求应如下所示: bahrainbusit.com/request.xml

以及由 $client->__getTypes() 执行的数据类型;

bahrainbusit.com/test.txt

先感谢您。