meithal/mondial-relay-bundle

适用于 Symfony 5 和 6 的 Mondial Relay Bundle

资助包维护!
ernadoo

安装: 168

依赖者: 0

建议者: 0

安全性: 0

星星: 0

关注者: 0

分支: 1

类型:symfony-bundle

v1.0 2022-11-18 00:26 UTC

This package is auto-updated.

Last update: 2023-09-18 02:30:26 UTC


README

描述

此包使用 QuentinBontemps/php-mondialrelay-api

此客户端允许使用 Symfony 通过 Mondial Relay Soap API

安装

使用 Symfony Flex 的应用程序

打开命令行控制台,进入您的项目目录并执行

$ composer require ernadoo/mondial-relay-bundle

不使用 Symfony Flex 的应用程序

步骤 1:下载 Bundle

打开命令行控制台,进入您的项目目录并执行以下命令以下载此 Bundle 的最新稳定版本

$ composer require ernadoo/mondial-relay-bundle

此命令需要您全局安装了 Composer,如 Composer 文档中的安装章节所述。

步骤 2:启用 Bundle

然后,通过将其添加到项目 config/bundles.php 文件中注册的 Bundle 列表来启用 Bundle

// config/bundles.php

return [
    // ...
    Ernadoo\MondialRelayBundle\ErnadooMondialRelayBundle::class => ['all' => true],
];

步骤 3:配置 Bundle

# config/packages/ernadoo_mondial_relay.yaml
ernadoo_mondial_relay:
    api:
        wsdl: https://api.mondialrelay.com/Web_Services.asmx?WSDL
        options:
            trace: '%kernel.debug%'
            #keep_alive : false
            #cache_wsdl : !php/const WSDL_CACHE_NONE

        credentials:
            customer_code:
            secret_key:
            brand_id:

使用方法

# src\Controller\DefaultController.php
<?php

namespace App\Controller;

use MondialRelay\ApiClient;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class DefaultController extends AbstractController
{
	public function findDeliveryPoints(ApiClient $mondialRelayClient)
	{
		$shops = $mondialRelayClient->findDeliveryPoints([
		    'Pays'            => 'FR',
		    'Ville'           => 'Paris',
		    'CP'              => '75000',
		    'DelaiEnvoi'      => "0",
		    'RayonRecherche'  => '20',
		    'NombreResultats' => '10',
		]);
	}
}

贡献

贡献总是受欢迎的。