cat_crash / bingplaces-business
Bing places (Business) API client
dev-master
2021-04-10 14:10 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is not auto-updated.
Last update: 2024-05-06 03:51:41 UTC
README
Installation
*NOTE: Although this library may work with PHP 5.3^, it is only tested against PHP 7.2^ and we highly recommended to use PHP 7.2^. Additionally,
Install Client Library
Install the Library via Composer:
composer require cat_crash/bingplaces-business
OR: Manually Install the Library
Manually download this library and require it from your project:
require_once("/path/to/lib/Bingplaces.php");
Install Dependencies
Run the following from the root directory of the library:
composer install
Usage
require('Bingplaces.php');
require('Business.php');
require('Categories.php');
require('Chain.php');
require('Identity.php');
require('OperatingHours.php');
$oh=new \bingplaces\OperatingHours(
['Mon'=>['08:00 AM-12:00 AM','1:00 PM-06:00 PM'],
'Tue'=>'09:00 AM-06:00 PM',
'Wed'=>'09:00 AM-06:00 PM',
'Thu'=>'09:00 AM-06:00 PM',
'Fri'=>'09:00 AM-06:00 PM',
'Sat'=>'closed']
);
$business=new \bingplaces\Business();
$business->setStoreId('store1234');
$business->setBusinessName("Hello, world");
$business->setAddressLine1("5205 Harpers Xing");
$business->setCity("Langhorne");
$business->setCountry("United States of America");
$business->setStateOrProvince("Pennsylvania");
$business->setZipCode("19047");
$business->setPhoneNumber("+12158824588");
//$business->setRestaurantPrice("$$$");
$business->setOperatingHours($oh);
$business->setCategories(new \bingplaces\Categories(['Air Conditioning Services','Auto Tag Agency']));
$chain=new \bingplaces\Chain(['ChainName'=>'Hello-World',
'Website'=>'http://hello-world.com',
'Locations'=>100,
'ClientContactName'=>'Ivan Ivanov',
'ClientCorporateEmail'=>'none@none2.com'
]);
$api=new \bingplaces\Bingplaces();
$api->setIdentity(new \bingplaces\Identity([
'EmailId'=>'khvalov.valery@gmail.com',
'Puid'=>'',
'AuthProvider'=>1
]));
$api->setCertificate('TP_API_Test.pfx','password!123');
$api->setTrackingId('af765c85-6a08-4e30-a064-30574599e1a4');
//$results=$api->CreateBulkChain($chain);
//$results=$api->UpdateBulkChainInfo($chain);
//$result=$api->createBusinesses($business);
//$result=$api->updateBusinesses($business);
//$results=$api->GetBusinessesByStoreId('store123');
//$results=$api->GetBusinessesBatches();
//$results=$api->GetBusinessesByAttributes(['City'=>'Langhorne']);
//$results=$api->GetAnalyticsByStoreId('store123');
//$results=$api->GetAnalyticsBatches();
//$results=$api->DeleteBusinesses('store123');
/*
$results=$api->GetBusinesses([
"PageNumber"=>1,
"PageSize"=>100,
"SearchCriteria"=>[
"CriteriaType"=>"SearchByQuery",
"City"=>"Langhorne",
],
"TrackingId"=> $result['TrackingId']
]);
*/
/*
$status=$api->GetBusinessStatusInfo([
"PageNumber"=>1,
"PageSize"=>100,
"CriteriaType"=>"GetInBatches",
"TrackingId"=> $result['TrackingId']
]);
*/