外部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で質問しましょう!
似たような質問が見つかりました
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- PHP JSON_UNESCAPED_UNICODEをつけてもJSONの日本語がブラウザで表示されない 1 2022/11/16 07:22
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLのdatetime型の月日0を削...
-
インクルードした部分が表示さ...
-
Twitterからのリファラを取得す...
-
bizドメインの取得について
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
【file_exists】ファイルが存在...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
$_SESSION 有効期限をブラウザ...
-
.phpと.incファイルの違いはな...
-
stat failed
-
Switch文における、returnとbre...
-
FTPコマンドでディレクトリごと...
-
PHPにて外部サイト内容が取得不...
-
【PHP】画像が表示されず「×」...
-
ファイルアップロードの上限を...
-
PHPでGDライブラリを使って縮小...
-
PHPから別のHTML(PHP)へリン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
指定した期間の日付生成
-
現在の観覧人数を表示したい
-
sqlで日付が一番古いデータの月...
-
Twitterからのリファラを取得す...
-
PHPのsetcookieをjavascriptで取得
-
ポータルサイトの店舗単位のア...
-
取得したプロキシが生きている...
-
TwitterのURLからツイート内容...
-
★★xmlの「イコール」の部分のデ...
-
PHPで外部サイトの一部を取得し...
-
携帯用Web画面のリファーラ値の...
-
3ヶ月後の日時を取得する方法
-
パスからディレクトリの名前だ...
-
自サイトにRSSを取り込みたい
-
MIB取得について
-
HTTP_REFERERが使えない
-
ブログサービスでのリファラ取...
-
vb2005にてhtmlソースの中のあ...
おすすめ情報