Клиент Zend HTTP неверный URI?
У меня проблемы с использованием Zend HTTP на URL:
$client = new Zend_Http_Client('http://xxfire_killumiex.api.channel.livestream.com/2.0/info.json');
$feed = $client->request()->getBody();
По какой-то причине это дает мне ошибку...
Invalid URI supplied
Что плохого в этом конкретном URL?
1 ответ
Решение
Что плохого в этом конкретном URL?
Подчеркивание.
Из RFC 1912
Допустимые символы в метке для имени хоста - это только буквы ASCII, цифры и символ `-'.
редактировать
После прочтения кажется, что Zend может ошибаться в этом случае.
См. Могут ли субдомены (доменные имена) иметь подчеркивание "_"?
Согласно ZF-9671, вам может не повезти, хотя я снова открыл проблему.
Мое предложение тем временем; Создайте свой собственный класс клиента HTTP, как это
class My_Http_Client extends Zend_Http_Client
{
public function validateHost($host = null)
{
if ($host === null) {
$host = $this->_host;
}
// If the host is empty, then it is considered invalid
if (strlen($host) === 0) {
return false;
}
return true;
}
}