soneritics/realworks

Realworks 房地产连接器

dev-master 2020-04-09 19:05 UTC

README

Build Status Coverage Status License

简介

此脚本连接到Realworks房地产服务。它提供了将XML数据解析为PHP对象的简单解析方法,并使用IOC(依赖注入)提供简单的覆盖。

条件

以下条件由Realworks设置。作为ISP,您必须签署一项协议,同意这些条件。仅作记录,以下列出了最重要的项目列表。

  • 每天(24小时)只能下载一次文件。
  • 新文件应在上午8:30之后下载。
  • 文件包含直到前一天的所有数据、更改和取消。
  • 对象只能用于经纪人网站。
  • 对象在取消后7天内保留在XML中。
  • 文件和媒体不得进行热链接。文件应下载到您的服务器。
  • 图像最大尺寸为1600x100像素。

最低要求

  • PHP 5.6+

示例

最小示例,当您自己下载并解压ZIP文件,只想解析XML时

$type = new \Realworks\RealEstateType\Wonen;
$xmlFilename = __DIR__ . '/../test/Assets/wonen.xml';

// Parse the file
$xmlFile = new \Realworks\File\XMLFile($xmlFilename);
$parser = (new \Realworks\Parser\ParserFactory)->build($type);

$result = $parser->parse($xmlFile);
print_r($result);

此脚本还可以指导您完成整个过程,包括

  • 下载文件
  • 验证压缩内容
  • 解压缩内容
  • 验证XML文件与XSD的一致性
  • 处理XML文件。此示例包括FullExample.php