Есть ли решение для загрузки метаданных STANDARD-XML из RETS с помощью PHRETS?
В настоящее время я могу извлечь метаданные каждого класса в виде массива с помощью функции PHRETS. GetMetadataTable и объединение & преобразование в формат XML.
Но недавно я обнаружил разницу в отдельных метаданных STANDARD-XML (целых ресурсов и классов) и метаданных отдельных классов. Использование службы просмотра метаданных RETSMD.com(построено на PHRETS), также имя класса, полученное из метаданных STANDARD-XML, отличается и не может просматривать детали.
Примечание. Я получил метаданные STANDARD-XML через прямой вход в браузер с использованием учетных данных, например:
HTTP: //rets.login.url/GetMetadata Type = METADATA СТОЛ&Формат = STANDARD-XML&ID = 0
Кто-нибудь сталкивался с таким же? Есть ли решение с использованием PHP?
Заранее спасибо!
Я получил решение, изменив библиотеку PHRETS.
Добавлена новая функция со следующим кодом,
if (empty($this->capability_url['GetMetadata'])) {
die("GetServerInformation() called but unable to find GetMetadata location. Failed login?\n");
}
$optional_params['Type'] = 'METADATA-SYSTEM';
$optional_params['ID'] = '*';
$optional_params['Format'] = 'STANDARD-XML';
//request server information
$result = $this->RETSRequest($this->capability_url['GetMetadata'], $optional_params );
if (!$result) {
return false;
}
list($headers, $body) = $result;
$xml = $this->ParseXMLResponse($body);
Примечание: главное отметить,
$optional_params['ID'] = '*';
Должно быть ‘*’ вместо ‘0’
Других решений пока нет …