9

可能重复:
file_get_contents() 错误

处理连接到 Instagram API 的脚本以从特定标签获取照片。它在本地工作得很好,但在服务器上我得到错误。

警告:file_get_contents(): https:// wrapper 在服务器配置中被 /storage/content/91/103391/instaboll.nu/public_html/instagram.php 第 19 行中的 allow_url_fopen=0 禁用。

这是第 19 行的样子:
$contents = file_get_contents(" https://api.instagram.com/v1/tags/ $tag/media/recent?client_id=$client_id");

有任何想法吗?

已经搜索过这个并找到了一些推荐 curl 的帖子,但不知道如何继续。

4

4 回答 4

19

我用这段代码解决了它。

<?php
$url = "http://www.example.org/";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec($ch);
if (curl_errno($ch)) {
  echo curl_error($ch);
  echo "\n<br />";
  $contents = '';
} else {
  curl_close($ch);
}

if (!is_string($contents) || !strlen($contents)) {
echo "Failed to get contents.";
$contents = '';
}

echo $contents;
?>    
于 2012-06-11T15:22:55.430 回答
4

解决方案在错误消息中:在您的 ini 中设置allow_url_fopen1使用php.ini文件,ini_set在 php 代码中使用,或与您的主机交谈)。

于 2012-06-11T15:00:02.757 回答
2

您必须allow_url_fopen从主机上的 php.ini 启用或与您的托管服务提供商联系。

此选项启用支持访问 URL 对象(如文件)的 URL 感知 fopen 包装器。

于 2012-06-11T14:58:42.237 回答
1

您的服务器管理员已禁用此功能。您需要让他们启用它。

于 2012-06-11T14:58:44.817 回答