Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rets 如何以短语形式将二进制图像数据显示为图像_Rets - Fatal编程技术网

Rets 如何以短语形式将二进制图像数据显示为图像

Rets 如何以短语形式将二进制图像数据显示为图像,rets,Rets,我正在使用 我将图像作为二进制数据获取。如何将来自RETS的二进制数据显示为图像。 这是我的密码 $sysid = $data['sysid']; $photos = $rets->GetObject("Property", "Photo", $sysid, "*", 1); echo $photos[0]['Data']; 我会查看您返回的结果/数据的内容类型。我将使用各自的类型(.jpg、.bmp)保存每个文件,然后在PHP代码中引用保存的文件 根据的PHRETS文档,GetObje

我正在使用 我将图像作为二进制数据获取。如何将来自RETS的二进制数据显示为图像。 这是我的密码

$sysid = $data['sysid'];
$photos = $rets->GetObject("Property", "Photo", $sysid, "*", 1);
echo $photos[0]['Data'];

我会查看您返回的结果/数据的内容类型。我将使用各自的类型(.jpg、.bmp)保存每个文件,然后在PHP代码中引用保存的文件


根据的PHRETS文档,GetObject$location中的最后一个参数可以是“0”或“1”。“1”返回图像的URL字符串,“0”返回二进制图像数据

#1对图像数据进行编码并输出到浏览器,而不保存到文件。从

$photos=$rets->GetObject(“属性”,“照片”,“系统ID”,“*”,0);
foreach($photos作为$photo)
{
如果($photo['Success']==true)
{
$contentType=$photo['Content-Type'];
$base64=base64_编码($photo['Data']);
回声“;
}
其他的
{
echo“({$photo['Content-ID']}-{$photo['Object-ID']}):{$photo['ReplyCode']}={$photo['ReplyText']}
”; } }
#2将图像保存到文件中,然后显示

$photos=$rets->GetObject(“属性”,“照片”,“系统ID”,“*”,0);
foreach($photos作为$photo)
{
如果($photo['Success']==true)
{
文件内容(“image-{$listing}-{$number}.jpg”,$photo['Data']);
回声“;
}
其他的
{
echo“({$photo['Content-ID']}-{$photo['Object-ID']}):{$photo['ReplyCode']}={$photo['ReplyText']}
”; } }
这些答案中已经包含了一些很好的信息

为了解决后面的问题,Interealty服务器不支持分页。要使用键索引,您必须:

1) 使用RETS/1.7.2或更高版本 2) 在SearchRequest中指定Limit=>NONE 3) 在SearchRequest内的Select参数中只提供键索引标识的字段


如果这三件事都做对了,服务器应该按照响应限制暂停记录。

我使用的是渥太华房地产委员会。你知道怎么在这里面分页吗?“限制”=>“10”有效,但“偏移”无效working@Minu-请与您的RETS服务器联系,因为您的RETS服务器可能不支持偏移量。如果我的帖子回答了你的问题,请将其标记为已回答。你知道如何在短语中使用无限制键索引吗?
$photos = $rets->GetObject("Property", "Photo", $sysid, "*", 0);
foreach ($photos as $photo) 
{

    if ($photo['Success'] == true) 
    {
        $contentType = $photo['Content-Type'];
        $base64 = base64_encode($photo['Data']); 
        echo "<img src='data:{$contentType};base64," . $base64 . "' />";
    }
    else 
    {
        echo "({$photo['Content-ID']}-{$photo['Object-ID']}): {$photo['ReplyCode']} = {$photo['ReplyText']}<br />";
    }

}
$photos = $rets->GetObject("Property", "Photo", $sysid, "*", 0);
foreach ($photos as $photo) 
{

    if ($photo['Success'] == true) 
    {
        file_put_contents("image-{$listing}-{$number}.jpg", $photo['Data']);
        echo "<img src='image-{$listing}-{$number}.jpg' />";
    }
    else 
    {
        echo "({$photo['Content-ID']}-{$photo['Object-ID']}): {$photo['ReplyCode']} = {$photo['ReplyText']}<br />";
    }

}