Ir para o conteúdo
Lancaster

Chamada a função em webservice com HTTPS e HTTP Basic Authentication

Mensagens Recomendadas

Lancaster

Boas a todos..

Estou aqui com um problema desgraçado e ainda não consegui encontrar solução para isto.. já corri três frameworks de Soap para PHP e nada...

Basicamente estou-me a tentar ligar ao SSO de uma operadora de telemóveis portuguesa através de Webservices... consigo fazer a ligação sem problemas, e consigo fazer a chamada à função através do soapUI sem dar erro absolutamente nenhum...

Basicamente consigo fazer tudo excepto fazer chamadas às funções, até consigo ir buscar a lista de funções que estão no webservice.

Começando pela extensão soap do PHP:

$soapParams = array('login' => 'HTTP_LOGIN',
    'password' => 'HTTP_PASSWORD',
    'authentication' => SOAP_AUTHENTICATION_BASIC,
    'trace' => 1,
    'exceptions' => 0
);
$client = new SoapClient("https://*************/sso.asmx?WSDL", $soapParams);
echo "Connected<br />";
$params = array('account' => '', 'msisdn'=>'LOGIN', 'password'=>'PASSWORD');
$result = $client->Login($params);

Também estou a fazer a chamada à função da seguinte maneira:

$result = $client->__soapCall("login", $params);

E o resultado é exactamente igual..

[faultstring] => Error Fetching http headers
[faultcode] => HTTP

Passando para o nuSoap:

$client = new nusoap_client("https://*************/sso.asmx?WSDL", true);
$soap_client->soap_defencoding = 'UTF-8';
$soap_client->decode_utf8 = false;
$client->setCredentials('HTTP_LOGIN','HTTP_PASSWORD','basic');

$params = array(
    'account' => '',
    'msisdn'=>'LOGIN',
    'password'=>'PASSWORD'
);
$result = $client->call('Login', $params);

E o resultado é:

Error

HTTP Error: socket read of headers timed out

Timeout o gajo não está a dar de maneira nenhuma, porque a resposta é imediata no soapUI..

Alguém já teve um problema relacionado com isto ou coisa parecida? É que estou sem soluções..

Estou a contactar com o serviço técnico deles também, só que é aquela base..

Hasta all e obrigado..


http://www.mundodotio.com/ Um mundo à parte...ou então não..http://programming.mundodotio.com/ A vida de um programador WEB

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Lancaster

Boas..

Está resolvido..

Deixei de usar o WSDL, e tive que fazer umas alterações à classe nusoap para os parâmetros irem com o prefixo, para finalmente conseguir chamar convenientemente o webservice..

Hasta all...


http://www.mundodotio.com/ Um mundo à parte...ou então não..http://programming.mundodotio.com/ A vida de um programador WEB

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.