您好我有这个PHP代码(自定义脚本)来查询RightNow事件中的FileAttachment URL,
<?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,如果在浏览器中打开将自动将图像下载到我的计算机
我想使用此网址将图像直接下载到Customer Portal文件夹 &#34; / EUF /资产/图像/&#34;将事件ID和图像ID作为名称,然后为该图像构建一个新URL并将我上面的脚本重定向到该图像URL,以便我们可以直接在浏览器上查看图像。
答案 0 :(得分:0)
在位置标题之前发送内容类型标题,以便浏览器知道端点是图像。
但这种方法很危险,因为您基本上是在公共互联网上公开受保护的事件数据,因为资产不是安全文件夹。