Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Class 'HTTP_Request'


zulian

Pergunta

Estou num projeto aki para manipular o 'phptube' e necessitava da classe request, fiz o download dela, e coloquei a class na pasta que manda o php.ini , mas ainda dá essa mensagem

Fatal error: Class 'HTTP_Request' not found in ... on line 53 :unsure:

e a linha 53 do meu codigo -> $this->req =& new HTTP_Request($url);

Se alguém puder me ajudar fico grato :blush:

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Opa, tudo bom?

Classes são simples arquivos que o php precisa reconhecer anteriormente de "criar objetos".

O que você pode fazer: dá um require_once desse arquivo uma linha antes do objeto que tu criou. =)

Boa sorte!

Link para o comentário
Compartilhar em outros sites

  • 0

Se fosse erro de não chamar a classe seria assim :

Fatal error: require_once() [function.require]: Failed opening required 'HTTP/sRequest.php' (include_path ...

mas tá aparecendo assim :

Fatal error: Class 'HTTP_Request' not found in

Se alguém puder me dar uma ajuda! :wacko:

Link para o comentário
Compartilhar em outros sites

  • 0

Ah! Entendi.

Vamos novamente!

Verifica se tu estás chamando o nome da classe correta. A informação é que ele não encontrou a classe HTTP_Request, mas ele procurou onde? Não tens nada após o "in"?

O que tu podes analisar é o método mágico __autoload($class), provavelmente ele está mal configurado...

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

Meu codigo é esse aqui em baixo . Eu nem chamei esse metodo. Seria inserido onde ?

require_once 'HTTP/Client.php';

require_once 'HTTP/Request.php';

require_once 'HTTP/Client/CookieManager.php';

class PHPTube {

var $cookies;

var $mgr;

var $req;

var $debug = true;

var $auth = false;

// Function: PHPTube ... Initialize PHPTube-Object

// Paramters: $username ... YouTube Accountname (if empty, upload is disabled)

// $password ... YouTube Passwort (if empty, upload is disabled)

// $debug ... Debug-Flag

function PHPTube ($username = "", $password = "", $debug = false) {

if ($username != "" && $password != "") {

$url = "http://www.youtube.com/login?username=".$username."&password=".$password."&next=/index&current_form=loginForm&action_login=1";

$this->debug = $debug;

$this->req =& new HTTP_Request($url);

$this->req->addHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");

$this->mgr = new HTTP_Client_CookieManager();

$response = $this->req->sendRequest();

if (PEAR::isError($response)) {

echo $response->getMessage()."\n";

} else {

$this->auth = true;

$this->cookies = $this->req->getResponseCookies();

$success = false;

foreach ($this->cookies as $c) {

if ($c["name"]==LOGIN_INFO" && $c["value]<>"")

$success = true;

}

if (!$success)

die ("Login failed!\n");

}

}

}

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, vejamos...

Pelo o que eu noto, este arquivo incluiu 3 outros arquivos por require_once, que devem estar em uma pasta HTTP, certo? Vai nesses arquivos e procura pela classe HTTP_Request. Quem sabe ou tu esqueceste de copiar, ou estão em lugares errados. A moral é que: o php não está encontrando um arquivo que contenha a classe instanciada. Tua vais ter que achá-la.

Abraços!

:ninja:

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Otro errinho. Qualquer comando estilo

Classe::metodo()

É uma classe com um método estático. Provavelmente trocaram o nome da classe novamente :unsure: O que você pode fazer: Verifica nos arquivos e procura uma classe de nome httpreq. Depois, tu procura dentro dela uma função chamada addHeader(). Ou seja, ele encontrou a classe mas não achou a função. Ou a classe está com o nome trocado, daí depende da situação.

Vai postando! OO é comigo =D

Link para o comentário
Compartilhar em outros sites

  • 0
Link para o comentário
Compartilhar em outros sites

  • 0

:ninja: Valeu =D

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...