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

Arquivo de funções não funciona com include


Fernando Lima (IPIS)

Pergunta

Olá, boa tarde a todos!

A Situação:

Tenho um arquivo de funções em meu site que preciso chamar nos sistemas de alguns clientes que usam hospedagem compartilhada, onde não posso rodar as extensões do programa encoder que uso nos meus scripts. Assim sendo, pensei em em habilitar url_fopen e url_include e dar include/require no arquivo com as funcoes que, por segurança (por não poder codificá-los e deixar no servidor do cliente), deixo sem codificar em ambiente seguro do meu servidor.

O Problema:

Habilitando url_fopen e url_include através de um .htaccess na hospedagem do cliente, incluo o arquivo de funcoes, mas quando chamo uma função qualquer, contida nele, o php não localiza...

include 'http://dominio/funcoes.php';

$var = 'Teste';
Echo FuncaoX($var);

Resultado:

Fatal error: Call to undefined function funcaox() in ... on line 18

Alguém pode me ajudar? :)

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

voce só vai conseguir se usar como webservice.. voce não vai conseguir usar funções do Servidor A no Servidor B (só se for javascript ou css) o php vai retornar o resultado da pagina e não as funções para usar

da uma pesquisada em SOAP Webservice acho que o seu caminho é por ai.. eu acredito que oinclude não vai resolver..

opa..

da uma olhada neste artigo : http://imasters.uol.com.br/artigo/4535/php...ervices_em_php/

Link para o comentário
Compartilhar em outros sites

  • 0

jissa,

Sua sugestão realmente é o que preciso pela descrição do artigo que me passou, contudo, gostaria de saber se você tem conhecimento de algum link para a extensão soap para linux, .so, pois somente encontrei em formato .dll, windows. Grato.

Acrescentando:

rpms.famillecollet.com/fedora/9/remi/i386/php-soap-5.3.2-1.fc9.remi.i386.rpm, será que este rpm para o fedora 9 serve no meu CentOS 5.4? Minha versão php no servidor é 5.3.2-1.

Instalação resolvida!

Esqueci de verificar o meu repo do php 5.3.2 :). Ele já contém a extension necessária. Posto aqui assim que tiver uma posição sobre o funcionamento da sugestão do colega jissa.

Editado por Fernando Lima (IPIS)
Link para o comentário
Compartilhar em outros sites

  • 0

Arquivos prontos e online, mas não rodou...

Cliente:

<?
$Cliente = new SoapClient(null, Array('location' => 'http://www.ipis.com.br/web/soap_s.php', 'uri' => 'http://www.ipis.com.br/web/', 'trace' => 1));

$var = 'Fernando Lima';
$var_e = $Cliente->SIS_Encode($var);
$var_d = $Cliente->SIS_Decode($var_e);

Echo $var.'<br><br>';

Echo $var_e.'<br><br>';

Echo $var_d.'<br><br>';
?>
Servidor:
<?
$Servidor = new SoapServer(null, Array('uri' => 'http://www.ipis.com.br/web/'));

/* ENTRADA */
Function SIS_Encode($String)
{
Return base64_encode($String);
}

/* SAIDA */
Function SIS_Decode($String)
{
Return base64_decode($String);
}

$Servidor->addFunction('SIS_Encode');
$Servidor->addFunction('SIS_Decode');

/*
$Funcoes                               = $Servidor->getFunctions();
foreach ($Funcoes as $Funcao)
        { Echo '<br><br>'.$Funcao; }
*/
?>

SOAP já habilitado no cliente, instalado e carregado no servidor...

Descomentei o foreach para verificar e as funções foram corretamente carregadas pela SoapServer, conforme script acima, link aqui.

Editado por Fernando Lima (IPIS)
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...