3

これで少し頭を悩ませています。
リモート URL からファイルを取得しようとしています。ローカル ファイルからはコンテンツを保存できますが、リモートからは保存できません。

これは機能します:

file_put_contents(
    'file1.xml',
    file_get_contents('file2.xml')
);

これはしません:

file_put_contents(
    'file1.xml',
    file_get_contents('http://www.domain.com/xmlapi/search.aspx?query=places&lid=38')
);

奇妙なことに、他のスクリプトは最初の試行では問題なく動作しましたが、現在はリモート URL にアクセスするスクリプトはありません。
最近、Heart Internet で新しい php ファイルのホストを開始しました。他のサーバーにも同様のスクリプトがあり、まったく問題はありません。

これは私が得るエラーです:

警告: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo に失敗しました: 5 行目の /home/sites/mydomain/myfile.php で名前またはサービスが不明です`

警告: file_get_contents( http://www.domain.com/xmlapi/search.aspx?query=places&lid=38 ) [function.file-get-contents]: ストリームを開くことができませんでした: php_network_getaddresses: getaddrinfo が失敗しました: 名前またはサービスがありません/home/sites/mydomain/public_html/myfile.php の 5 行目に知られています`

allow_url_fopenに設定されていますOn

異なるドメイン

4

2 に答える 2

5

PHP設定を確認してください...

セキュリティ上の問題が原因である可能性があります..."allow_url_fopen= On"

http://www.php.net/manual/en/function.file-get-contents.php

于 2012-05-09T15:49:40.260 に答える
1

警告: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo に失敗しました: 5 行目の /home/sites/mydomain/myfile.php で名前またはサービスが不明です`

これは、間違った URL を使用しているか、サーバーで DNS が正しく設定されていないことを示しています。

于 2016-07-07T15:02:20.677 に答える