【问题标题】:Getting full list of contacts from Hubspot API从 Hubspot API 获取完整的联系人列表
【发布时间】:2015-06-22 15:11:34
【问题描述】:

Hubspot 的 API 允许您检索联系人列表,但每次调用最多只能有 100 个。

我通过这个电话来做到这一点:

$contacts_batch1 = $contacts->get_all_contacts(array( 'count' => '100'));

如果我想获得下一个 100,我会这样做:

$offset1 = $contacts_batch1->{'vid-offset'};

$contacts_batch2 = $contacts->get_all_contacts(array('count' => '100', 'vidOffset'=>$offset1));

我正在尝试获取所有联系人,而不必每次我想要下一个 100 时都创建一个新变量。我的第一个问题是如何获取最后一组的 vid-offset,然后如何我将它作为参数自动放入下一个变量中。

【问题讨论】:

    标签: php api hubspot


    【解决方案1】:

    这是一个使用 HubSpot 的 API 将所有联系人放入一个数组的示例。

    <?php
    require "haPiHP/class.contacts.php";
    require "haPiHP/class.exception.php";
    define("HUBSPOT_API_KEY", "<YOUR API KEY HERE>");
    
    $contacts = new HubSpot_Contacts(HUBSPOT_API_KEY);
    
    $all_contacts = array();
    
    do 
    {
        $params = array("count" => 100);
        if (isset($vidOffset))
        {
            $params["vidOffset"] = $vidOffset;
        }
    
        echo "count=" . $params["count"] . (isset($params["vidOffset"]) ? ", vidOffset=" . $params["vidOffset"] : "") . "\n";
    
        $some_contacts = $contacts->get_all_contacts($params);
        if ($some_contacts !== NULL)
        {
            $all_contacts = array_merge($all_contacts, $some_contacts->contacts);
        }
        else
        {
            break;
        }
    
        $vidOffset = $some_contacts->{'vid-offset'};
    
    } while ($some_contacts->{'has-more'});
    
    echo "Received " . count($all_contacts) . " contacts.\n";
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多