只是学习Xero API(php),但我不确定如何继续。这些文档总体来说还不错。我已经成功创建了oauth2集成,并且这没有问题(即使对于多个组织/租户也是如此),我能够在Xero中获得现有的联系人,但是现在我需要创建一个新的联系人(我有这个名字-叫她简·多伊(Jane Doe),然后我希望使用此新的联系人contactId更新我的数据库记录。
所以文档有些混乱,但是看一下我认为可以使用的PHP API:$response = $accountingApi->setContacts( $xeroTenantId, '{"Name": "Jane Doe"}' );
这是正确的方法吗(其中$ accountingApi在周期的较早调用中定义并已连接)?有没有人有一个有关如何向Xero添加新联系人并返回此新联系人contactId的示例?
文档不说添加新联系人后返回什么(如果有)响应。
与此几乎相关,我的一些联系人在多个链接的组织中,这些联系人是否具有相同的clientID,或者我需要以某种方式为每个连接的组织定义一个?
预先感谢
ADDITONAL
github上的api文档具有以下代码段:try {
$person = new XeroAPI\XeroPHP\Models\Accounting\ContactPerson;
$person->setFirstName("John")
->setLastName("Smith")
->setEmailAddress("john.smith@24locks.com")
->setIncludeInEmails(true);
$arr_persons = [];
array_push($arr_persons, $person);
$contact = new XeroAPI\XeroPHP\Models\Accounting\Contact;
$contact->setName('FooBar')
->setFirstName("Foo")
->setLastName("Bar")
->setEmailAddress("ben.bowden@24locks.com")
->setContactPersons($arr_persons);
$arr_contacts = [];
array_push($arr_contacts, $contact);
$contacts = new XeroAPI\XeroPHP\Models\Accounting\Contacts;
$contacts->setContacts($arr_contacts);
$apiResponse = $accountingApi->createContacts($xeroTenantId,$contacts);
$message = 'New Contact Name: ' . $apiResponse->getContacts()[0]->getName();
} catch (\XeroAPI\XeroPHP\ApiException $e) {
$error = AccountingObjectSerializer::deserialize(
$e->getResponseBody(),
'\XeroAPI\XeroPHP\Models\Accounting\Error',
[]
);
$message = "ApiException - " . $error->getElements()[0]["validation_errors"][0]["message"];
}
我只需要在Xero上输入名称(所有其他详细信息都在我的链接应用程序中)并获取contactId。
只是学习Xero API(php),但我不确定如何继续。这些文档总体来说还不错。我已经成功创建了oauth2集成,并且这没有问题(即使对于多个...