Boa tarde!
Gostaria de tirar uma dúvida a respeito da integração de uma API.
Pretendo integrar a plataforma Asaas para geração de boleto de meus sistemas. Tentei fazer a integração por meio do composer e guzzle através da biblioteca “asaas-php-sdk” do GitHub com o código abaixo, porém, não funcionou como o esperado. Ele me retorna apenas um id, sem nenhum código de erro.
$url = 'https://sandbox.asaas.com/api/v3/customers';
$data = array(
'name' => 'John Doe',
'email' => 'john.doe@example.com',
'documentNumber' => '12345678900',
'phoneNumber' => '+5511999998888'
);
$ch = curl_init();
if (!$ch) {
die('Erro ao inicializar a sessão cURL: ' . curl_error());
}
curl_setopt($ch, CURLOPT_CAINFO, 'caminho/do/arquivo');
echo "$ch";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$apiKey ='$minha_chave';
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded',
'Authorization: Basic ' . base64_encode("$apiKey:")
));
$response = curl_exec($ch);
if(curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
} else {
$decodedResponse = json_decode($response);
print_r($decodedResponse);
}
curl_close($ch);
Também já tentei com o próprio composer, mas a versão php não é compatível com a do meu ambiente de produção. Alguém teria alguma dica de como realizar essa integração?