0

我遇到了 Context.io API 的问题。我不断收到以下错误消息:

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);
}

我不知道为什么这不起作用。有人知道为什么吗?

4

1 回答 1

0

ContextIO 库中的所有函数都返回一个 ContextIOResponse 对象,如果 API 返回一个 http 错误代码,则返回 false。if($r !== false)如果您在调用之前添加检查,getData()它应该会捕获任何错误。

于 2015-04-13T01:54:10.410 回答