来自ABAP Web服务的响应返回多个项目的数组,但返回单个项目的对象

问题描述

我正在运行一个Web服务以连接到ABAP并在PHP上将其返回。对于多个项目,它包含在对象数组中。但是,如果只有1,则它只是一个对象。

多个项目

+"TStockResponse": {#398
    +"item": array:3 [
      0 => {#399
        // item data here
      }
      1 => {#400
        // item data here
      }
      2 => {#401
        // item data here
      }
    ]
  }

相对于单个项目

+"TStockResponse": {#393
    +"item": {#387
      // item data here
    }
  }

想知道PHP上是否有一个选项可以确定该项目是否仅为1,将其封闭在一个数组中,然后继续执行必要的foreach()函数。


foreach($results->TStockResponse as $resp)
    {
         if(count($resp) == 1)
         {
              // do single task
         }
         else
         {
              foreach($resp as $res)
              {
                   // do each task
              }
         } 
    }

这是我当前的PHP代码,如果我尝试将单个项目发送到ABAP,则会在count()上收到ErrorException

解决方法

应该简单

java -jar batch-0.0.1-SNAPSHOT.jar --spring.cloud.task.executionid=15

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...