NacexBundle, a PHP bundle

Oct 9, 2015 min read

Today I am releasing one of the php bundles we made for Selltag, the NacexBundle.

NacexBundle is a bundle implementing a client/service to call the Nacex SOAP API, the transport company Nacex API.

We use it with Symfony, but you could use It as you please. :-)

You can read the instructions for Installing and configuring It, basically It would be something like:

Install through composer.

composer require selltag/nacex-bundle

Configure the service parameters.

selltag_nacex:
    nacex_password: %nacex_username%
    nacex_password: %nacex_password%
    nacex_url: %nacex_url%

You can define nacex_username, nacex_password and nacex_url in your parameters.yml.

In symfony you could use It as a service from the container.

$nacexClient = $this->getContainer()
    ->get('selltag_nacex.nacex_client');

$data = array(
    'reco_codigo' => null,
    'Del_Sol'     => '0001',
    'Num_Rec'     => '123456',
    'ref'         => null
);

$result = $nacexClient->putRecogida($data);

$recogida = array(
    'code'        => $result[0],
    'date'        => $result[1],
    'time'        => $result[2],
    'observation' => $result[3],
    'status'      => $result[4],
    'status_code' => $result[5]
);

If you don’t want to use It as a service, you can just:

use Selltag\NacexBundle\Services\NacexClientService;

$nacexClient = new NacexClientService(
    $nacexUser,
    $nacexPassword,
    $nacexUrl
);

Questions?