我已经成功地将SendinBlue v3应用程序接口集成到我的codeigniter应用程序中,但由于某些原因,我无法在使用该应用程序接口时遍历结果。
当我使用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 =(数组)$result来读取它;然后我必须使用
foreach ($result as $campaigns)
{
foreach ($campaigns as $campaignh)
{
foreach ((array)$campaignh as $campaign)
{
echo $campaign['status'];
.... 我相信一定有一种方法可以在一次森林中完成所有的战役?对此感到非常愚蠢!
谢谢!
发布于 2021-01-16 20:52:08
$data = (array) $OBJECTfromSendInBlue;
$keys=array_keys( $data);
//print_r( $keys );
$contacts=$data[ $keys[0]];
print_r($contacts);然后你就可以很容易地循环$contacts了。;-)
https://stackoverflow.com/questions/64946746
复制相似问题