Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2018, 12:06
Avatar de saraivaruas
saraivaruas
 
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
ejecutar cron con php

hola amigos tengo un archivo que ejecutado desde el navegador realiza las siguientes funciones

1 realiza la conexion con la base datos
2 define timezone
3 realiza consulta condicionada
4 compara datos relacionados con otras tablas
5 si todo esta ok
certifica que el time y date registrados u programado e base datos sean identicos al timezone y entonces sigue con la publicacion en ese caso muro de facebook.
6 si todo fue ok elimina de base datos la info programada.

cuando lo pongo en cron no me ejecuta
ya consulte con mi hosting se hiso pruebas con el comando con un testmail y funciono... pero al script no el archivo tiene permiso 766

FUNCIONA SI LO EJECUTO DESDE EL NAVEGADOR PERO NO DEL CRON

/opt/alt/php56/usr/bin/php/home/socia/public_html/social_click/fb/facebook/social_ejecute_crom.php

Dejo mi codigo se alguiem sabe de eso..

Código PHP:

  
include('connect.php');
                    
        
date_default_timezone_set ('America/Santiago');
         
$date date('Y-m-d');
          
$time = (strftime("%H:%M"));


  
$social_cron_result $db->prepare("SELECT * FROM social_cron_insta WHERE social_id = 'facebook'");
             
$social_cron_result->execute();
               
$social_cron_row$social_cron_result->fetch();
                 
$social_id_admin $social_cron_row['social_id_admin'];
            
                     
$social_admin_result $db->prepare("SELECT * FROM social_admin WHERE id_social_admin = :social_id_admin");
                       
$social_admin_result->execute(array(':social_id_admin'=>$social_id_admin));
                         
$social_admin_row$social_admin_result->fetch();
                         
                           
$id_social_admin $social_admin_row['id_social_admin'];
                           
                        
                            
$social_message_result $db->prepare("SELECT * FROM social_message WHERE social_id_admin = :id_social_admin");
                            
$social_message_result->execute(array(':id_social_admin'=>$id_social_admin));
                            
$social_message_row $social_message_result->fetch();
                            
                            
$social_profile_result $db->prepare("SELECT * FROM social_profile WHERE social_id_admin_profile = :id_social_admin");
                            
$social_profile_result->execute(array(':id_social_admin'=>$id_social_admin));
                            
$social_profile_row $social_profile_result->fetch();
                                     
               if((
$social_cron_row['social_date'] === $date) && ($social_cron_row['social_time'] === $time)){

require  
'Facebook/autoload.php';
require  
'Facebook/Facebook.php';

$fb = new FacebookFacebook([
  
'app_id' => $social_profile_row['social_id_app_facebook'],
  
'app_secret' => $social_profile_row['social_key_app_facebook'],
  
'default_graph_version' => 'v2.2',
  ]);

 
$linkData = [
  
'link' => $social_message_row['social_link'],
  
'message' => $social_message_row['social_message_face'],
  
'caption' => $social_message_row['social_title'],
  ];

try {
  
// Returns a `Facebook\FacebookResponse` object
  
$response $fb->post('/me/feed'$linkData'aqui va mi token pero lo saque para el ejemplo');
} catch(
FacebookExceptionsFacebookResponseException $e) {
  echo 
'Graph returned an error: ' $e->getMessage();
  exit;
} catch(
FacebookExceptionsFacebookSDKException $e) {
  echo 
'Facebook SDK returned an error: ' $e->getMessage();
  exit;
}

$graphNode $response->getGraphNode();
 }
 
 if((
$social_cron_row['social_date'] <= $date) && ($social_cron_row['social_time'] <= $time)){
                
                   
$id_social_cron =  $social_cron_row['id_social_cron'];
                    
                    
$sql "DELETE FROM social_cron_insta WHERE id_social_cron = :id_social_cron";
                    
$stmt $db->prepare($sql);
                    
$stmt->bindParam(':id_social_cron'$id_social_cronPDO::PARAM_INT);   
                    
$stmt->execute();
                    }