contextxio — Context.io PHP API дает ошибку

Я столкнулся с проблемой с API Context.io. Я продолжаю получать следующее сообщение об ошибке:

Warning: Invalid argument supplied for foreach() in /usr/share/nginx/html/custom-assets/includes/ContextIO/demo.php on line 11

Вот мой PHP-код:

// Require the Context.io PHP Library
require('class.contextio.php');

// See https://console.context.io/#settings to get your consumer key and consumer secret.
$contextIO = new ContextIO('consumer key','consumer secret');
$accountId = 'xxxxxxxxxx'; // Account ID of email account

$args = array('folder' => 'Inbox', 'include_flags' => 1, 'include_thread_size' => 1, 'include_body' => 1, 'limit' => 50);
echo "Getting last 50 messages...<br><br>";
$r = $contextIO->listMessages($accountId, $args);
if ($r !== false) {
foreach ($r->getData() as $message) {
echo "Subject: ".$message['subject']."<br>";
}
} else {
var_dump($r);
}

Я понятия не имею, почему это не работает. Кто-нибудь знает, почему?

0

Решение

Все функции в библиотеке ContextIO возвращают объект ContextIOResponse или значение false, если API возвращает код ошибки http. Если вы добавите проверку для if($r !== false) прежде чем позвонить getData() он должен отлавливать любые ошибки.

0

Другие решения

Других решений пока нет …