9

重複の可能性:
file_get_contents()エラー

特定のタグから写真を取得するためにInstagramAPIに接続するスクリプトに取り組んでいます。ローカルでは問題なく動作しますが、サーバーではエラーが発生します。

警告:file_get_contents():https://ラッパーは、19行目の/storage/content/91/103391/instaboll.nu/public_html/instagram.phpのallow_url_fopen=0によってサーバー構成で無効になっています。

19行目は次のようになります。
$contents= file_get_contents( " https://api.instagram.com/v1/tags/ $ tag / media / reserved?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_fopenします (ファイルを使用するか、php コードで使用するか、ホストと通信します)。1php.iniini_set

于 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 に答える