0

URL で Zend HTTP を使用すると問題が発生します。

$client = new Zend_Http_Client('http://xxfire_killumiex.api.channel.livestream.com/2.0/info.json');
$feed = $client->request()->getBody();

なぜかエラーになってしまいます…

Invalid URI supplied

この特定の URL の何が問題になっていますか?

4

1 に答える 1

2

この特定の 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;
    }
}
于 2011-03-15T22:08:16.983 に答える