【发布时间】:2019-10-31 17:04:09
【问题描述】:
我有一个可以从 PHP 代码调用的 Soap API。我无法将其转换为数组。我也在 Stackoverflow 和 google 上搜索了很多问题,但没有足够的帮助。
将以下内容转换为数组时遇到问题。
<objects>
<ABCnxtObj>
xsi:type="api:Lead"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Key>702144</Key>
<Custom>
<BusinessName>9<BusinessName>
</Custom>
</ABCnxtObj>
</objects>
我将其转换为以下数组:
$objects = [
'ABCnxtObj' => [
'Key' => 702144,
'Custom' => [
'BusinessName' => 9
]
]
];
这里的问题是我无法放置 xsi:type & xmlns:xsi 属性。谁能解释我如何在我的数组中传递这些值。
或者如果有其他方法可以做到这一点。
谢谢!
【问题讨论】:
-
有什么理由不直接创建 XML 吗?
-
实际上,问题是我真的没有在 SOAP API 上做太多工作。所以,在这里我有一个 API,我必须先登录它。 Login 方法采用我在登录函数中作为数组('username'=>'**', 'password'=>'****') 传递的用户名和密码。它工作得很好。然后在响应中我得到一个 userContext,其中包含 Token 及其有效性现在我有一个 Save() 函数来调用 API。 Save 方法将用户上下文作为第一个参数,第二个参数是一个长 xml(即 Lead 信息)。你能帮我看看如何用 XML 完成这个吗?