0

我在 PHP 中为 SageOne Accounts Cloud Software找到了一个 API 类 ( https://github.com/eddieharrison/sageone-api-php )。

我使用在auth.php我的应用程序 CLIENT_ID 和 CLIENT_SECRET 中找到的代码来获取访问代码。

然后我尝试了这段代码(/examples/get-ledger-accounts.php):

define('SAGE_CLIENT_ID', 'my client id');
define('SAGE_CLIENT_SECRET', 'my client secret');

// If you do not already have an access token please see:
// /examples/auth.php
define('SAGE_ACCESS_TOKEN', 'access code from auth.php');

$client = new SageOne(SAGE_CLIENT_ID, SAGE_CLIENT_SECRET);
$client->setAccessToken(SAGE_ACCESS_TOKEN);
$result = $client->getLedgerAccounts();
echo '<pre>';
print_r($result);
echo '</pre>';

但是,在测试此代码时,我得到以下信息:

string(26) "{"error":"invalid_token"} " int(0)
Array
(
    [error] => invalid_token
)

有谁知道这意味着什么以及如何修复它以从 SageOne 访问我们的帐户数据?

4

2 回答 2

0

假设您已通过developers.sageone.com 注册,invalid_token如果您尝试在过期时间(即颁发后1 小时)之后使用令牌,则会出现错误。

我注意到的另一件事是您提到的库不支持所需的请求签名

于 2015-07-21T14:43:58.683 回答
0

您正在开发客户端应用程序或会计集成吗?

我已经为 Sage One Accounting API v 1.1.1 提供了一个包装器,它使用 Api Key 而不是 clientId / accessToken。如果您要实现自动化,这会更好。

https://github.com/Sharnw/sage-one-accounting-api

API 文档在这里:https ://accounting.sageone.co.za/Marketing/DeveloperProgram.aspx

于 2015-09-15T00:02:19.750 回答