2016-06-09 3 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); 

$ МЛ является МЛ числа, первым «1» получает вам первое изображение, а второй 1 получит вам URL. Если вы хотите загрузить фактическое изображение, второе «1» должно быть «0». Если вы сделаете первый '1' a '*', вы получите все изображения для этого MLS.

-1

Чтобы проверить, взяли ли у вас mls-номер из mls и введите его, как показано ниже.

Получить код всех изображений может быть целых 100+ $ photos = $ rets-> GetObject («Свойство», «Фотография», 123456789, «*», 1);

Получить код 1-го изображения $ photos = $ rets-> GetObject («Свойство», «Фотография», 123456789, «1», 1);

Получить URL-адрес 5-го изображения $ photos = $ rets-> GetObject («Свойство», «Фотография», 123456789, «5», 1);


Получить все физические изображения могут быть больше, чем 100 + $ фото = $ rets-> GetObject ("Property", "Фото", 123456789, "*", 0);

Получить 1-е физическое изображение $ photos = $ rets-> GetObject («Свойство», «Фотография», 123456789, «1», 1);

Получить 5-е физическое изображение $ photos = $ rets-> GetObject («Свойство», «Фотография», 123456789, «5», 1);

Затем вы должны сохранить URL-адреса изображений в базе данных, и если вы получаете фактические изображения, вы должны хранить их в каталоге.

Если вы предоставили больше информации о $ record ['L_ListingID'], то как вы получили это, я мог бы сказать вам, содержит ли он номер MLS, поскольку он должен делать то, что вы пытаетесь сделать ...

Смежные вопросы