我正在使用insufionsoft php API来获取订单的详细信息,以便为我的报告页面生成一些统计信息。我想获得今日订单,昨日订单,最近7天订单的详细信息。我已使用API进行连接并能够获取联系人详细信息,但我无法找到与获取订单详细信息相关的任何文档。
我已通过这种方式连接到使用电子邮件获取联系人
require_once("../src/isdk.php");
$app = new iSDK;
$app->cfgCon("gtrrde", "<Infusionsoft API key replaced>");
$contacts = $app->findByEmail('yu@yahoo.com', array('Id', 'FirstName', 'LastName', 'Email'));
如何获取所有订单详情?
答案 0 :(得分:1)
您将要使用 DataService.query 来查询Invoice or Job Tables。由于您似乎正在使用PHP SDK,因此您的查询将如下所示:
$order_details = $app->dsQuery(
(str)$table_name,
(int)$number_of_records_to_return,
(int)$page,
(struct)$query,
(array)$fields_to_return
);
因此,遵循此模式,这里将是一个示例作业表查询,用于从指定的$date
(以InfusionSoft格式)返回所有作业:
职位表查询:
$returnFields = array('Id','ShipFirstName', 'ShipLastName');
$query = array('DateCreated' => $date);
$jobs = $app->dsQuery("Job", 10, 0, $query, $returnFields);
答案 1 :(得分:0)
我现在首先要更改您的API密钥。
其次,您需要在作业/发票表上使用DataService.query。
https://developer.infusionsoft.com/docs/read/Data_Service#query
订单上是否有您要查找的具体数据?这可能需要更多的API调用才能获得。