siip-whatsapp-notifications.../PHP_PermisosArchivos.php
2024-12-31 09:48:29 +00:00

107 lines
3.3 KiB
PHP
Executable File

<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
// URL base de la API
$baseUri = 'https://172.16.5.134/crm/api/v1.0/';
// Token de autenticación
$token = '6abef18c-783d-4dd0-b530-be6e6a7bbd1d';
// Configuración del cliente GuzzleHttp
$clientGuzzleHttp = new Client([
'base_uri' => $baseUri,
'headers' => [
'X-Auth-App-Key' => $token, // Cambia el nombre de la cabecera de autorización
'Accept' => 'application/pdf', // Indica que esperamos una respuesta en formato JSON
],
'verify' => false,
]);
// Hacer la solicitud GET
$response = $clientGuzzleHttp->request('GET', "payments/89/pdf");
// Obtener el cuerpo de la respuesta (contenido binario)
$binaryData = $response->getBody()->getContents();
// Abrir un recurso de flujo de datos en memoria
$fileHandle = fopen('php://temp', 'r+');
// Escribir los datos binarios en el recurso de flujo de datos en memoria
fwrite($fileHandle, $binaryData);
// Rebobinar el puntero del flujo de datos para leer desde el principio
rewind($fileHandle);
if (!isset($fileHandle)) {
print_r("viene vacia la variable filehandle" . PHP_EOL);
}
// Subir el archivo al servidor FTP usando ftp_fput
$remoteFilename = 'archivo.pdf';
$pdf_payment_path = '/home/unms/data/ucrm/ucrm/data/payment_receipts/hola.txt';
$permisos = 0777; // Permisos 777 (lectura, escritura y ejecución para todos)
// Verificar si el archivo existe antes de cambiar los permisos
if (file_exists($pdf_payment_path)) {
// Cambiar los permisos del archivo
if (chmod($pdf_payment_path, $permisos)) {
print_r("Los permisos del archivo se han cambiado correctamente." . PHP_EOL);
} else {
print_r("No se pudieron cambiar los permisos del archivo." . PHP_EOL);
}
} else {
print_r("El archivo no existe en la ruta especificada." . PHP_EOL);
}
UploadFileWordpress($fileHandle);
function UploadFileWordpress($fileHandle): string
{
// Configuración de conexión FTP
$ftp_server = "siip.mx";
$ftp_username = "siip0001";
$ftp_password = '$spGiT,[wa)n';
//$fileName = $fileNameComprobantePDF;
$remote_file = "/public_html/wp/wp-content/uploads/pdf/Comprobante_de_pago.pdf";
//$file_to_upload = '/home/unms/data/ucrm/ucrm/data/payment_receipts/' . $fileName;
$url = 'http://siip.mx/wp/wp-content/uploads/pdf/Comprobante_de_pago.pdf';
// Conexión FTP
$ftp_conn = ftp_connect($ftp_server) or die("No se pudo conectar al servidor FTP");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_password);
// Verificar conexión y login
if ($ftp_conn && $login) {
print_r("Conexión FTP exitosa" . PHP_EOL);
var_dump($ftp_conn);
// Cargar archivo
if (ftp_fput($ftp_conn, $remote_file, $fileHandle, FTP_BINARY)) {
print_r("El archivo ha sido cargado exitosamente." . PHP_EOL);
print_r("La URL es: " . $url . PHP_EOL);
// Cerrar conexión FTP
ftp_close($ftp_conn);
return $url;
} else {
print_r("Error al cargar el archivo " . PHP_EOL);
}
// Cerrar conexión FTP
ftp_close($ftp_conn);
return '';
} else {
print_r("No se pudo conectar o iniciar sesión en el servidor FTP." . PHP_EOL);
return '';
}
}