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

WebService Php


ghb

Pergunta

Ola

Tenho um problema em meu WEBSERVICE server ;

Uma funcao que chama uma funcao teste externa

function minhafuncao($param)
        {
            return teste($param);
        }

A funcao teste processa o $param e retorna um conteudo.

Porem quando vou consumir este WS da erro

Invalid Content-Type:text/html. Is this an error message instead of a SOAP response?

A pergunta : não posso usar funcao externa ( em outro php ) dentro de um WS ????

Editado por ghb
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Bom amigo, primeiramente não entendi sua dúvida perfeitamente...

Mas vou dizer algumas coisas que dá certo!

Arquivo de funções: func.php

Arquivo WS : webserv.php

Por exemplo:

func.php tem funções...

<?
function Calcula ($param) {
    return $param*25/10;
}
?>
webserv.php
<?
include_once('func.php');
    
function Chamafuncao($param) {
    $a = Calcula($param);
    echo $a;
}

Chamafuncao(52);
?>

Retorna -> 130;

Se os arquivos se chamarem ( include/require...) eles podem usar função um do outro, na verdade quem "chama" pode usar funções do arquivo chamado !!!

Editado por Petro
Link para o comentário
Compartilhar em outros sites

  • 0

Prezado,

Está utilizando WSDL?

Está utilizando alguma classe para webservices. Por exemplo: NUSOAP?

Posta ai seu código fonte do cliente e do server.

Parece que seu serviço está retornando algum conteudo HTML através do SOAP.

Mas, de qualquer forma, vamos ver seu código!!

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Ola

Explicando : A classe externa é uma consulta em banco de dados e retorna um XML;

Uso DELPHI PHP que usa NuSoap

A funcao do WS chama uma Classe no mesmo diretorio do WS

function minhafuncao($param)
    {
        $b = new Teste($param);
        return $b->mostraTeste();
    }

Estou consumindo este WS com uma aplicacao Java Desktop

A classe recebe parametro processa e preciso chamar um metodo que retorna resultado em XML

Isto no WS não esta funcionando da erro

Invalid Content-Type:text/html. Is this an error message instead of a SOAP response?; nested exception is:

A pergunta : não posso usar funcao externa ( em outro php ) dentro de um WS ????

Editado por ghb
Link para o comentário
Compartilhar em outros sites

  • 0

Com certeza, pode utilizar funções escritas em outro script PHP.

Está utilizando require ou include para agregar suas funções externas?

Eu recomando utilizar require, caso o script externo não for encontrado, require retorna um fatal error e encerra a execução do script.

Existe funções como class_exists que tambem podem ajudar a desvendar seu problema.

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Ola Todos;

Resolvi meu problema e gostaria de postar a solucao

Estava fazendo WS com D4PHP.

Quando fiz um WS fora do D4PHP tudo funcionou normalmente

só uso D4PHP porque tenho WYSWYG tomara que o NETBEANS incorpore mesmo recurso para eu abandonar de vez .

D4PHP é uma porcaria.

Um grande abraco

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...