在 Xero 中创建联系人并使用 php api (oauth2) 获取其联系人 ID



只是学习Xero API(php(,但我不确定如何进行。文档总体上非常好。我已经成功创建了 oauth2 集成,这连接没有问题(即使对于多个组织/租户(,我能够在 Xero 中获取现有联系人,但现在我需要创建一个新联系人(我有这个联系人的名字 - 叫她 Jane Doe(然后我希望用这个新的联系人 contactID 更新我的数据库记录。

所以文档有点令人困惑,但看看 php api,我想我可以使用:

$response = $accountingApi->setContacts( $xeroTenantId, '{"Name": "Jane Doe"}' );

这是否是正确的方法($accountingApi在周期早期的调用中定义并已连接(? 有没有人有关于如何将新联系人添加到 Xero 并返回此新联系人 contactId 的示例?

文档不会说明添加新联系人后返回的响应(如果有(。

最后与此相关的是,我的一些联系人在多个链接组织中,这些联系人是否具有相同的 clientID,或者我需要以某种方式为每个连接的组织定义一个?

提前致谢

附加

GitHub 上的 API 文档有以下代码片段:

try {
$person = new XeroAPIXeroPHPModelsAccountingContactPerson;
$person->setFirstName("John")
->setLastName("Smith")
->setEmailAddress("john.smith@24locks.com")
->setIncludeInEmails(true);
$arr_persons = [];
array_push($arr_persons, $person);
$contact = new XeroAPIXeroPHPModelsAccountingContact;
$contact->setName('FooBar')
->setFirstName("Foo")
->setLastName("Bar")
->setEmailAddress("ben.bowden@24locks.com")
->setContactPersons($arr_persons);
$arr_contacts = [];
array_push($arr_contacts, $contact);
$contacts = new XeroAPIXeroPHPModelsAccountingContacts;
$contacts->setContacts($arr_contacts);
$apiResponse = $accountingApi->createContacts($xeroTenantId,$contacts);
$message = 'New Contact Name: ' . $apiResponse->getContacts()[0]->getName();
} catch (XeroAPIXeroPHPApiException $e) {
$error = AccountingObjectSerializer::deserialize(
$e->getResponseBody(),
'XeroAPIXeroPHPModelsAccountingError',
[]
);
$message = "ApiException - " . $error->getElements()[0]["validation_errors"][0]["message"];
}

我只需要 Xero 上的姓名(所有其他详细信息都在我链接的应用程序中(并获取联系人 ID。

好的,在查看了我将要使用的文档之后:

$contact = new XeroAPIXeroPHPModelsAccountingContact;
$contact->setName('Jane Doe');
$arr_contacts = [];
array_push($arr_contacts, $contact);
$contacts = new XeroAPIXeroPHPModelsAccountingContacts;
$contacts->setContacts($arr_contacts);
$apiResponse = $accountingApi->createContacts($xeroTenantId,$contacts);
//$message = 'New Contact Name: ' . $apiResponse->getContacts()[0]->getName();
$contactId = $apiResponse->getContacts()[0]->getContactId();

最新更新