3

我正在使用 Infusionsoft API 来获取联系人的详细信息。我有电子邮件地址,并使用该电子邮件地址获取其他详细信息。我用过,

// $app->findByEmail($email, $retrunfields);
$contact_details = $app->findByEmail("testemail@test.com", "Id");
var_dump($contact_details);

而且我正在使用第二种方法,

$contact_data = $app->dsQuery('Contact' , 1 , 0 , array('Email' => 'testemail@test.com') , array('Id'));
var_dump($contact_details);

两个脚本都运行良好,但它们花费的时间比平时长。获取结果并显示需要超过 15 秒。

我犯了任何错误还是有另一种更好的方法来做到这一点?

4

3 回答 3

1

这很可能是由于三个因素之一。

  1. 您的 Infusionsoft 联系人表很大(数百万条记录)
  2. 您的 Infusionsoft 应用程序负担过重(大量用户、选择加入、查询等)
  3. 您的 Infusionsoft API 使用受到限制。

最好的办法是联系 Infusionsoft 支持并询问他们的应用程序运行缓慢的原因。他们可以查看您的数据库大小、应用程序使用情况和 api 限制,并让您知道发生了什么。

于 2015-08-26T21:07:51.433 回答
0

您正在正确地进行 API 调用。如果您仅通过电子邮件进行搜索,我建议使用第一个。

缓慢可能是由 Infusionsoft API 或您的服务器引起的。我不认为 Infusionsoft 的 API 会导致这种情况,因为我之前曾与客户合作过数十万联系人,但获取联系人只需几秒钟。

于 2015-05-15T12:11:48.780 回答
0

在这种情况下,尽可能多地排除潜在的缓慢来源非常重要。当 PHP 中的任何事情都需要很长时间时,有许多事情可能会导致它,从您的服务器配置到远程系统变慢。

您是否已尝试从另一台服务器或您自己的本地计算机运行此查询?尝试找出一些共同因素,隔离问题,看看它是否有助于缩小问题范围。

根据我的经验,Infusionsoft 的表现参差不齐。有时它可以连续几个月完美地工作,但通常不会。每当我们遇到问题时——某些代码在多年前运行时突然停止工作,或者曾经花费不到一秒钟的过程突然变得缓慢——我们通常可以将其追溯到他们的某个东西。结尾。很多时候,质量检查很糟糕——就在本周,我们遇到了一个问题,即对已保存搜索的查询返回完全随机的信息,如果我们在做任何事情之前没有验证这些条目,我们可能最终会导致一些问题给我们的客户带来严重的问题。可悲的是,您的问题听起来并不那么特别。您可能必须考虑,如果在不同的测试用例下出现相同的问题,它'

关于 API,您使用的是旧的、已弃用的版本。我建议从它过渡,因为它有各种各样的问题——它会工作,请注意,并且应该仍然可以无限期地工作,除非有一些关于 HTTP 证书的容易解决的问题,但它的代码质量很差。

Infusionsoft 提供了一个替代 API,他们只是调用它infusionsoft-php。Novak Solutions 还提供了一个出色的面向对象版本,令人困惑的是,他们将其称为infusionsoft-php-sdk。也可以选择使用他们的 XMLHTTP 网关,

于 2015-06-05T20:11:27.070 回答