econtract/compare

电子合同 BVBA 比较API包

3.1.0 2022-05-06 08:45 UTC

This package is auto-updated.

Last update: 2024-09-06 13:41:06 UTC


README

此包提供了Aanbieders.be比较集合API的集成。此API可由Aanbieders的合作伙伴和联盟使用,以便在其网站上利用Aanbieders比较计算引擎的信息。

安装

通过Composer拉取此包

    {
        "require": {
            "econtract/compare": "3.*"
        }
    }

接下来,您需要将几个值添加到您的.env文件中


    API_staging=false                       // Is this a staging server?
    API_host=your_secret_api_key            // API host
    API_key=your_public_api_key             // Public API key
    API_secret=your_secret_api_key          // Private API key

为了使用API(以及此包),需要API密钥。如果您需要此类密钥,请通过他们的网站联系Aanbieders.be。

Laravel安装

将服务提供者添加到您的config/app.php文件中

    'providers'             => array(

        //...
        \Econtract\Compare\CompareServiceProvider::class,

    )

将API作为别名添加到您的config/app.php文件中

    'facades'               => array(

        //...
        'Api'                   => \Econtract\Compare\Facades\Compare::class,

    ),

用法

Laravel用法

您可以使用在您的config/app.php文件中选择的别名访问API

    
    $products = Api::getProducts(
        array(
            'sg'        => 'consumer',
            'cat'       => 'internet',
            'lang'      => 'nl',
        )
    );

    $suppliers = Api::getSuppliers(
        array(
            'sg'        => 'consumer',
            'cat'       => 'internet',
            'lang'      => 'nl',
        )
    );

    $comparisons = Api::createComparison(
        array(
            'sg'        => 'consumer',
            'cat'       => 'gas',
            'lang'      => 'nl',
            'u'         => '4000',
            'ut'        => 'kwh',
            'zip'       => '3540',
            't'         => 'no',
            'd'         => '0',
        )
    );

有关所有可能参数及其属性的详细信息,请参阅API文档

非Laravel用法

    include('vendor/autoload.php');

    use Econtract/Compare/CompareService;


    $dotenv = new Dotenv\Dotenv(__DIR__);
    $dotenv->load();


    $compareService = new CompareService();
    $compareService->getProducts(
        array(
            'sg'        => 'consumer',
            'cat'       => 'internet',
            'lang'      => 'nl',
        )
    );

许可

此包是专有软件,未经明确许可不得复制或分发。

联系方式

Charles Dekkers(所有者)

Jan Oris(开发者)