netsuitephp/netsuite-laravel

NetSuite PHP laravel 提供器包装器

v1.0 2021-04-21 19:47 UTC

This package is auto-updated.

Last update: 2024-09-04 11:12:16 UTC


README

License

这是一个 PHP 补充包,用于Laravel应用程序的服务容器中添加 NetSuite 服务客户端。目前,此包应被视为测试版软件。

安装

composer require netsuitephp/netsuite-laravel

配置

默认情况下,配置将假设您已使用 netsuite 配置键填充了 $_ENV,这些配置键在 netsuite-php 包中列出。请阅读包含内联注释的 config/netsuite.php 文件。

前往netsuite-php 快速入门部分获取更多详细信息。您可以直接跳转到 .env.example 文件以节省时间。

发布配置文件

如果出于某种原因您不想使用 .env 方法在应用程序中配置 NetSuite 服务,您还可以将提供的配置文件发布到您的 Laravel 应用程序中,并根据需要修改它。

php artisan vendor:publish --provider=NetSuite\\Providers\\NetSuiteServiceProvider

使用

安装完成后,您应该能够以通常从服务容器获取对象的方式访问 netsuite 服务,无论是通过完整的服务类名,还是使用提供的别名,或者如果您更喜欢,则使用提供的 Facade。

使用长格式方法从服务容器获取

$service = app(NetSuite\NetSuiteService::class);
$response = $service->get($request);

使用别名从服务容器获取

$service = app('netsuite');
$response = $service->get($request);

使用 Facade 访问器获取

$response = NetSuite::get($request);

依赖注入

您还可以使用 Laravel 的依赖注入。以下假设的 Http 控制器提供了一个理论上的演示。

namespace App\Http\Controllers;

use NetSuite\Classes\GetRequest;
use NetSuite\Classes\RecordRef;
use NetSuite\Classes\RecordType;
use NetSuite\NetSuiteService;

class LookupController extends Controller
{
    public function lookupCustomer(NetSuiteService $service, int $internalId)
    {
        $request = new GetRequest();
        $request->baseRef = new RecordRef();
        $request->baseRef->type = RecordType::customer;
        $request->baseRef->internalId = $internalId;
        $response = $service->get($request);
    }
}

支持

如果您需要有关此包的帮助,您可以使用 netsuite-php 项目的 讨论区 寻求帮助;如果您认为您发现了一个错误,请在该包的 问题区 中报告。