gpt4 book ai didi

php - 我可以强制 SoapClient 将数组作为数组返回吗?

转载 作者:可可西里 更新时间:2023-11-01 13:52:29 27 4
gpt4 key购买 nike

我正在使用 SoapClient 获取一些数据。我从其中一个电话中得到了这个结果:

stdClass Object
(
[payTransIncome] => stdClass Object
(
[item] => stdClass Object
(
[payTransId] => 141281
[payTransItId] => 630260
[payTransBuyerId] => 1311

)
)
)

但是这个 WebAPI 的文档说 payTransIncome 是一个数组。在我看来,SoapClient 找到了一个单元素数组并将其转换为单个 stdClass 对象。这使得解析变得更加困难,因为有时我认为它实际上可能返回超过 1 个元素。

当然,我可以在任何地方检查 if (is_array()) 但也许有一种简单、更优雅的方法?

最佳答案

请尝试在您的 SoapClient 选项中将 features 设置为 SOAP_SINGLE_ELEMENT_ARRAYS:

$client = new SoapClient("some.wsdl", ['features' => SOAP_SINGLE_ELEMENT_ARRAYS]);

关于php - 我可以强制 SoapClient 将数组作为数组返回吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38674093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com