对于PHP(和编程)来说,我显然很陌生。我使用系统为客户开具发票。在该系统中,我可以为客户创建自定义字段以获取更多信息。
当客户登录时,我希望他们能够看到一些额外的信息。
我试图直接连接到MySQL数据库,但这导致向每个客户端显示custum字段的第一行。显然,客户只能看到具有自己信息的自定义字段。
现在,我找到了一些API示例,并且可以从已登录的客户那里检索所有数据。我尝试了很多示例,并在php.net上进行了搜索,但是发现的所有示例似乎都是静态数组数据(我希望我说对了:))。
<?php
echo ('<pre>');
$api = new HostFactAPI();
$debtorParams = array(
'Identifier' => '1'
);
$response = $api->sendRequest('debtor', 'show', $debtorParams);
print_r_pre($response);
?>
这是我得到的结果:
Array
(
[controller] => debtor
[action] => show
[status] => success
[date] => 2019-04-10T10:24:09+02:00
[debtor] => Array
(
[Identifier] => 144
[DebtorCode] => 208410
[CompanyName] => Test
[CompanyNumber] =>
[LegalForm] => ANDERS
[TaxNumber] =>
[Sex] => m
[Initials] => T
[SurName] => Testsurname
[Address] => Testaddress
[Groups] => Array
(
)
[Created] => 2019-01-11 15:12:57
[Modified] => 2019-04-10 08:39:20
[CustomFields] => Array
(
[CustomFieldtestdata] => test
)
# and more but not important I think
通过此操作,我可以获取CompanyName:
echo ($account->CompanyName) ? normalize($account->CompanyName) . '<br />' : '';
但是我尝试了所有可能从[CustomFieldtestdata]获取数据的方法,但是我无法完成。也许是因为该字段尚不存在功能(?)?
我希望有人能把我带向正确的方向。
答案 0 :(得分:1)
尝试一下
echo $response['debtor']['customFields']['CustomFieldtestdata'];