【发布时间】:2018-10-29 20:07:23
【问题描述】:
使用 PHP 7.2.7 收到警告消息,但使用 PHP 7.2.11 可以正常工作。
Warning: Invalid argument supplied for foreach()
foreach ($result->data as $posty) {
有什么想法吗?它在 PHP 5.2 上也能正常工作。
【问题讨论】:
-
$result 不是一个对象,可能是布尔值,$result->data 不是一个数组,尝试转储变量并在此处发布值。
-
没有理由将个别代码故障归咎于特定解释器版本(甚至补丁级别),除非充分的研究和调试表明如此。
-
比转储更好,启动调试器并单步执行您的代码。
-
@JorgeAugustoMorêradeMoura: var_dump($posty); object(stdClass)#3681 (2) { ["next_max_id"]=> string(30) "xxxxx_xxxx" ["next_url"]=> string(170) "api.instagram.com/v1/users/xxxx/media/…" }