我收到一个警告错误“警告:在infor中为foreach()提供了无效的参数”,该代码在一台主机上运行正常,但在另一台主机上损坏。我认为问题的原因是不同PHP环境中对事物的限制。
我已经阅读了很多有关如何声明数组的知识,但是我不是后端开发人员,因此我努力将其应用于曾经可以工作的代码。我不确定如何在不引入新错误的情况下进行调整。似乎在文件顶部声明了许多变量。同样,这可能不是问题,而是特定于Wordpress调用的问题。我不确定,将不胜感激。
$steel_symbols = array('MT', 'AKS', 'BHP', 'CHMF.ME', 'CMC', 'JSC', 'NC', 'NLMK.ME', 'NUE', 'SCHN', 'SLX', 'STLD', 'X');
$freight_symbols = array('CSX', 'NSC', 'UNP');
$steel_quotes = get_stock_quotes($steel_symbols);
$freight_quotes = get_stock_quotes($freight_symbols);
$raw = get_prices_by_type('raw');
$products = get_prices_by_type('product');
$more = get_prices_by_type('more');
$operational = get_prices_by_type('operational');
?>
Line 167 is where the error is, below to 177 - not a part of code
<?php foreach( $steel_quotes as $quote ){ ?>
<tr>
<td><?php echo $quote->symbol; ?></td>
<td><?php echo $quote->company; ?></td>
<td><?php echo $quote->price; ?></td>
<td><?php echo $quote->change; ?></td>
<td><?php echo $quote->change_percent; ?></td>
<td><?php echo $quote->high; ?></td>
<td><?php echo $quote->low; ?></td>
</tr>
<?php } ?>