laveto/laravel-multivers

连接到 Multivers API

1.0.4 2019-03-20 12:22 UTC

This package is auto-updated.

Last update: 2024-09-05 01:53:57 UTC


README

Latest Version on Packagist Total Downloads StyleCI

轻松与 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"
]);

除了 GETPOST 之外,您还可以使用 PUTDELETE

变更日志

有关最近更改的更多信息,请参阅 变更日志

测试

尚未包含测试。

安全

如果您发现任何与安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。

致谢

许可

有关更多信息,请参阅 许可文件