Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Własna bramka sms
nawasaqi
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 28.12.2010

Ostrzeżenie: (0%)
-----


Witam wszystkich...
Mam pytanie postanowiłem sobie zrobić bramkę sms wykorzystując do tego nieżytkowany modem, wszystko sprawdziłem na swoim podręcznym raspberry i działa idealnie.
Ale chciałem pójść krok dalej i mam problem mianowicie aby wysłać sms wystarczy pobrac token a potem wysłać sms"
  1. curl "http://192.168.8.1/api/webserver/token"
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <response>
  4. <token>695328588</token>
  5. </response>


i wysyłka sms:
  1. curl "http://192.168.8.1/api/sms/send-sms" -H "__RequestVerificationToken: 695328588" --data "<?xml version='1.0' encoding='UTF-8'?><request><Index>-1</Index><Phones><Phone>xxxxxxxxx</Phone></Phones><Sca></Sca><Content>ala ma kota</Content><Length>-1</Length><Reserved>1</Reserved><Date>-1</Date></request>"


Jak wklejam taką wersję do konsoli sms dochodzą nie ma problemu.
Ale jak tylko chcę to wysłać za pomocą PHP jest lipa token pobiera poprawnie ale nie wysyła. Czy możliwe że nie obsługuje curl w php takiej składni długiej (IMG:style_emoticons/default/questionmark.gif) Czy coś źle zrobiłem??

  1. <?php
  2. $url = ('http://192.168.8.1/api/webserver/token');
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL,$url);
  5. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_HEADER,0);
  8. $curl_scraped_page = curl_exec($ch);
  9. curl_close($ch);
  10.  
  11.  
  12. preg_match('#<token>(.+?)</token>#si', $curl_scraped_page, $matches);
  13. $token = ($matches[1]);
  14.  
  15. $url = ("http://192.168.8.1/api/sms/send-sms -H __RequestVerificationToken: ".$token." --data <?xml version='1.0' encoding='UTF-8'?><request><Index>-1</Index><Phones><Phone>xxxxxxxxx</Phone></Phones><Sca></Sca><Content>ala ma kota</Content><Length>-1</Length><Reserved>1</Reserved><Date>-1</Date></request>");
  16.  
  17. $ch = curl_init();
  18. curl_setopt($ch, CURLOPT_URL,$url);
  19. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  20. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  21. curl_setopt($ch, CURLOPT_HEADER,0);
  22. $curl_scraped_page = curl_exec($ch);
  23. curl_close($ch);
  24.  
  25. echo ($curl_scraped_page);
  26.  
  27. ?>



Pomożecie Panowie co jest nie tak (IMG:style_emoticons/default/questionmark.gif) ?

Ten post edytował nawasaqi 16.11.2015, 15:50:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nawasaqi
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 28.12.2010

Ostrzeżenie: (0%)
-----


Oki odpaliłem to pod wamp'em i znalazłem co jest nie tak... nawiasy ;/ po prostu tępa strzała ze mnie... w CURLOPT_POSTFIELDS brakuje jednego zamykającego a w CURLOPT_RETURNTRANSFER jeden za dużo (IMG:style_emoticons/default/wink.gif)

Ten post edytował nawasaqi 17.11.2015, 09:30:21
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 08:26