Клиент 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;
    }
}
Другие вопросы по тегам