我正在学习SOAP实现,并对SOAP 1.2 Envelope的适当名称空间URI有些困惑。 SOAP的W3C规范指的是"http://www.w3.org/2003/05/soap-envelope"命名空间。 但是,我看到了其他一些涉及"http://schemas.xmlsoap.org/soap/envelope/"命名空间的例子。 在我看来,应该使用一个或另一个命名空间。 哪两个是正确的命名空间URI?
我目前正在考虑实现一个将使用现有的广泛的SOAPpipe理API的客户端。 我研究了不同的SOAP实现,如pysimplesoap和SUDS 。 虽然第一个问题是因为recursion太多而parsingWSDL,但是泡沫很好(但是很慢),我真的很喜欢模块。 但是,SUDS似乎存在一些问题,如高内存消耗,WSDLparsing速度以及缺less对某些WSDL属性(例如select属性)的支持。 虽然有很多人积极提交错误报告和补丁,但自2010年9月15日以来, 没有发布 SUDS。 另外,维基和路线图看起来有点被忽视。 对我来说,看起来SUDS不再维护。 所以在这里我的问题: 肥皂客户基础上一个更大的泡沫项目是否有意义? 是否有泡沫分叉已经实现了售票系统中的一些补丁? 有什么替代方法可用,内存占用less,易于使用,可以处理复杂的大型WSDL文件 [2013年11月更新] 两年多的时间过去了,原来的泡沫项目真的已经死了。 自2010年以来,并没有进一步的发布。由于这个事实,许多人开始分叉,像Debian这样的发行版本正在部署修补版本的原始泡沫包来解决一些问题。 我可以推荐我成功使用Jurko的积极维护的叉子。 它支持python 3,解决了许多已知的问题。 发行说明和bug跟踪器在Bitbucket上可用,包上也可以在PyPI上使用,因此可以使用pip进行安装。
我正在研究SOAP Web服务的代码,我想知道Android 1.1中的SOAP 1.1,SOAP 1.2,HTTP GET和HTTP POST方法的变体,以及哪个是其中的首选方法。 请列出其使用url或其代码的示例。 谢谢
在通过php_info()来保存WSDLcaching的地方( /tmp ),但是我不一定知道删除所有以WSDL开头的文件是否安全。 是的,我应该只能删除/tmp所有内容,但是我不知道如果删除所有的WSDL文件,这可能会产生什么影响。
我目前弄清楚类似的是使用互联网协议(HTTP)在消费者和提供者之间交换数据。 区别在于: SOAP是基于XML的消息协议,而REST是一种架构风格 SOAP使用WSDL进行消费者和提供者之间的通信,而REST只使用XML或JSON来发送和接收数据 SOAP通过调用RPC方法调用服务,REST只是通过URLpath调用服务 SOAP不返回人类可读的结果,而REST结果是可读的,只是简单的XML或JSON SOAP不仅仅是HTTP,它还使用其他协议,如SMTP,FTP等,REST仅仅是HTTP 这就是我所知道的,他们之间的差异。 任何人都可以纠正我,并添加更多。
什么是WSDL ? 它与SOAP有什么关系? REST在哪里适合?
我习惯于编写PHP代码,但不经常使用面向对象的编码。 我现在需要与SOAP交互(作为客户端),并且无法获得正确的语法。 我有一个WSDL文件,它允许我使用SoapClient类正确地build立一个新的连接。 但是,我无法真正做出正确的调用,并返回数据。 我需要发送以下(简化)的数据: 联系人ID 联系人姓名 一般描述 量 在WSDL文档中定义了两个函数,但我只需要一个(下面的“FirstFunction”)。 这里是我运行的脚本获取有关可用函数和types的信息: $client = new SoapClient("http://example.com/webservices?wsdl"); var_dump($client->__getFunctions()); var_dump($client->__getTypes()); 这是它产生的输出: array( [0] => "FirstFunction Function1(FirstFunction $parameters)", [1] => "SecondFunction Function2(SecondFunction $parameters)", ); array( [0] => struct Contact { id id; name name; } [1] => string "string description" [2] => string "int amount" } 假设我想用数据调用FirstFunction: 联系人ID:100 联系人姓名:John […]
在阅读了一些关于JAX-RS和JAX-WS的文章之后,我有几个问题想要确认? JAX-RS可以像JAX-WS一样执行asynchronous请求吗? JAX-RS是否可以访问未在Java平台上运行的Web服务,反之亦然? “REST对于PDA和手机等有限的设备特别有用”是什么意思? “JAX-RS不需要XML消息或WSDL服务-API定义是什么意思?
访问金融市场统计数据和股票报价(最好是实时报价)最受推荐的免费/公共API是什么? 我不太挑剔它是如何暴露的(SOAP,REST,一些专有的XML设置等),只要它有一些不错的文档。 我打算用一些基本的数据(基本上是一个快速的肮脏的主页)在PHP中构build一个简单的Web仪表板,但最终可能会把它变成一个完整的Web应用程序。 有什么想法吗? 正如我find一些,我会在这里发布一个列表(如果你以前使用过任何一个,请随时发表评论): 自由 opentick ( 女高音 )//链接不起作用 不是免费的 XigniteRealTime
我对SOAP消息和WSDL如何组合在一起感到困惑? 我已经开始研究SOAP消息,例如: POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope> 所有的SOAP消息都是WSDL的吗? SOAP是接受自己的“SOAP消息”还是“WSDL”的协议? 如果它们不同,那么什么时候应该使用SOAP消息,什么时候应该使用WSDL? 一些关于这个的澄清将是真棒。