1

IDN URL があります。そのまま XMLReader に入れると、2 つの警告が表示されます

Warning: XMLReader::open(http://www.джумла-тест.рф/master/article-category-blog?format=feed&type=rss): failed to open stream: HTTP request failed! in C:\Program Files (x86)\EasyPHP-12.1\www\joomla-cms2\libraries\joomla\feed\factory.php on line 44

Warning: XMLReader::open(): Unable to open source data in C:\Program Files (x86)\EasyPHP-12.1\www\joomla-cms2\libraries\joomla\feed\factory.php on line 44
**Error. Feed could not be retrieved.**

もし私がurlencodeすれば、私はそれを得る

Warning: XMLReader::open(): Unable to open source data in C:\Program Files (x86)\EasyPHP-12.1\www\joomla-cms2\libraries\joomla\feed\factory.php on line 44
**Error. Feed could not be retrieved.**

それを punycode に変更すると機能しますが、それは正しい方法ですか?

更新:これに追加したいのですが、クエリが正しいidn urlを返していないという点で、おそらく問題は以前にあると思います。しかし、データベースから正しく取得できると仮定して、phpのxmlreaderがidn URLを処理できるかどうかを知りたいです。

4

1 に答える 1

0

他の開発者と議論した結果、答えは「はい、リクエストを punycode として送信する必要があります」のようです。

于 2013-05-26T00:18:00.833 に答える