问题描述
<?PHP
require_once '/home/Javi/mailchimp-marketing-PHP/vendor/autoload.PHP';
$client = new MailchimpMarketing\apiclient();
$client->setConfig(['apiKey' => 'APIKEY','server' => 'PREFIX']);
$response = $client->campaigns->list();
print_r($response);
$ client-> campaigns-> list()的默认值;是10,我需要更改它,我尝试了不同的方法,但始终只列出10个元素。
使用mailchimp Marketing API的任何人都可以帮助解决该问题? 预先感谢。
解决方法
我为同一件事付出了很多努力,但能够找到一种可能不是最佳实践的解决方法,但至少可以为您带来预期的结果。
在这里查看源代码: https://github.com/mailchimp/mailchimp-marketing-php/blob/master/lib/Api/CampaignsApi.php
搜索“公共功能列表”,该功能仅调用另一个名为“ listWithHttpInfo()”的功能。
该函数需要很多参数,当我以正确的顺序传递所有参数的值时,该函数返回了我想要的结果。
listWithHttpInfo($ fields,$ exclude_fields,$ count,$ offset,$ type,$ status,$ before_send_time,$ since_send_time,$ before_create_time,$ since_create_time,$ list_id,$ folder_id,$ member_id,$ sort_field,$ sort_dir) ;
尝试致电:
$client->campaigns->listWithHttpInfo(null,null,'50','0',null);
其中“ 50”是计数参数。 看看那是否是您想要的。
欢呼
,我只需要同样的东西,经过一些测试后,我解决了它,如下所示。
对于类别的兴趣:
$response = $mailchimp->lists->listInterestCategoryInterests({audience_id},{caterogy_interest_id},{count},{offset});
对于广告系列:
$response = $mailchimp->campaigns->list(null,{offset});
我希望它也能帮助其他人。
Ciauz!