- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在使用 SOAP API 工作了一段时间(在工作项目中自学)。但有一件事一直困扰着我,就是我不知道如何处理一个空的响应。
例如:我调用该服务从 ERP 系统中获取一些文章。输入参数是商品编号或 GTIN。
这是一些示例代码:https://codeshare.io/5e3EYr
例如,如果没有设置 GTIN(只是为了理解),则响应不再是数组(单维或多维)。返回将是一个 SOAP 错误,例如“ fatal error :无法将字符串偏移量用作数组”,因为返回是错误消息。
我希望你能理解我的问题。我已经尝试检查它是否为 is_array,甚至 try catch 字符串。但我总是收到“ fatal error :无法使用字符串偏移量...”消息。
最佳答案
类似的东西(作为我评论的一个例子)
function handleShutdown(){
$lasterror = error_get_last();
if (is_null($lasterror)) {
//normal shutdown
return false;
}
//return error to client as XML, JSON etc.
// $lasterror['message']
// $lasterror['type']
// $lasterror['file']
// $lasterror['line']
}
register_shutdown_function('handleShutdown');
error_reporting
检查严重性来做到这一点。你有(按位)这样的水平
if($severity & error_reporting())
//report on these errors.
关于php - SOAP 空信封。如何处理空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51197934/
我正在尝试使用 PHP 的内置 soap 函数登录 API。我得到了这样的结果。 [LoginResult]=> false, [ErrorMsg] => Login failed with the
我将 Odata 添加到我的项目中,这样我就可以使用像 $filter 这样的 url-query-parameters 。使用演示类/ Controller ,输出现在如下所示: { "@oda
我有一个 SOAP 体,我需要根据此 wsdl 定义填充正确的元素。
我刚刚开始学习JSP,我需要发送一条soap消息,我将消息创建为 string 。我只想将其发送到 url,我找不到任何简单的示例,我创建了一个 jsp 页面和一个像这样的类:
我想知道无论如何要更改 WCF SOAP 请求的命名空间前缀? 正如您在下面的示例中看到的,信封的 namespace “http://www.w3.org/2005/08/addressing”带有
我在 Web 服务中使用 JaxWs/JaxB,但我不喜欢我的所有 xml 文件(无论是我发送还是接收的文件)都包含 SOAP 信封这一事实。我怎样才能摆脱那些? 我只需要一个干净的 xml 文件,W
当我尝试执行这段代码时: mmurl = 'http://server/_mmwebext/mmwebext.dll?WSDL?server=localhost' mmclient = Client(
我有以下方法: 字符串[] getEmployeeDetails ( int employeeNumber ); 关联请求如下所示: 1016577 此示例来自此链接 [ htt
我正在尝试为第三方库生成的信封添加日志记录。我正在修改下面的 updateMetadataField() 方法。 我正在像这样创建 $client: $client = new UpdateClien
我需要在ksoap2(安卓版)生成的信封中添加一个属性(xmlns:n0="urn:checkOTP")。 ... 转向 ... 错误代码是: W/System.er
我知道已经有类似的帖子,但没有一个对我有帮助。 我在反序列化/解码 xml 时遇到问题。 我的代码如下所示: public class SoapTest { public static Str
我正在使用 Camel 代理 Web 服务(我需要首先修改肥皂头)。我使用 CXF_MESSAGE 数据格式,因为它允许我轻松更改肥皂头。使用soapui发送肥皂消息工作正常,我可以看到它到达真正的网
我正在尝试连接到一个 soap 服务,它希望我的请求使用标准 XML 加密(根据文档)进行加密。我正在使用 Python 请求将请求发送到端点,但不幸的是,我不知道如何从原始请求发送到加密请求。 我有
我真的需要将某个命名空间添加到 WSDL 中未指定的 SOAP 信封中,出于某种原因我已经尝试在 SoapCliente 构造函数中使用“uri”参数,但它不起作用 如何将此命名空间添加到 SoapE
是否有一种简单的方法可以从 Dingo API 响应中删除“数据”信封。 当我使用这个 Transformer 来转换用户模型时: class UserTransformer extends Eloq
使用断点时出现此错误,并且进入catch异常。 httpTransport.call(SOAP_ACTION, envelope); 是httpTransport连接不应该是null吗? pu
我正在努力了解 SOAP 服务的工作原理。我的客户端使用 Java,服务使用 WCF(尽管理论上这并不重要)。如果给我一个 SOAP 信封示例并执行以下操作: -Build a SOAP envelo
我想将命名空间设置添加到我的 soap 信封中。我想在 IClientMessageInspector 的 BeforeSendRequest 中更改它,或者您有更优雅的方法。 例如 ws:
我正在使用 axis2 客户端调用一个 WebService,因为我使用 OMElement 添加了 header 。执行时我遇到异常。我只想打印并检查请求的整个 SoapEnvelope。 请建议我
我一直在尝试使用 node-soap 连接到 Web 服务,但不断收到错误“无法读取未定义的属性‘Body’”。我相信问题是由node-soap生成的SOAP信封不正确,需要使用ns1而不是tns。请
我是一名优秀的程序员,十分优秀!