在我的PHP.ini文件中,我有这个: allow_url_fopen =开启
看起来是如何启用fsockopen() 但这是准确的吗?
因为我的API说无效密钥,当我验证它是准确的时,给我钥匙的人说,通常是因为主机已禁用fsockopen(),他们还告诉我将一些IP地址列入白名单他们的fsockopen(),我是怎么做的?它是在PHP.ini中吗?
我有Cpanel,它有MultiPHP INI编辑器......所以我在那里签到并且allow_url_fopen设置为On
但是我没有看到fsockopen()所以我不确定这是否是如何启用它。
谢谢, 富
答案 0 :(得分:0)
是的,这是启用它的方法,但PHP配置有各种级别。
如果您在共享主机上,则可能是您在用户文件夹中使用了php.ini,但主机已在核心配置级别禁用此功能。 如果是这种情况,您需要与您的托管服务提供商联系。
您可以通过查看phpinfo
轻松检查是否已启用$dbLocations = $db->prepare("SELECT * FROM location WHERE product_id = 3")->queryAll();
$totalOrder = 50;
$leftOrder = $totalOrder;
$locations = [];
while ($leftOrder >= 0) {
$location = array_shift($dbLocations);
if (!empty($location)) {
$leftOrder -= $location['qty'];
$locations[] = $location;
} else {
throw new Exception('Quantity is too big for locations');
}
}
将其放入服务器上的文件中,然后在浏览器中访问该页面。