如何使用API​​回显数组的一部分?

时间:2019-04-10 08:40:08

标签: php

对于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]获取数据的方法,但是我无法完成。也许是因为该字段尚不存在功能(?)?

我希望有人能把我带向正确的方向。

1 个答案:

答案 0 :(得分:1)

尝试一下

echo $response['debtor']['customFields']['CustomFieldtestdata'];