Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysyłanie wiadomości na slacka z poziomu php
Forum PHP.pl > Forum > PHP
grzecho83
Witam, mam funkcje która wysyła wiadomość na slacka (rodzaj komunikatora) z poziomu php

  1. function send_slack($wiadomosc,$adresat){
  2.  
  3. // Create a constant to store your Slack URL
  4. define('SLACK_WEBHOOK', 'https://hooks.slack.com/services/*****************************************');
  5. // Make your message
  6. $message = array('payload' => json_encode(array( 'text' => $wiadomosc,
  7. 'channel' => $adresat,
  8. 'username' => '***********',
  9. 'link_names' => true
  10. )));
  11. // Use curl to send your message
  12. $c = curl_init(SLACK_WEBHOOK);
  13. curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
  14. curl_setopt($c, CURLOPT_POST, true);
  15. curl_setopt($c, CURLOPT_POSTFIELDS, $message);
  16. $a = curl_exec($c);
  17. curl_close($c);
  18. }

Po wysłaniu wiadomości mam przekierowanie na inną stronę:

header("Location: ***********");

NIestety funkcja wysyłająca wiadomość na slack po poprawnym wysłaniu wyświetla mi "OK" i przez to nie działa funkcja header. Czy wiecie jak wyłączyć potwierdzenie wysłania lub obejść to potwierdzenie?
nospor
dla curl_setopt ustaw RETURN_TRANSFER. Patrz manual
grzecho83
Dzięki, działa. Próbowałem tego wcześniej ale chyba miałem jakąś literówkę bo wywalało błędy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.