[Gelöst] Curl will nicht

shb256

Neuer User
Mitglied seit
13 Dez 2013
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich möchte curl im dialplan nutzen.
dazu habe ich, bin ich der Meinung, curl mit kompiliert.

Code:
pbx*CLI> module show like curl
Module                         Description                              Use Count  Status      Support Level
func_curl.so                   Load external URL                        0          Running              core
res_config_curl.so             Realtime Curl configuration              0          Running              core
res_curl.so                    cURL Resource Module                     0          Running              core

beim Anruf erhalte ich dieses
Code:
[Sep  7 08:41:35] WARNING[420][C-00000006]: pbx.c:2906 pbx_extension_helper: No application 'curl' for extension (in)

in der extensions.conf steht das hier
Code:
same => n,curl(http://url,data)
mit CURL habe ich es auch schon probiert

https://www.voip-info.org/asterisk-cmd-curl/ das ist meine "Grundlage"

hat jemand einen Tipp für mich, woran es liegt?
Danke.
 
hallo,
bin nicht der Experte,
aber bei mir sieht der Befehl so aus:
same => n,Set(foo=${CURL(http://192.168.178.2:8121/roller/0?go=close)})

warum? und wo ich das her hab, weis ich auch nicht mehr!
aber es funktioniert!
 
  • Like
Reaktionen: koyaanisqatsi
Moinsen


Über Asterisk ( curl() application ) hab ichs noch nie probiert :p - Aber interessant find ichs trotzdem ;)
Mal probieren...
...das geht nicht...
...das auch nicht...
...aha...
...nochmal...
...geht :D

Bei mir klappts mit dieser Syntax...
Code:
dialplan show curlosmc@
[ Context 'osmc' created by 'pbx_config' ]
  'curlosmc' =>     1. SET(CURL=${CURL(http://osmc/)})            [pbx_config]
                    2. wait(5)                                    [pbx_config]
                    3. verbose(1,${CURL})                         [pbx_config]
                    4. hangup(17)                                 [pbx_config]
Deswegen schlag ich vor, du änderst deine "Grundlage" in: http://das-asterisk-buch.de/1.6/functions-curl.html

Nochwas, hinter dem Komma kommen die Post-Daten.
...nicht der Querystring.
Die Seite die ich von "osmc" bekomme zeigt mir die Browser und Server HTTP Header Variablen.
Und die Post-Daten,...
Bildschirmfoto vom 2019-09-07 11-35-33.png
...werden in CONTENT_LENGTH nur angedeutet ;)
Und das wurde gepostet:
SET(CURL=${CURL(http://osmc/?query1=eins&query2=zwei,'Das hier sind Post Daten')})
 
Zuletzt bearbeitet:
Danke für die beiden schnellen und richtigen Antworten :)
 
Bin mir aber noch nicht sicher, ob die Leerzeichen so erlaubt sind oder urlencoded sein müssen.
Das Leerzeichen wäre: %20
Dann: SET(CURL=${CURL(http://osmc/?query1=eins&query2=zwei,'Das%20hier%20sind%20Post%20Daten')})

Außerdem noch das Übliche ;)
Pass auf bei ; und , im Querystring, die müssen mit \; und \, maskiert werden
:rolleyes: *


* Ich fands auch doof, dass ich das nicht mal eben via dialplan add extension temporär testen konnte
...das Fragezeichen ging einfach nicht.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.