Para integrar com o QualP, você precisa utilizar o cliente disponibilizado por este pacote:
$apiQuery = \Qualp\Api\QualpApiClient::withAccessToken('SEU_ACCESS_TOKEN')->v3();
Você precisa definir o número de eixos do veículo através do método axis
:
$apiQuery->axis(6);
Para definir a categoria do veículo, utilize o método vehicleCategory
. É possível informar caminhao
, carro
, onibus
ou moto
.
$apiQuery->vehicleCategory('caminhao'); //caminhao, carro, onibus ou moto
Para definir o local de origem de sua rota, deve ser utilizado o método origin
:
$apiQuery->origin('Ponta Grossa - PR');
Para definir os pontos de destino, você deve utilizar o método destinations
, passando um array
com os pontos por onde deseja passar:
$apiQuery->destinations([
'Curitiba - PR',
'São Paulo - SP'
]);
Para definir o formato em que deseja o retorno de sua consulta, você pode utilizar os métodos json
e xml
:
Para consultas com respostas em formato json
:
$apiQuery->json();
Para consultas em formato xml
:
$apiQuery->xml();
Caso você esteja fazendo uma requisição utilizando uma polilinha, você pode informá-la através do método polyline
:
$apiQuery->polyline('sua polilinha');
A precisão da polilinha é, por padrão, 6
, mas você pode alterá-la para 5 através do método polylinePrecision
:
$apiQuery->polylinePrecision(5);
É possível incluir uma imagem estática da rota através do método showStaticImage
:
$apiQuery->showStaticImage();
Por último, você precisa informar se deseja realizar um consulta através do método post
ou get
.
Para fazer requisições utilizando uma polilinha, é obrigatório utilizar o método post
.
get
:Utilizando método get
:
\Qualp\Api\QualpApiClient::withAccessToken('SEU_ACCESS_TOKEN')
->v3()
->axis(6)
->vehicleCategory('caminhao')
->origin('Ponta Grossa - PR')
->destinations([
'Curitiba - PR',
'São Paulo - SP'
])
->json()
->get();
post
:Para utilizar o método post
:
\Qualp\Api\QualpApiClient::withAccessToken('SEU_ACCESS_TOKEN')
->v3()
->axis(6)
->vehicleCategory('caminhao')
->polyline('sua polilinha')
->polylinePrecision(5) // precisao em que sua polilinha foi codificada.
->json()
->post();
Quando você utiliza o método post, é obrigatório enviar uma polilinha.