如何在Bright Local API中获得评论

时间:2015-02-25 09:15:42

标签: php google-plus review yelp

我正在使用Bright Local API(https://tools.brightlocal.com/)来获取Yelp,Google +等商家的评论。 我从GitHub获得了一些这个API的代码和一些例子。所以我只是在Bright Local注册一个免费帐户并尝试这些例子来获得评论。

下面的代码用于获取某些商家的评论。运行此代码后,我得到了一份工作ID。但我不知道如何使用此工作ID获取评论。

$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进行评论吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您似乎错过了轮询结果的最后一步。我们的系统通过向队列添加作业然后并行处理这些作业来工作。创建批处理,向该批处理添加作业并提交后,您需要设置一个循环,或者返回并定期检查结果,直到您看到批处理标记为"已完成"并且所有工作都返回了数据。

要做这个电话:

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

$ results将包含" status"将被标记为"已完成"一旦所有工作完成处理,以及与每项工作相关的实际结果。