$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 ''; } }