2
我正在嘗試將PHP中的Web應用程序集成到Xero中。我的目標是從應用程序向Xero提交一個請假表格。Xero API LeaveTypeID
我正在使用https://github.com/XeroAPI/XeroOAuth-PHP並設法獲得員工名單。但示例請求顯示我需要將LeaveTypeID和EmployeeID一起傳遞。我在哪裏可以獲得LeaveTypeIDs即。年假或病假的假期類型ID是什麼?下面是示例XML請求我的例子中發現http://developer.xero.com/documentation/payroll-api/leaveapplications/
<LeaveApplications>
<LeaveApplication>
<EmployeeID>5abad362-28aa-4c2c-a9cb-0899f7262d62</EmployeeID>
<LeaveTypeID>dc182d9a-a270-4f4e-acd7-af702d5a4382</LeaveTypeID>
<Title>My Test Leave</Title>
<StartDate>2013-04-11</StartDate>
<EndDate>2013-04-11</EndDate>
</LeaveApplication>
</LeaveApplications>
我在網上搜索,Xero的文檔和社區門戶,但無所不有>任何幫助深表感謝。
更新:
@ronanq - 我已經試過了,使用下面的代碼從模擬賬戶
$response = $XeroOAuth->request('GET', $XeroOAuth->url('PayItems', 'payroll'));
pr($response); exit;
得到以下響應得到LeaveTypes:
code => 401
response => You do not have permission to access this resource.
另一端點工作正常。
解決方案: 感謝@ronanq。需要將「payroll.payitems」作爲授權範圍添加。這將使訪問來自Xero的
得到LeaveTypes
由於它們的相關LeaveTypeIDs,將檢查它的明天。與此同時,我還有另一個來自[link](https://github.com/XeroAPI/XeroOAuth-PHP)的代碼的問題 - 公共示例讓我在每次令牌過期時對應用程序進行授權。如果某人已經授權應用程序而又不派他再次授權該應用程序,我該如何更新該令牌? –