indielab/autoscout24

此包最新版本(1.2.0)没有提供许可证信息。

AutoScout24 PHP API。

1.2.0 2024-04-01 09:19 UTC

This package is auto-updated.

Last update: 2024-08-31 00:41:19 UTC


README

危险:AutoScout24端点仅在他们将您提供的IP地址列入白名单时才可用,这使本地开发变得非常困难——正如您所想象的那样。对于一个如此大的公司来说,这只是一个糟糕的解决方案。也许您可以尝试使用另一个提供更现代技术方法的汽车共享平台!

AutoScout24 PHP REST API客户端

Latest Stable Version Total Downloads License

一个用于与AutoScout24 REST API一起工作的非常容易使用的库。

示例

在开始使用库之前,您必须从AutoScout24支持处获取您的cuidmemberid

获取数据

// setup client object
$client = new Client($cuid, $memberId);

// generate query object
$query = new VehicleQuery();
$query->setClient($client);
foreach ($cars->find() as $car) {
    $car->getTypeNameFull();
}

上述代码等价于以下简写形式

$client = new Client($cuid, $memberId);
$cars = (new VehicleQuery())->setClient($client)->find();
foreach ($cars as $car) {
    $car->getId();
}

要生成不带分页的响应,请使用

$client = new Client($cuid, $memberId);
$cars = (new VehicleQuery())->setClient($client)->findAll();

通过其ID查找汽车

$client = new Client($cuid, $memberId);
$car = (new VehicleQuery())->setClient($client)->findOne($carId);

过滤和排序

$client = new Client($cuid, $memberId);
$cars = (new VehicleQuery())->setClient($client)->setVehicleSorting('price_desc')->find();

查看VehiceQuery类,以获取所有过滤和排序方法,例如

  • setVehicleSorting()
  • setVehicleTypeId()
  • setYearTo()
  • setEquipment()
  • setPage()
  • setItemsPerPage()
  • setMake()
  • setModel()

元数据

$client = new Clien($cuid, $memberId);
$data = (new MetaQuery())->setClient($client)->findPkw();

foreach ($data as $meta) {
    var_dump($meta->getParameterName(), $meta->getDescription());
}

通过类型进行过滤

$meta = (new MetaQuery())->setClient($this->client)->findPkw()->filter('sort');