【问题标题】:Looping trough a protected SendinBlue object循环通过受保护的 SendinBlue 对象
【发布时间】:2020-11-21 18:42:35
【问题描述】:

我已成功地将 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 中循环遍历广告系列吗?对此感到非常愚蠢!

谢谢!

【问题讨论】:

    标签: php codeigniter sendinblue


    【解决方案1】:
    $data = (array) $OBJECTfromSendInBlue;
    $keys=array_keys(       $data);  
    //print_r(  $keys   );
    $contacts=$data[    $keys[0]];
    print_r($contacts);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 2012-03-13
      • 2016-04-14
      • 2022-07-12
      • 2010-11-10
      • 1970-01-01
      • 2017-10-15
      • 2016-10-11
      相关资源
      最近更新 更多