Problema com script para pegar dados pagseguro e gravar
Pessoal, estou precisando muito da ajuda de vocês.
Fiz um script em php que a principio pega os dados que o pagseguro me retorna pela api de notificações e de acordo com uma situação atualiza uma tabela no banco de dados que criei, e logo após grava no log, vejam:
<?php
header("access-control-allow-origin: [https://sandbox.pagseguro.uol.com.br](https://sandbox.pagseguro.uol.com.br)");
if (count($_POST)>0) {
$email = "MEUEMAILPAGSEGURO";
$token = "MEUETOKEN";
$notificationCode = $_POST['notificationCode'];
$url = "https://ws.sandbox.pagseguro.uol.com.br/v2/transactions/notifications/".$notificationCode."?email=".$email."&token=".$token;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
$http = curl_getinfo($curl);
if($response == 'Unauthorized'){
print_r($response);
exit;
}
curl_close($curl);
$response= simplexml_load_string($response);
$status = $response->status;
$ref = $response->reference;
if($status == 3){
require_once "Connections/conexao.php";
$sql = "UPDATE usuarios SET status = '2' WHERE id = '$ref'";
//Executa o SQL
mysql_query($sql);
}else{
require_once "Connections/conexao.php";
$sql = "UPDATE usuarios SET status = '5' WHERE id = '$ref'";
//Executa o SQL
mysql_query($sql);
}
$today = date("Y_m_d");
$file = fopen("LogPagSeguro.$today.txt", "ab");
$hour = date("H:i:s T");
fwrite($file,"Log de Notificações e consulta\\\\r\\\\n");
fwrite($file,"Hora da consulta: $hour \\\\r\\\\n");
fwrite($file,"HTTP: ".$http['http_code']." \\\\r\\\\n");
fwrite($file,"Código de Notificação:".$notificationCode." \\\\r\\\\n");
fwrite($file, "Código da transação:".$response->code."\\\\r\\\\n");
fwrite($file, "Status da transação:".$response->status."\\\\r\\\\n");
fwrite($file,"______________________________________________________________________________ \\\\r\\\\n");
fclose($file);
}
?>
ESTOU USANDO O SANDBOX PARA TESTAR O FUNCIONAMENTO DELE, E TODA VEZ QUE O SCRIPT ACIMA RECEBE A NOTIFICAÇÃO DO SITE DO PAGSEGURO, ELE GRAVA NO ARQUIVO DE LOG MAIS NÃO ATUALIZA MINHA TABELA NO BANCO DE DADOS.
ME AJUDEM, DESDE JÁ FICO GRATO.
Discussão (4)
Carregando comentários...