2017-04-21 2 views
0

Ich bin mir nicht sicher, ob ich verstehe, was schlaff durch eine Postanfrage bedeutet.Slack ausgehende Webhook Post welche Art von Post Anfrage ist es?

Nach meiner Erfahrung mit dem, was ich kenne, es ist entweder ein curl Anfrage POST oder mit PHP wie etwas verwenden:

if ($_SERVER['REQUEST_METHOD'] === 'POST'){ 
    // get token 
    $token = $_POST['token']; 
} 

Ich bin nicht, obwohl alles von Slack empfängt, ist es ein cors Problem? Ich habe versucht, dass ich Header aktiviert habe. Ich habe andere Fragen gesehen, ich kann nicht viel zu diesem Thema finden.

how to handle outgoing-webhook (Slack) using php

Slack outgoing webhook :URL(s)

I einen Kanal ausgewählt, I auch in einem Triggerwort gesetzt, wird die Rückgabe Text nicht mit dem Triggerwort verwendet. Vielleicht wird durch das Zurückgeben des Textes eine Schleife ausgelöst/ausgelöst? Ich habe das gerade auch nicht gewürfelt. Es gibt keine Fehler in Apache, der Code selbst funktioniert, wenn ich den Link direkt auf meinem Server besuche, verarbeitet er den Code.

Die eingehenden Webhooks sind kein Problem.

Ich verstehe nicht, ich habe versucht, dies viele Male konnte es nie zur Arbeit bekommen, was fehlt mir?

In Bezug auf die Header war ich nicht sicher, welche Domäne zu entsprechen, ich habe nicht alle (der Stern *) aktiviert, also habe ich slack.com versucht, aber es ist möglich, dass Slack verwendet, um die Anfrage zu senden.

Antwort

0

Ich lerne auch darüber, und es gibt nicht viel Dokumentation überall. Ich habe es gestern versucht. Ich habe einen Text mit Triggerwörtern wie "try send abcd" geschickt. Basierend auf den geposteten Daten zu meiner öffentlichen URL wird das Triggerwort try mit dem Text "try send abcd" abgeglichen. Dieser Text wird an die URL gesendet, die ich in der Konfiguration angegeben habe, und ich fange die geposteten Daten wie die in ihren Dokumenten beschriebene Slack mit API-Antwort json rohen Körper.

Wie auch immer, der Kanal und die URL, die zur Verfügung gestellt werden, müssen öffentlich sein, und Sie müssen auch ein Triggerwort angeben. Wie werden die geposteten Daten an Ihre URL gesendet?

Bis jetzt ist das, was ich tun kann. Ich plane auch, sie über js fetch() zu holen. Wenn Sie irgendwelche Informationen dazu haben, teilen Sie es mit mir :)

+0

Was verwenden Sie Server-Seite (es sei denn, dass js fetch?) Ich bin ein LAMP-Stack selbst zu dieser Zeit, so dass ich PHP verwende. Ich konnte nichts bekommen, soweit ich das von der Postanfrage, die ich gesendet habe, erzählen konnte. Ich war mir nicht sicher, wie ich feststellen sollte, ob es funktionierte, ich könnte einfach einen Insert/Logger erstellen, um zu sehen, ob die Post-Anfrage empfangen wurde. Danke für die Info, hoffe du bekommst deine herausgefunden. Es wäre ein nettes Feature zu haben, da die eingehenden Webhooks kein Problem sind. –

+0

Was meinst du damit: Dieser Text wird auf die URL gepostet? Warum die URL? Wenn es URL ist, dann sollte ich GET vielleicht verwenden oder die URL analysieren, frage ich mich. –

+0

Ich benutze Apache Phalcon Mongo Env. Du benutzt also einen Localhost oder? Ich schloss den localhost als Server an, um mit ngrok zu schlaff zu gehen und die geposteten Daten sind sichtbar, wenn ich mein Projekt innerhalb ngrok laufe. Die URL ist die URL, die Sie in der ausgehenden Webhook-Konfiguration angeben. Die geposteten Daten werden an diese URL gesendet, soweit ich weiß, die Daten mit HTTP POST gesendet, so bekomme ich die Antwort von API-Handler über POST – dundun