Клиент Zend HTTP неверный URI? - PullRequest
0 голосов
/ 16 марта 2011

У меня проблемы с использованием 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 Ответ

2 голосов
/ 16 марта 2011

Что не так с этим конкретным URL?

Подчеркивание.

Из RFC 1912

Допустимые символы в метке дляимя хоста - это только буквы ASCII, цифры и символ `- '.

Edit

После прочтения кажется, что 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;
    }
}
...