cURL og json_encode til php kode
Hejsa,Jeg har kastet mig ud i et lidt projekt, hvor jeg er stødt i lidt udfordringer med cURL og json, som jeg ikke har ret godt styr på.
Jeg prøver at kommunikere med et API, og dokumentation herfor ser sådan her ud:
# cmd/stamgr
# authorize-guest(mac, minutes, [up=kbps, down=kbps, bytes=MB])
unifi_authorize_guest() {
if [ $# -lt 2 ] ; then
echo "Usage: $0 <mac> <minutes> [up=kbps] [down=kbps] [bytes=MB] [ap_mac=mac]"
return
fi
mac=$1
minutes=$2
other_payload=`named_args_to_payload "$@"`
${curl_cmd} --data "json={'cmd':'authorize-guest', 'mac':'${mac}', 'minutes':${minutes}${other_payload}}" $baseurl/api/s/$site/cmd/stamgr
}
Jeg har dette i mit script, som virker med de 2 første variabler, men kan ikke få upload, download osv til at virke.
$data = json_encode(array(
'cmd'=>'authorize-guest',
'mac'=>$id,
'minutes'=>$minutes));
Troede jeg så bare kunne gøre sådan her, men det fungere ikke:
$data = json_encode(array(
'cmd'=>'authorize-guest',
'mac'=>$id,
'minutes'=>$minutes,
'up'=>$upload,
'down'=>$download));
Hvordan skal det se ud hvis jeg skal ha de sidste variabler med ???