cerberos / moneybird
Moneybird API
0.1.1
2024-02-02 14:43 UTC
Requires
- php: >=8.1
- ext-json: *
- guzzlehttp/guzzle: ^7.2.5
- psr/http-client: ^1.0
Requires (Dev)
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.3
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2024-09-06 12:04:31 UTC
README
PHP客户端,用于Moneybird API。此客户端允许您与Moneybird集成,例如通过
- 创建并发送发票
- 创建和更新联系人
- 上传采购发票
- 创建手动日记账分录
使用方法
您需要准备以下凭据和信息。您可以从您的Moneybird账户中获取这些信息。
- 客户端ID
- 客户端密钥
- 回调URL
您需要能够将一些数据本地存储
- 上述三个凭据
- 授权码
- 访问令牌
授权码
如果您还没有授权码,您首先需要这个。客户端支持以下方式获取授权码。
<?php require __DIR__ . '/vendor/autoload.php'; $connection = new \Cerberos\Financials\Moneybird\Connection(); $connection->setRedirectUrl('REDIRECTURL'); $connection->setClientId('CLIENTID'); $connection->setClientSecret('CLIENTSECRET'); $connection->redirectForAuthorization();
这将重定向到Moneybird,在那里您可以登录并授权特定的Moneybird管理。登录后,Moneybird将重定向您到回调URL,并带有请求参数"code",您应该将其保存为授权码。
设置管理ID
大多数方法都需要您设置管理ID以获取正确的数据。您可以从MoneyBird的URL中获取管理ID,也可以在连接后运行以下方法来列出用户可访问的管理。下面的代码示例中有一个如何设置从以下调用结果中的第一个管理的示例。
$administrations = $moneybird->administration()->getAll();