indielab / autoscout24
此包最新版本(1.2.0)没有提供许可证信息。
AutoScout24 PHP API。
1.2.0
2024-04-01 09:19 UTC
Requires
- php: >=7.1
- curl/curl: ^1.6
Requires (Dev)
- phpunit/phpunit: ^6.0
README
危险:AutoScout24端点仅在他们将您提供的IP地址列入白名单时才可用,这使本地开发变得非常困难——正如您所想象的那样。对于一个如此大的公司来说,这只是一个糟糕的解决方案。也许您可以尝试使用另一个提供更现代技术方法的汽车共享平台!
AutoScout24 PHP REST API客户端
一个用于与AutoScout24 REST API一起工作的非常容易使用的库。
示例
在开始使用库之前,您必须从AutoScout24支持处获取您的cuid和memberid。
获取数据
// 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');