Jump to content

executar uma URL e capturar resultado


mapb_1990

Recommended Posts

boas:

estou a fazer uma aplicação local em php, em k nessa aplicação é enviada uma sms ao executar uma URL:

https://www.smartvoip.com/myaccount/sendsms.php?username=user&password=pass&from=xxxxxxxxx&to=+35196xxxxxxxtext=mensagem+de+teste

tentei as funções fopen() e file_get_contents(), para tentar executar a url e capturar o resultado, mas deram as 2 erro.

depois lembrei-m de abrir uma popup com a url. funcionou mas nao consegui enviar o resultado para a janela principal.

fjgaq8.jpg

depois de ir dar uma volta  😛 , lembrei-m de ir ver o codigo fonte da popup, e foi o meu espanto de vi isto:

							
						  <?phpxml version="1.0" encoding="utf-8"?> 

						  <SmsResponse>

						  <version>1</version>

						  <result>0</result> 

						  <resultstring>failure</resultstring>

						  <description>Invalid Number</description>

						  <endcause>19</endcause>

						  </SmsResponse>

foi entao k me lembrei de fazer:

 $smsStatus = simplexml_load_file("https://www.smartvoip.com/myaccount/sendsms.php?username=user&password=pass&from=xxxxxxxxx&to=+35196xxxxxxxtext=mensagem+de+teste");

mas tb me retomou um erro de I/O.

n sei o k mais posso fazer para executar a URL e capturar o seu resultado.

alguem tem alguma ideia?

cumps 😄🙂😉

Serviços de WebDesignwww.miguelborges.com

Link to comment
Share on other sites

<?phpxml version="1.0" encoding="utf-8"?>

Isto é mesmo assim? É que a ultima opção pode estar a dar erro por causa daquele "php" no início ..

yap. não sabendo mt de xml, tb estranhei. podes confirmar aqui!

Podes usar regex para sacar os valores que queres também.

certo, mas como é k obtenho o resultado?

Serviços de WebDesignwww.miguelborges.com

Link to comment
Share on other sites

usas o cURL


<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

// grab URL and pass it to the browser
$result = curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

Tharis Fan ClubMay Tharis bless you
Link to comment
Share on other sites

não conhecia esse recurso.

tenho o wampserver v2.0 e já activei a linha "extension=php_curl.dll", mas o código n me está a retornar nd.

$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "https://www.smartvoip.com/myaccount/sendsms.php?username=xxxxxxx&password=xxxx&from=xxxxxxxxto=96xxxxxxx&text=mensagem");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// grab URL and pass it to the browser
$result = curl_exec($ch);

/*echo '<pre>';
print_r (curl_getinfo($ch));
echo '</pre>'; */

// close cURL resource, and free up system resources
curl_close($ch);
//print_r($result);
echo $result;
//var_dump($result);

Serviços de WebDesignwww.miguelborges.com

Link to comment
Share on other sites

ja vi k com php não vou lá  :upset:

vou retornar à 2ª ideia. apanhar o conteudo da popup.

alguem me pode dizer como fazer isso?

<script language="javascript">
my = window.open('https://www.smartvoip.com/myaccount/sendsms.php?username=xxx&password=xxx&from=xxx&to=xxxxxxxxxxtext=mensagem','','width=200,height=50,scrolling=auto,top=0,left=0');
</script>

Serviços de WebDesignwww.miguelborges.com

Link to comment
Share on other sites

yoda.pt, és o meu salvador. xD

era isso mesmo.

funcionou às mil maravilhas.

depois de ter o resultado, foi só fazer um regex, para conseguir os parâmetros.

obrigada tb ao edsousa, por me ter falado desta biblioteca k é mt útil.

sempre k precisarem de algo, e k eu possa ajudar, peçam!

Serviços de WebDesignwww.miguelborges.com

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.