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, onibusou 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.