Как получить отзывы в Bright Local API

Я работаю над Bright Local API ( https://tools.brightlocal.com/ ) получать отзывы о бизнесе от Yelp, Google + и т. д.
Я получил некоторый код этого API от GitHub с некоторыми примерами. Поэтому я просто регистрирую бесплатную учетную запись в Bright Local и пробую эти примеры, чтобы получить отзывы.

Ниже приведен код, используемый для получения отзывов о каком-либо бизнесе. После запуска этого кода я получил идентификатор задания. Но я не знаю, как получить отзывы, используя этот идентификатор задания.

$profileUrls = array(
'https://plus.google.com/114222978585544488148/about?hl=en',
'https://plus.google.com/117313296997732479889/about?hl=en',
'https://plus.google.com/111550668382222753542/about?hl=en'
);

// setup API wrappers
$api = new Api(API_KEY, API_SECRET, API_ENDPOINT);
$batchApi = new BatchApi($api);

// Step 1: Create a new batch
$batchId = $batchApi->create();

if ($batchId) {
printf('Created batch ID %d%s', $batchId, PHP_EOL);

// Step 2: Add review lookup jobs to batch
foreach ($profileUrls as $profileUrl) {
$result = $api->call('/v4/ld/fetch-reviews', array(
'batch-id'    => $batchId,
'profile-url' => $profileUrl,
'country'     => 'USA'
));
if ($result['success']) {
printf('Added job with ID %d%s', $result['job-id'], PHP_EOL);
}
}

// Step 3: Commit batch (to signal all jobs added, processing starts)
if ($batchApi->commit($batchId)) {
echo 'Committed batch successfully.'.PHP_EOL;
}
}

Кто-нибудь знает, как получить отзывы с помощью этого API?

Заранее спасибо.

2

Решение

Похоже, вы пропустили последний шаг — опрос результатов. Наша система работает, добавляя задания в очередь, а затем параллельно обрабатывая их. Создав пакет, добавив задания в этот пакет и зафиксировав его, вам нужно настроить цикл или периодически возвращаться и проверять результаты, пока вы не увидите, что пакет помечен как «Завершено» и все задания вернули данные.

Для этого позвоните:

$results = $batchApi->get_results($batchId); // repeat this call until complete

$ results будет содержать «status», который будет помечен как «Finished» после завершения обработки всех заданий, а также фактические результаты, связанные с каждым заданием.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]