外部URLのXMLが取得したく、file_get_contentsで取得しようと思っております。
ただ、サーバマシンからですと、falseが返ってきてしまいます。
環境は、
php 4.3.9(RedhatEL4のup2dateでインストール出来るバージョン)
になります。
php.iniの
allow_url_fopenはOn
default_socket_timeoutも60
と十分取っております。
$content = file_get_contents('http://アドレス');
でテストしますと、
私のローカル(OSX php5.2.1)
で確認しますと、正常に取得出来るのですが、
RedhatEL4 php4.3.9で行いますと、
falseが返ってきてしまい、取得出来ません。
なお、サーバマシンからwgetでは取得可能です。
allow_url_fopen以外に、何か設定が必要になりますでしょうか。
アドバイスを頂けませんでしょうか。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
私の比較的古い環境(PHP 4.3.11)でやっても正常に取得できてしまいますね。
allow_url_fopen = On
です。
ちょっと原因は分かりませんが、$fp = fopen($url, "r");ではどうなります?
この回答への補足
ありがとうございます。
fopenでも、
failed to open stream: HTTP request failed! in .......
とエラーが返ってきます。
echo ini_get('allow_url_fopen');
で1が返って来る事からOnになっています。(phpinfoでも確認済み)
RedHatやCentOSでup2dateやyumでインストールしたサーバでこの現象が
発生しております。
また、phpのバージョンは、4.3.9、rpmのファイル名は、php-4.3.9-3.22.9になります。
No.1
- 回答日時:
ありきたり・・・ではありますが
呼び先のURLをもう一度確認されてはいかがでしょう。
rawurlencodeを思わぬ形で噛んでいない、とかありませんか。
可能ならば、ですがそのxmlが格納してあるサーバのアクセスログ、
そこまでのルートの機器のログやリクエストを見てみると良いかもしれません。
この回答への補足
ありがとうございます。
取得は、下記のようにしているため、特にエンコードはしておりません。
$file = 'http://www.google.co.jp';
$xml = file_get_contents($file);
エラーを表示させていなかったのですが、見ますと、
Warning: file_get_contents(http://www.google.co.jp): failed to open stream: HTTP request failed!
と表示されました。
allow_url_fopen = On
も
allow_url_fopen = 1
も試してhttpdの再起動をかけているのですが、未だに同じエラーが表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
指定した期間の日付生成
-
onedrive にexcelファイルをア...
-
CSV出力にHTMLが入ってしまう
-
.phpと.incファイルの違いはな...
-
PHPのif文でその処理を途中で抜...
-
トランザクションが原因?DBに...
-
PHP session_destroyとsession...
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
session_set_save_handler の実...
-
FTPコマンドでディレクトリごと...
-
リンク先を隠す方法はないでし...
-
include先でのinclude元の変数...
-
【file_exists】ファイルが存在...
-
エラーが出て困っています
-
Subversionのリポジトリの削除
-
3つ以上の論理積は利用可能なの...
-
セッションファイルの場所
-
拡張子php画像をjpg画像等に変...
-
VBSの「MsgBox」について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
sqlで日付が一番古いデータの月...
-
取得したプロキシが生きている...
-
phpでキーワードのマッチング処理
-
ファイル書き込みでたまにデー...
-
file_get_contentsで外部URLフ...
-
遷移前のページのクエリを取得...
-
PHPでどのようにして引数を取得...
-
GETの長さを得るには
-
PHPのsetcookieをjavascriptで取得
-
掲示板の$_GETで質問があります。
-
HTTP_REFERERが使えない
-
リンク元URLに含まれる「?」マ...
-
指定した期間の日付生成
-
PHPで外部サイトの一部を取得し...
-
/etc/aliasesからphpを呼んだ場...
-
ポータルサイトの店舗単位のア...
-
phpについて 別ページのタイ...
-
現在の観覧人数を表示したい
おすすめ情報