• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mapb_1990

php + webservice (SMS Express)

3 mensagens neste tópico

boas, tenho k fazer uma aplicação k envie sms's kuando uma reparação está concluida.

a TMN tem uma API k permite interligar o sistema de envio de sms's deles, com uma outra aplicação.

tentei fazer em java, mas era uma dor de cabeça, por isso resolvi fazer em php.

antes de aderir ao serviço, resolvi fazer uns testes antes, para ver se conseguia fazer o pretendido.

fiz o seguinte excerto de codigo, para ver o k acontecia, e da-me um erro de I/O.

queria saber se o erro é pk inda nao tenho uma conta, ou é pk estou a fazer alguma coisa mal.

Manual da API

<-- INICIO -->

Warning: SoapClient::SoapClient() [function.SoapClient-SoapClient]: I/O warning : failed to load external entity "https://smsexpress.tmn.pt/smsexpress-webservices/SubmissionManager2?wsdl" in D:\wamp\www\tvprincipe\SmsExpress\index.php on line 9

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://smsexpress.tmn.pt/smsexpress-webservices/SubmissionManager2?wsdl' in D:\wamp\www\tvprincipe\SmsExpress\index.php:9 Stack trace: #0 D:\wamp\www\tvprincipe\SmsExpress\index.php(9): SoapClient->SoapClient('https://smsexpr...') #1 {main} thrown in D:\wamp\www\tvprincipe\SmsExpress\index.php on line 9

<?php
echo '<-- INICIO --><br />';

require_once('config.php');
include_once('lib/nusoap.php');

$smsExpress['url'] = "https://smsexpress.tmn.pt/smsexpress-webservices/SubmissionManager2?wsdl";

$soapCliente = new soapclient($smsExpress['url']);

$parametros = array(
'application' 	=> 'teste',
'username'		=> 'ju',
'password'		=> 'passwd',
'message'		=> 'mensagem de teste',
'recipients'	=> array('96xxxxxxx'),
'sender'		=> 'teste sender',
'validity'		=> 1,
);

$result = $soapCliente->call('sendSmsSubmission',$parametros);

echo $result;

echo '<br />-----<br />';

echo '<strong>Pedido:</strong><br><xmp>' . $soapCliente->request . '</xmp><br>';
echo '<strong>Resposta:</strong><br><xmp>' . $soapCliente->response . '</xmp><br>';

echo '<br /><-- FIM -->';
?>

Obrigado :P:):P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se o erro for por não teres conta, o web service deve dar-te uma mensagem de erro a indicar-te isso mesmo.

Que não é possivel autenticares-te.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tb penso k sim.

portanto n pode ser disso.

devo tar a fazer alguma coisa mal

0

Partilhar esta mensagem


Link 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