使用公共应用程序将Xero API与Laravel集成的问题-需要手动操作

时间:2019-02-27 13:36:18

标签: php laravel xero-api

我正在将使用公共应用程序的Xero api与我的laravel项目(一个API项目)集成在一起。我已经阅读了xero文档以及用于xero-api集成的官方youtube视频(https://youtu.be/BzZpgSHdKfU)。

我正在使用库calcinai/xero-php,并指向:https://github.com/calcinai/xero-php/blob/master/examples/public.php

在集成api时,我遇到了问题,因为在碰到/oauth/RequestToken端点之后,它需要手动操作,该操作会打开oauth/Authorize?oauth_token={oauth_token} (此处是先前请求中收到的oauth_token),以获取OTP或oauth_verifier代码以完成身份验证过程。

在我的项目中,我想在后端执行整个身份验证过程,由于需要手动操作,我认为该过程不起作用。 可能是我察觉到并以错误的方式进行操作,请以正确的方式或其他替代方法建议我。

手动操作->从浏览器中点击网址。

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要在https://developer.xero.com/documentation/getting-started/api-application-types上了解不同的应用程序类型。您链接的是一个公共应用程序,需要用户单击以进行身份​​验证,并为您的应用程序提供30分钟的访问时间。

要永久访问Xero帐户,您需要使用私有应用程序,并通过https://developer.xero.com/myapps为每个Xero帐户设置访问权限。