Как загрузить метаданные STANDARD-XML из RETS с помощью PHRETS

Есть ли решение для загрузки метаданных 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?

Заранее спасибо!

0

Решение

Я получил решение, изменив библиотеку 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’

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]