fw4 / skarabee-weblink
用于实现 Skarabee Weblink 的 PHP 库
v1.3.1
2024-06-06 11:03 UTC
Requires
- php: ^7.4|^8.0
- ext-simplexml: *
- ext-soap: *
- ocramius/package-versions: ^2.1
Requires (Dev)
- cache/array-adapter: ^1.1
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-09-06 14:07:37 UTC
README
PHP 客户端用于 Skarabee Weblink。有关可用的端点和参数的详细信息,请参阅官方文档。
安装
composer require fw4/skarabee-weblink
使用方法
use Skarabee\Weblink\Client; $client = new Client('username', 'password');
获取出版物列表
使用 getPublicationSummaries
方法获取已发布属性的列表。
$publications = $client->getPublicationSummaries();
可以按更改/创建日期、属性类型和/或共享状态筛选列表。
use Skarabee\Weblink\Enums\PropertyType; $modified_since = new DateTime('2021-01-01 12:00:00'); $property_types = [ PropertyType::Transaction, PropertyType::Project, ]; $exclude_shared = true; $publications = $client->getPublicationSummaries($modified_since, $property_types, $exclude_shared);
获取出版物的详细信息
使用 getPublication
方法获取单个出版物的数据。
$publication = $client->getPublication($publication_id); $bedrooms = $publication->property->numberOfBedrooms;
获取已发布项目列表
使用 getProjectSummaries
方法获取已发布项目的列表。
$projects = $client->getProjectSummaries();
可以按更改/创建日期和/或共享状态筛选列表。
$modified_since = new DateTime('2021-01-01 12:00:00'); $exclude_shared = true; $projects = $client->getProjectSummaries($modified_since, $exclude_shared);
获取联系信息
使用 getContactInfo
方法获取代理人的联系信息列表。
$info = $client->getContactInfo();
获取用户账户列表
使用 getLogins
方法获取与代理人关联的用户账户列表。
$users = $client->getLogins();
发送联系表单输入
使用 insertContactMes
方法将联系表单输入提交给 Skarabee。该方法没有返回值,但在出错时抛出 InvalidContactMeException
。
$client->insertContactMes([ 'FirstName' => 'string', 'LastName' => 'string', 'Comments' => 'string', 'Email' => 'string', ]);
您可以将多个请求包装在一个数组中,以批量提交数据。
$client->insertContactMes([$contact1, $contact2]);
更新出版物状态
使用 feedback
方法提交有关出版物在线可用性的更新。
use Skarabee\Weblink\Enums\FeedbackStatus; $client->feedback([ 'PublicationID' => $publication_id, 'Status' => FeedbackStatus::Available, 'URL' => $property_url, ]);
您可以将多个请求包装在一个数组中,以批量提交数据。
$client->feedback([$feedback1, $feedback2]);
许可证
fw4/skarabee-weblink
采用 MIT 许可证 (MIT) 许可。有关更多信息,请参阅LICENSE。