Php Sage会计自动化流程

Php Sage会计自动化流程,php,sage-one,Php,Sage One,我目前在一家在线市场工作。一旦客户完成订单,我希望使用Sage API调用将该订单转移到Sage Accounting中 以下是我对实施该流程的想法: 客户发送订单 调用一个脚本,获取订单详细信息并通过sage API请求创建发票 我的问题是,在发出API请求之前,我找不到一种方法来自动化流程。 以下是必须如何提出请求(根据Sage API文档) 我知道刷新令牌,但问题是获取访问令牌所需的代码是在登录Sage后生成的。因此,如果到达登录页面,脚本将不会执行任何操作。非常抱歉,但无法自动执行

我目前在一家在线市场工作。一旦客户完成订单,我希望使用Sage API调用将该订单转移到Sage Accounting中

以下是我对实施该流程的想法:

  • 客户发送订单
  • 调用一个脚本,获取订单详细信息并通过sage API请求创建发票
我的问题是,在发出API请求之前,我找不到一种方法来自动化流程。 以下是必须如何提出请求(根据Sage API文档)


我知道刷新令牌,但问题是获取访问令牌所需的代码是在登录Sage后生成的。因此,如果到达登录页面,脚本将不会执行任何操作。

非常抱歉,但无法自动执行授权过程。这也没有多大意义:Sage会计用户必须明确表示同意允许您的应用程序访问他们的会计数据

如果您的应用程序在Sage Accounting中只能使用一个帐户,那么您可以在计算机上创建一个访问和刷新令牌,并将其导出到应用程序。或者在应用程序的后端实现一个“connectwithsageaccounting”按钮,该按钮启动OAuth流,然后存储令牌


(为了完整起见:授权码只在一分钟内有效,所以最好不要尝试将其存储在任何地方。)

我相信您使用了错误的标签,我为您修复了它。如果您愿意但不使用,您仍然可以再添加三个。是的,我只使用一个帐户。所以,我想说清楚。我必须做一个curl请求,通过选择国家提交表单,重定向到,提交登录表单,所有程序?如果是,你能给我一个这样做的代码示例吗?谢谢。不,您只需手动执行一次即可获得一组访问和刷新令牌。当您拥有这些令牌时,您可以将它们放入应用程序中,然后在OAuth2令牌端点使用刷新令牌来获取新的集合。只要您偶尔更新令牌一次(刷新令牌在31天后过期),就不需要人工交互。