Exemplos
Listar serviços de envios:
CURL
curl \
-X GET \
-u '0684def258075e2de794dc9d514bb66b2f664c08:319a77d0ab276204314c191a681674176b7c88b999a30122eab4984b229bc124' \
'https://api.melhorenvio.com.br/v1/shipping/services'
PHP com CURL
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.melhorenvio.com.br/v1/shipping/services',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'authorization: Basic ' . base64_encode('0684def258075e2de794dc9d514bb66b2f664c08:319a77d0ab276204314c191a681674176b7c88b999a30122eab4984b229bc124')
)
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo 'cURL Error #:' . $err;
} else {
echo $response;
}
PHP com Guzzle
<?php
use GuzzleHttp\Client;
$client = new Client();
$response = $client->get('https://api.melhorenvio.com.br/v1/shipping/services', [
'auth' => ['0684def258075e2de794dc9d514bb66b2f664c08', '319a77d0ab276204314c191a681674176b7c88b999a30122eab4984b229bc124']
]);
if ($response->getStatusCode() === 200) {
echo $response->getBody();
}
NodeJS Request
var request = require('request');
var options = {
method: 'GET',
url: 'https://api.melhorenvio.com.br/v1/shipping/services',
headers: {
authorization: 'Basic ' + (new Buffer('0684def258075e2de794dc9d514bb66b2f664c08:319a77d0ab276204314c191a681674176b7c88b999a30122eab4984b229bc124').toString('base64'))
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Exemplo de cotação em JavaScript e Ajax
Para cotação não requer autenticação.