0

我已成功地将 SendinBlue v3 API 集成到我的 codeigniter 应用程序中,但由于某种原因,我无法在使用 API 时循环遍历结果。

当我 var_dump 时,我的对象如下所示:

 object(SendinBlue\Client\Model\GetEmailCampaigns)#110 (1) {
      ["container":protected]=>
      array(2) {
        ["campaigns"]=>
        array(2) {
          [0]=>
          array(23) {
            ["id"]=>
            int(2)
            ["name"]=>
            string(12) "Testcampagne"
            ["type"]=>
    .....

由于根对象受到保护,因此我无法通过此循环查看我的广告系列。我可以通过将其转换为数组来读取它,$result = (array)$result; 然后我不得不使用

foreach ($result as $campaigns)
{
    foreach ($campaigns as $campaignh)
    {
         foreach ((array)$campaignh as $campaign)
         {
             echo $campaign['status'];
....    

我确定必须有一种方法可以在一个 foreach 中循环遍历这些活动?觉得这个真的很傻!

谢谢!

4

1 回答 1

1
$data = (array) $OBJECTfromSendInBlue;
$keys=array_keys(       $data);  
//print_r(  $keys   );
$contacts=$data[    $keys[0]];
print_r($contacts);

然后您可以轻松循环 $contacts。;-)

于 2021-01-16T12:52:07.793 回答