Enviado em 21/01/2023 - 01:03h
Estou desenvolvendo uma aplicação que passa cabeçalho no corpo do cURL. No postman funciona agora na minha aplicação PHP não. Não sei o que estou fazendo de errado. Já tentei de tudo e até o momento não tive sucesso. vai abaixo informação e código.
$ch = curl_init($url);
$data_array=array('dataIntegration' => '{"ano":"2022","sistema":"CTR"}');
$data=http_build_query($data_array);
curl_setopt($ch, CURLOPT_POST, TRUE);
// defina o conteúdo do envio como json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('"cache-control: no-cache","content-type: application/x-www-form-urlencoded";Token: '.$valor_token));
// agora vamos anexar o corpo em formato json da sua requisição
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//
// ative o recebimento de retorno da requisição
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// agora vamos anexar o corpo em formato json da sua requisição
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//
// ative o recebimento de retorno da requisição
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// executa a requisição POST
echo $resultado = curl_exec($ch);
curl_close($ch);
echo '<pre>'.print_r(json_decode($resultado),true).'</pre>';
$ch = curl_init($url);
$data_array=array('dataIntegration' => '{"ano":"2022","sistema":"CTR"}');
$data=http_build_query($data_array);
curl_setopt($ch, CURLOPT_POST, TRUE);
// defina o conteúdo do envio como json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('"cache-control: no-cache","content-type: application/x-www-form-urlencoded";Token: '.$valor_token));
// agora vamos anexar o corpo em formato json da sua requisição
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//
// ative o recebimento de retorno da requisição
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// agora vamos anexar o corpo em formato json da sua requisição
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//
// ative o recebimento de retorno da requisição
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// executa a requisição POST
echo $resultado = curl_exec($ch);
curl_close($ch);
echo '<pre>'.print_r(json_decode($resultado),true).'</pre>';