Привет у меня есть этот код PHP (пользовательский скрипт) для запроса URL-адреса FileAttachment из инцидентов RightNow,
<?php
define("CUSTOM_SCRIPT", true);
define(DEBUG, false);
define(COMMIT, true);
ini_set('display_errors',1);
error_reporting(E_ALL ^ E_NOTICE);
$ip_dbreq = true;
require_once( get_cfg_var("doc_root")."/ConnectPHP/Connect_init.php" );
use RightNow\Connect\v1_2 as RNCPHP;
try{
initConnectAPI('user','Pass');
}
catch(Exception $error) {
echo $error->getMessage();
}
$img_url = "";
$inc_id = 296;
$entity = RNCPHP\Incident::fetch($inc_id);
foreach($entity->FileAttachments as $fileattach) {
$img_url = $fileattach->getAdminURL();
}
$img_id = 23;
$image_location = HTMLROOT . "/euf/assets/images/integration_images/images/".$inc_id."-".$img_id.".png";
file_put_contents($img_url, fopen( $image_location , 'r'));
header('Location: $image_location');
?>
Это вернет URL загрузки файла, который при открытии в браузере автоматически загрузит изображение на мой компьютер
Я хочу использовать этот URL для загрузки изображения непосредственно в папку портала клиента.
«/ euf / assets / images /» с идентификатором инцидента и идентификатором изображения в качестве имени, затем создайте новый URL-адрес для этого изображения и перенаправьте мой скрипт выше на этот URL-адрес изображения, чтобы мы могли видеть изображение в браузере напрямую.
Отправьте заголовок типа контента перед заголовком местоположения, чтобы браузер знал, что конечная точка является изображением.
Однако такой подход опасен, поскольку вы в основном предоставляете защищенные данные об инцидентах в общедоступном Интернете, поскольку ресурсы не являются защищенной папкой.
Других решений пока нет …