Estou executando um foreach de um resultado e dentro dele, inserindo os dados no banco via procedure.
Os dados são inseridos, entretanto, em duplicidade.
Já tentei fazer o insert direto no lugar da procedure e também não executou.
include "/var/www/html/conn/conn_oracle.php";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://ecommerce.*****.com.br//backend/index.php/webService/getAvailableAFs',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '{
"chaveAcesso": "94ae***f168484b0b616136f79862aa3",
"cnpjPrincipal": "**************",
"dataEntrega": {
"inicial": "02/09/2021",
"final": "02/09/2021"
},
"status": "LIDO"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Cookie: AWSELB=1B8FF1050899E78B6B3A783D3361A6AC3B76DD8F3044843F23A69DE4FC517B8A1E04210F0392BBE1369500C0249BF8F99861E4A9807BE014215317B7FB4A5C263F2F888029; PHPSESSID=v3g1pl7ncmart5riqgk2ntq3kd'
),
));
$response = curl_exec($curl);
$obj = json_decode($response);
//print_r($obj);
$InserirPedido = $vConn->prepare('BEGIN IMPORT_API_LL (:nupedido, :dtcriacao, :dtentrega, :codcencus, :status, :situacao, :tipped, :descrcencus); commit; end;');
foreach ($obj as $pedido) {
//INICIO DO ARRAY DO PEDIDO
$numero = $pedido->numero; //Numero da ordem de compra
$dataCriacao = $pedido->dataCriacao; //Data de criação da ordem de compra
$dataEntrega = $pedido->dataEntrega; //Data de entrega da ordem de compra
$unidadeDestino = $pedido->unidadeDestino; //Unidade de destino da ordem de compra
$nomeUnidadeDestino = $pedido->nomeUnidadeDestino; //Descrição da unidade de destino da ordem de compra
$tipo = $pedido->tipo; //Tipo de ordem de compra
$situacaoBaixa = $pedido->situacaoBaixa; //Situação da ordem de compra
$status = $pedido->status; //Status da ordem de compra
$InserirPedido->bindValue(':nupedido', $pedido->numero, PDO::PARAM_STR);
$InserirPedido->bindValue(':dtcriacao', $dataCriacao, PDO::PARAM_STR);
$InserirPedido->bindValue(':dtentrega', $dataEntrega, PDO::PARAM_STR);
$InserirPedido->bindValue(':codcencus', $unidadeDestino, PDO::PARAM_STR);
$InserirPedido->bindValue(':status', $status, PDO::PARAM_STR);
$InserirPedido->bindValue(':situacao', $situacaoBaixa, PDO::PARAM_STR);
$InserirPedido->bindValue(':tipped', $tipo, PDO::PARAM_STR);
$InserirPedido->bindValue(':descrcencus', $nomeUnidadeDestino, PDO::PARAM_STR);
$InserirPedido->execute();
}
Como posso tratar esta falha?