PHP中的XML读取器和IDN URL

PHP中的XML读取器和IDN URL,php,Php,我有一个IDN url。 如果按原样将其放入XMLReader中,会收到两个警告 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\lib

我有一个IDN url。 如果按原样将其放入XMLReader中,会收到两个警告

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.**
如果我编码,我会得到一个

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,前提是我能够正确地从数据库中获取它们

在与其他开发人员讨论之后,答案似乎是“是的,您需要将请求作为punycode发送。”