PHRETS 2.0 не может получить изображение

В настоящее время я работаю над тем, что нужно для получения данных из RETS, где я могу извлечь информацию из RETS, но не могу получить изображение. Я пытался использовать следующий код:

$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) ""
}
}

как подсказывает код, я могу получить только "text/xml", возвращенный как content_type объекта, где я должен ожидать файл jpg. Как я могу получить изображение, а не получить текст в результате?

2 ответа

Если вы можете получить номер MLS, это поможет вам.

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

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

Чтобы проверить, возьмите известный номер MLS от вас и введите его, как показано ниже.

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

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

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


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

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

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

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

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

Другие вопросы по тегам