简单对象访问协议(SOAP)是用于在Web服务的实现中交换结构化信息的协议规范。
我收到此错误: 字符串类型不接受集合作为值 当我尝试运行此代码片段时: fetch_data = client.get_type('ns0:ArrayOfString') fetch = fetch_data ([ &...
SoapFault 异常:[HTTP] 从 PHP 访问 Java Web 服务时不支持的媒体类型
我正在尝试使用 Zend Framework v1.9.0 中的 Zend_Soap_Client 连接到 Java Web 服务: 我正在尝试使用 Zend Framework v1.9.0 中的Zend_Soap_Client 连接到 Java Web 服务: <?php include( 'Zend/Loader/Autoloader.php'); $autoloader = Zend_Loader_Autoloader::getInstance(); $client = new Zend_Soap_Client('https://webservice.com/webservice-war/webservice?wsdl' , array('encoding'=> 'UTF-8')); try{ $result = $client->find_customer(array('username' => 'user', 'password' => '123'), array('city' => 'some city')); } catch(Exception $e){ echo $e; } echo '<pre>' . $client->getLastRequestHeaders() . '</pre>'; ?> 输出: SoapFault exception: [HTTP] Unsupported Media Type in /Library/ZendFramework-1.9.0/library/Zend/Soap/Client.php:937 Stack trace: #0 [internal function]: SoapClient->__doRequest('_doRequest(Object(Zend_Soap_Client_Common), '__doRequest('__soapCall('find_customer', Array, NULL, NULL, Array) #6 [internal function]: Zend_Soap_Client->__call('find_customer', Array) #7 /Users/webservicetest/index.php(8): Zend_Soap_Client->find_customer(Array, Array) #8 {main} POST /webservice-war/webservice HTTP/1.1 Host: webservice.com Connection: Keep-Alive User-Agent: PHP-SOAP/5.2.6 Content-Type: application/soap+xml; charset=utf-8; action="" Content-Length: 315 知道哪里出了问题吗? url 是正确的,因为我在调用时获得了可用的函数 $client->getFunctions() 根据this listing,异常表明托管网络服务的服务器对您的请求编码不满意: 表示对端HTTP服务器 不支持使用的内容类型 对请求消息进行编码。这 消息交换被认为具有 未成功完成。 因此,您应该向 Web 服务提供商咨询他们期望的内容类型/编码。 如果您正在使用 SOAP_1_2,一个可能的解决方案是更改为 SOAP_1_1,因为这会改变所提出的请求。 我没有使用 Zend 框架,但在 JavaScript 中使用 XMLHttpRequest 时遇到了类似的问题。解决方案是在 SOAP 请求标头中指定 Content-Type。 var sr = '<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.w3schools.com/webservices/"> <SOAP-ENV:Body><ns1:CelsiusToFahrenheit><ns1:Celsius>32</ns1:Celsius></ns1:CelsiusToFahrenheit></SOAP-ENV:Body></SOAP-ENV:Envelope>'; http_request = new XMLHttpRequest(); http_request.open('POST', 'http://www.w3schools.com/webservices/tempconvert.asmx', true); http_request.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); http_request.send(sr); 其中一个评论中的严肃解决方案。发布为易于识别的答案。 尝试添加标题。 内容类型:文本/xml; charset=utf-8 for soap 1.1 和 内容类型:application/soap+xml; charset=utf-8 for soap 1.2 学分:https://stackoverflow.com/users/2192359/atta-h
第一个 web 服务保存数据但第二个 web 服务看不到它(有一点)
这是我至少几年来一直在努力解决的最奇怪的问题。 我有一堆在 Wildfly 上运行的 java web 服务(soap),它们使用 jconnector 连接到 mysql 数据库。我哈...
Wiremock soapXPath 处理程序 text() 什么都不返回
我使用 Wiremock 进行了 Junit 5 测试,我尝试根据 SOAP 请求中元素的值选择 Wiremock 将提供的响应文件。但是我对文本有困难()
NodeJs 的 soap 库有问题。 当我构建和运行我的程序时,它不接受可选链接,但是我在我的代码中到处使用它,只有这个库有
获取 soapenv 响应并将其解析为 php 对象,然后从对象访问所有和每个数据
使用 soapUI 我从 wsdl url 得到响应,我得到 soap 响应一切正常,现在我需要使用网站上的数据所以我可以将用户输入的数据与我得到的响应进行比较,我...
与邮递员一起,我从 wsdl url 得到响应,我得到的 soap 响应都很好,现在我需要使用网站上的数据,这样我就可以将用户输入的数据与我得到的响应进行比较,我。 ..
如何在 Wildfly 中配置 cxf LoggingFeature
我们使用 Wildfly 26 来托管 soap 服务并设置 org.apache.cxf.logging.enabled=true 来记录请求/响应。 我想屏蔽一些 XML 元素,比如 LoggingFeature loggingFeature = 新
我从 Soap 开始,我必须发送一个 soap 回复,其中包含一些细节以及一个 pdf 文件附件。 所有细节.java 公共类 AllDetails 实现可序列化{ /** * ...
我想使用 django 向 soap 发送一个包含对象列表的请求; 我尝试如下: 数据= [{“标题”:“标题1”,“图片”:“图片1”}, {“标题...
如何使用 NetsuiteTalk PHPToolkit 在 Netsuite 中创建供应商付款记录
我正在使用 Netsuite SuiteTalk PHPToolKit 并尝试使用 php soap 调用创建供应商付款记录。 要求: $vendorPayment = new VendorPayment(); $vendorPayment->实体...
我有一个使用不同 API 的应用程序。其中一些是 REST API,另一些是 SOAP Web 服务。其中一些需要 SSL。问题是我有几个不同 API 的请求
无法将类型 <CLASSNAME> 编组为元素,因为它缺少 @XmlRootElement 注释
不是重复的,因为我已经尝试了很多来自 stackoverflow 的解决方案,比如添加 @XmlRootElement(name="Generic") 并且还尝试在 java 中包装请求和响应对象......
我在 Laravel 项目中使用 php 库 SoapClient 来获取 Web 服务的信息,该服务有时会在其 xml 中返回这种响应: � 当我测试...
faultstring 说“表示消息寻址属性的必需标头不存在”,我哪里出错了?
当我通过 SOAP UI 应用程序发出相同的请求时,我必须勾选“生成随机消息 ID”,然后它才能工作。 但是当我试图在 Oracle Integration 云中发出这个请求时......
我正在创建将调用 soap webservice 的消费者服务。早些时候我们使用的是 javax,即 java ee,现在我们搬到了雅加达,并且没有调用 Web 服务。以下是配置:
我在运行以下代码的地方出现错误: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.
我目前正在使用 NodeJS 开发一个 SOAP 项目,我对 SOAP 还很陌生。我的问题是关于客户返回的结果。 const express = require('express')(); const soap = require('强...
我正在开发一个从 XSD 文件生成类的 java 项目 为此,我正在使用 jaxb2-maven-plugin 我有一个导入以下架构的 XSD 文件 我正在开发一个从 XSD 文件生成类的 Java 项目 为此,我正在使用 jaxb2-maven-plugin 我有一个导入以下架构的 XSD 文件 <xs:import namespace="http://schemas.xmlsoap.org/soap/envelope/" schemaLocation="http://schemas.xmlsoap.org/soap/envelope/"/> 运行该插件时出现错误 SAXParseException: cvc-pattern-valid: Value 'true' is not facet-valid with respect to pattern '0|1' for type '#AnonType_mustUnderstand'. 有什么想法吗? 我必须使用 SOAP 1.1,看来问题与该属性中定义的模式有关 <xs:attribute name="mustUnderstand"> <xs:simpleType> <xs:restriction base="xs:boolean"> <xs:pattern value="0|1"/> </xs:restriction> </xs:simpleType> </xs:attribute> 我试图复制导入的模式并删除属性“mustUnderstand”内的模式或找到另一个插件
SOAP 消息传递需要 HTTP Content-Type 标头,但没有找到
也许你可以帮助我。我正在尝试使用 wcf 在客户端和服务器之间传输字符串。大部分时间它都在工作。但在一些客户(特别是一个)我收到以下错误...