107 lines
3.3 KiB
PHP
Executable File
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 '';
|
|
}
|
|
|
|
} |