Xero API Timesheets - PullRequest
       9

Xero API Timesheets

0 голосов
/ 09 ноября 2018

Я использую эту оболочку

Я могу успешно добавить пустое расписание для сотрудника, однако, когда я пытаюсь добавить строку расписания, я получаю ответ о неправильном запросе.

Может кто-нибудь указать мне правильное направление ???

Мой PHP-код:

$numberOfUnits = array ("1", "2", "3", "4", "5", "6", "7");

$timesheetLines = new \XeroPHP\Models\PayrollAU\Timesheet\TimesheetLine($xero);

$timesheetLines ->setEarningsRateID ($earningsRateID)
                ->setTrackingItemID (NULL)
                ->addNumberOfUnit ($numberOfUnits);

$timesheet = new \XeroPHP\Models\PayrollAU\Timesheet($xero);

$timesheet  ->setTimesheetID($timesheetID)
            ->setEmployeeID ($employeeID)
            ->setStartDate(new DateTime('2018-10-01'))
            ->setEndDate(new DateTime('2018-10-14'))
            ->setStatus("DRAFT")
            ->addTimesheetLine($timesheetLines);

$timesheet->save();

1 Ответ

0 голосов
/ 23 апреля 2019

Ваши даты начала и окончания показывают, что вы пытаетесь добавить данные за две недели .ie 2 недели.Однако ваш массив numberOfUnits содержит только 7 элементов.

$numberOfUnits = array ("1", "2", "3", "4", "5", "6", "7");

$timesheetLines = new \XeroPHP\Models\PayrollAU\Timesheet\TimesheetLine($xero);

foreach($numberOfUnits as $unit ){

   $timesheetLines->addNumberOfUnit($unit)

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...