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, поскольку он должен быть в состоянии сделать то, что вы пытаетесь сделать...