laveto / laravel-multivers
连接到 Multivers API
1.0.4
2019-03-20 12:22 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- illuminate/support: ~5
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-05 01:53:57 UTC
README
轻松与 Unit4 Multivers Web API 进行通信。
安装
通过 Composer
$ composer require laveto/laravel-multivers
发布配置文件
$ php artisan vendor:publish --tag=laravel-multivers
更新配置文件,可以定义多个连接。下面是一个已定义连接的示例。
'api_url' => 'http://192.168.0.15/API_1_9_3',
'refresh_token' => 'dGVK!IAAAAApkHjXCUJTwYzs1sgqyoCW5D7sI3DROdJbXG9zzE6q14KAAAAFS34NmSN4rH0gUjgXsc-WrdCqKAkEkRe-7rc-fBKSwoiKnQnxreNGzzj7an18DBH3hmoOQlIfrl7ShUY8ZB4_YzsMLCf0qrggum3OAvkvBQnSuzOkcUR1xzTIGOmt1VmJs_NqbYqSLw6HAwKb4hGptxAaStfGhW2J6TJoa6350RMwIe3p6ISE7AGcPzeJMDaBBpkf6TK4BWfvzuVoVjA5Mfcr_5hxQTx8tqOMjzhsWkwnx2DfJY9IQg-7cpHy6wn6yuM5OrprIuW5IHxBrhD6acYKLUY7eigc1e3MKOX2hqw',
'client_id' => '0C16C134-2491-431E-B1D5-E470D0FE834E',
'client_secret' => 'cRenESWEbrewrEjatHe7atHaf4uwuzEphemespUFreBR8cuXaZ',
'grant_type' => 'refresh_token',
'database' => 'MVL00001'
refresh_token
通过 "RefreshTokenGenerator" 获取,您可以从 这里 下载。
使用方法
如果您没有在 config/app.php 中将库添加为别名,则需要将以下行添加到您的 PHP 文件顶部。
use Laveto\LaravelMultivers\Facades\Multivers;
要执行 get 调用,请使用
$result = Multivers::get('CustomerInfoList');
可选地,您可以传递额外的数据,这些数据将被添加到请求查询字符串中。当然,您也可以在这里使用 OData 参数。下面是一个示例。
$result = Multivers::get('CustomerInfoList', ['$top' => 3]);
要执行 post 请求,您需要使用 Multivers::post()
。
$result = Multivers::post('Customer', [
"accountManagerId": "sample string 1",
"addresses": null,
"messages": [],
"applyOrderSurcharge": true,
"businessNumber": "sample string 3",
"canChange": true,
"cannotChangeReason": "sample string 5",
"chargeVatTypeId": 0,
"city": "sample string 6",
"cocCity": "sample string 7",
"cocDate": "sample string 8",
"cocRegistration": "sample string 9",
"collectiveInvoiceSystemId": "sample string 10",
"combineInvoicesForElectronicBanking": true,
"countryId": "sample string 12",
"creditLimit": 13.0,
"creditSqueezeId": "sample string 14",
"currencyId": "sample string 15",
"customerGroupId": 16,
"customerId": "sample string 17",
"customerStateId": "sample string 18",
"database": "sample string 19",
"dateChanged": "sample string 20",
"dateCreated": "sample string 21",
"deliveryConditionId": "sample string 22",
"discountPercentage": 23.0,
"email": "sample string 24",
"fax": "sample string 25",
"fullAddress": "sample string 26",
"fullDeliveryAddress": "sample string 27",
"googleMapsDirectionsUrl": "sample string 28",
"googleMapsUrl": "sample string 29",
"governmentDigitalId": "sample string 30",
"hasOutstandingBalance": true,
"homepage": "sample string 32",
"includeVatOnOrderByDefault": true,
"intrastatGoodsCodeId": 1,
"intrastatGoodsDistributionId": 1,
"intrastatStatSystemId": 1,
"intrastatTrafficRegionId": 1,
"intrastatTransactionTypeId": "sample string 34",
"intrastatTransportTypeId": 1,
"invoiceOnBehalfOfMembers": true,
"isDunForPayment": true,
"isInFactoring": true,
"isPaymentRefRequired": true,
"isPurchaseOrganization": true,
"languageId": "sample string 40",
"mobilePhone": "sample string 41",
"name": "sample string 42",
"organizationId": 43,
"paymentConditionId": "sample string 44",
"person": "sample string 45",
"pricelistId": "sample string 46",
"printPurchaseDetails": true,
"purchaseOrganizationId": "sample string 48",
"purchaseOrganizationMemberId": "sample string 49",
"revenueAccountId": "sample string 50",
"shortName": "sample string 51",
"street1": "sample string 52",
"street2": "sample string 53",
"supplierId": "sample string 54",
"telephone": "sample string 55",
"usesUBLInvoice": true,
"vatNumber": "sample string 57",
"vatScenarioId": 1,
"vatVerificationDate": "sample string 58",
"zipCode": "sample string 59"
]);
除了 GET
和 POST
之外,您还可以使用 PUT
和 DELETE
。
变更日志
有关最近更改的更多信息,请参阅 变更日志。
测试
尚未包含测试。
安全
如果您发现任何与安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。
致谢
许可
有关更多信息,请参阅 许可文件。