Проблемы с получением всех записей клиентов из KashFlow API

0

Я уже проделал большую часть работы с ногами. Я подключился к API и возвратил массив объектов-клиентов, я просто борюсь с тем, как перебирать каждый объект клиента.

Вот как возвращается структура, возвращаемая вызовом API:

stdClass Object
(
[Customer] => Array
    (
        [0] => stdClass Object
            (
                [CustomerID] => 20409125
                [Name] => Computer Says No
                [Telephone] => 
                [Mobile] => 
                [Email] => [email protected]
                [Website] => 
            )
        [1] => stdClass Object
            (
                [CustomerID] => 20409126
                [Name] => Joe Bloggs
                [Telephone] => 
                [Mobile] => 
                [Email] => [email protected]
                [Website] => 
            )

        [3] => stdClass Object
            (
                [CustomerID] => 20409127
                [Name] => Jane Bloggs
                [Telephone] => 
                [Mobile] => 
                [Email] => [email protected]
                [Website] => 
            )
    )
)

И вот, как я пытаюсь пройти через ответ

$kashflow = new Kashflow('my username','my password');
$customers = $kashflow->getCustomers();

foreach($customers as $customer){
echo "<pre>";
print_r($customer->CustomerID);
echo "</pre>";
}

Если у меня print_r($customers) я получаю:

stdClass Object
(
[GetCustomersResult] => stdClass Object
    (
        [Customer] => Array
            (
                [0] => stdClass Object
                    (
                        [CustomerID] => 20409125
                    )
                [1] => stdClass Object
                    (
                        [CustomerID] => 20409126
                    )
                [2] => stdClass Object
                    (
                        [CustomerID] => 20409127
                    )
              )
      )
)
Теги:
arrays

2 ответа

0
Лучший ответ

Попробуй это:

$kashflow = new Kashflow('my username','my password');
$customers = $kashflow->getCustomers();

foreach($customers->GetCustomersResult->Customer as $customer){
    echo "<pre>";
    print_r($customer->CustomerID);
    echo "</pre>";
}
  • 0
    Не повезло, я получаю Уведомление: неопределенное свойство: stdClass :: $ Customer и Предупреждение: неверный аргумент, предоставленный для foreach ()
  • 0
    Что вы получите, если напечатаете print_r ($ клиентов); перед foreach? не могли бы вы опубликовать, что вывод?
Показать ещё 6 комментариев
0

Вы получаете запись, как

    $first_id= array_column($customers, 'cust_id');
    foreach($first_id as $id)
    {
      echo "<pre>";
      echo $id;
      echo "</pre>"
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню