我有以下功能:
function getAllProducts($productCount) {
$productsParsed = 0;
$limit = 250;
$pages = ceil($productCount / $limit);
$pageNumber = 1;
$filters = "";
$requestParams = array("page" => $pageNumber, "limit" => $limit, "include" => $filters);
echo $productCount . " products to parse... \n";
echo "=======================================\n";
if ($productCount <= $limit) {
$products = Bigcommerce::getProducts($requestParams);
$products = (array) $products;
foreach ($products as $product) {
$productsParsed++;
echo $product -> name . " " . $product -> price . "\n";
}
} else { // More than $limit products in catalog.
while ($productsParsed <= $productCount) {
if ($productsParsed === 0 || $productsParsed % $limit > 0) {
// 0 or not on a multiple of $limit
$products = Bigcommerce::getProducts($requestParams);
$productsObject = new ArrayObject($products);
$productsArray = $productsObject->getArrayCopy();
foreach ($productsArray as $product) {
$productsParsed++;
echo $product -> name . " " . $product -> price . "\n";
}
} else {
// multiple of $limit
$pageNumber++;
$requestParams = array("page" => $pageNumber, "limit" => $limit, "include" => $filters);
$products = Bigcommerce::getProducts($requestParams);
$productsObject = new ArrayObject($products);
$productsArray = $productsObject->getArrayCopy();
foreach ($productsArray as $product) {
$productsParsed++;
echo $product -> name . " " . $product -> price . "\n";
}
}
}
}
if ($productsParsed == $productCount) {
echo "=======================================\n All products accounted for.\n";
} else {
$missingProducts = $productCount - $productsParsed;
echo "=======================================\n" . $missingProducts . " products unaccounted for.\n";
}
}
当我在命令行运行脚本时,一切都按预期执行,我获得了正确的产品计数,以及$product
变量的输出,但是在浏览器中没有任何变量回显,所以我最终得到了:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
products to parse...
=======================================
=======================================
All products accounted for.
</body>
</html>
什么可能导致终端和浏览器之间回显不同?