2016-06-09 54 views
0

我目前正在從RETS獲取數據,我可以從RETS中提取信息但無法獲取圖像。我試着用下面的代碼:PHRETS 2.0無法獲取圖像

$photos = $rets->GetObject("Property", "Photo", $record['L_ListingID'], "*", 1); 

if ($photos !== null) { 
foreach ($photos as $photo){ 
var_dump ($photo); 
} 
} 

,並收到下面的結果:

object(PHRETS\Models\Object)#71 (10) { 
["content_type":protected]=> 
string(8) "text/xml" 
["content_id":protected]=> 
string(9) "261860123" 
["object_id":protected]=> 
string(1) "1" 
["mime_version":protected]=> 
NULL 
["location":protected]=> 
NULL 
["content_description":protected]=> 
NULL 
["content_sub_description":protected]=> 
NULL 
["content":protected]=> 
string(71) " 
" 
["preferred":protected]=> 
NULL 
["error":protected]=> 
object(PHRETS\Models\RETSError)#73 (2) { 
["code":protected]=> 
int(0) 
["message":protected]=> 
string(0) "" 
} 
} 

爲代碼的建議,我只能得到「文/ XML」恢復爲對象的CONTENT_TYPE,我應該期待一個jpg文件。我怎樣才能得到圖像,並沒有得到文字?

回答

0

如果你能得到MLS號碼,這將幫助你。

$photo = $rets->GetObject('Property', 'Photo', $mls, 1, 1); 

$ MLS是毫升數,第一個「1」可以讓你第一形象,第二個1將讓你的URL。如果你想下載實際的圖像,第二個'1'將需要爲'0'。如果您將第一個'1'設爲'*',那麼您將獲得該MLS的所有圖像。

-1

要測試從你的mls中取出一個已知的mls號碼並輸入,如下所示。

獲取所有圖像的url可以多達100+ $ photos = $ rets-> GetObject(「Property」,「Photo」,123456789,「*」,1);

獲取第一張圖片的url $ photos = $ rets-> GetObject(「Property」,「Photo」,123456789,「1」,1);

Get url of 5th image $ photos = $ rets-> GetObject(「Property」,「Photo」,123456789,「5」,1);


獲取所有的物理圖像可以多達100+ $照片= $ rets-> GetObject的( 「財產」, 「照片」,123456789, 「*」,0);

獲取第一個物理圖像 $ photos = $ rets-> GetObject(「Property」,「Photo」,123456789,「1」,1);

獲得第五個物理圖像 $ photos = $ rets-> GetObject(「Property」,「Photo」,123456789,「5」,1);

然後,您必須將圖像URL存儲在數據庫中,並且如果您正在獲取實際圖像,則必須將它們存儲在目錄中。

如果您提供了關於$ record ['L_ListingID']的更多信息,您是如何得到這個信息的,我將能夠告訴您它是否包含MLS號碼,因爲它必須能夠做您正在嘗試做的事...