State-API und Benutzer:MikO/Filamentbestellung: Unterschied zwischen den Seiten

Aus Maschinendeck Wiki
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
>StefanOllinger
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
{{Project
== 1. Januar 1970 – DASFilament ==
|Why=Maschinenlesbarer Hackerspcae
{{Filamentbestellung
|What=software
|shop=[https://dasfilament.de DASFilament]
|Who=Problame
|start=1. Januar 1970
|Status=running
|ende=10. Januar 1970, 22:00 Uhr
|Tags=php, quickhack
|verantwortlicher=MikO
|status=offen
}}
}}
Ein dreckiger Gammelfleischhack in PHP, weil schnell was her musste, um als Endpoint für die [http://spaceapi.net SpaceAPI] sowie unsere [http://www.maschinendeck.org Website] herzuhalten.


Es geht darum, Metadaten über den Hackerspace maschinenlesbar bereitzustellen.
'''MikO'''
:21,95 € - Spule PETG black
:22,95 € - Spule PETG metallic-blue
:16,95 € - Spule PLA black-matt
:15,95 € - Spule red-fire
::'''= 77,80 €'''


→ https://github.com/maschinendeck/state.maschinendeck.org
'''Deck'''
:21,95 € - Spule PETG black
:22,95 € - Spule PETG metallic-blue
:16,95 € - Spule PLA black-matt
:15,95 € - Spule red-fire
::'''= 77,80 €'''


== Protokoll/Howto Raumstatus ==
== 1. Januar 1970 – DASFilament ==
* Zugangsdaten von [[User:Problame|Problame]] geben lassen
{{Filamentbestellung
* Zum Raumstatus setzen: Mache einen HTTPS-Request gegen http://state.maschinendeck.org/update.php mit HTTP-Basic-Auth und POST-Parameter open=0 für zu oder open=1 für offen
|shop=[https://dasfilament.de DASFilament]
* Details: siehe [https://github.com/maschinendeck/state.maschinendeck.org|Github Repository von state.maschinendeck.org]
|start=1. Januar 1970
|ende=10. Januar 1970, 22:00 Uhr
|verantwortlicher=MikO
}}
 
'''MikO'''
:21,95 € - Spule PETG black
:22,95 € - Spule PETG metallic-blue
:16,95 € - Spule PLA black-matt
:15,95 € - Spule red-fire
::'''= 77,80 €'''
 
'''Deck'''
:21,95 € - Spule PETG black
:22,95 € - Spule PETG metallic-blue
:16,95 € - Spule PLA black-matt
:15,95 € - Spule red-fire
::'''= 77,80 €'''
 
== 1. Januar 1970 – DASFilament ==
{{Filamentbestellung
|shop=[https://dasfilament.de DASFilament]
|start=1. Januar 1970
|ende=10. Januar 1970, 22:00 Uhr
|verantwortlicher=MikO
}}
 
'''MikO'''
:21,95 € - Spule PETG black
:22,95 € - Spule PETG metallic-blue
:16,95 € - Spule PLA black-matt
:15,95 € - Spule red-fire
::'''= 77,80 €'''
 
'''Deck'''
:21,95 € - Spule PETG black
:22,95 € - Spule PETG metallic-blue
:16,95 € - Spule PLA black-matt
:15,95 € - Spule red-fire
::'''= 77,80 €'''


curl Beispielcode
== 1. Januar 1970 – DASFilament ==
{{Filamentbestellung
|shop=[https://dasfilament.de DASFilament]
|start=1. Januar 1970
|ende=10. Januar 1970, 22:00 Uhr
|verantwortlicher=MikO
}}


    curl -v -H "Content-type: application/x-www-form-urlencoded" -H "Authorization: Basic base64_encode($APIUSER.':'.$APIPASSWORD)" -d 'open=0' -X POST http://state.maschinendeck.org/update.php
'''MikO'''
:21,95 € - Spule PETG black
:22,95 € - Spule PETG metallic-blue
:16,95 € - Spule PLA black-matt
:15,95 € - Spule red-fire
::'''= 77,80 €'''


PHP Beispielcode:
'''Deck'''
  function setRaumstatus($newState) {
:21,95 € - Spule PETG black
    global $APIUSER, $APIPASSWORD;
:22,95 € - Spule PETG metallic-blue
    $url = 'http://state.maschinendeck.org/update.php';
:16,95 € - Spule PLA black-matt
    $data = array("open" => $newState);
:15,95 € - Spule red-fire
 
::'''= 77,80 €'''
    // use key 'http' even if you send the request to https://...
    $options = array(
        'http' => array(
            'header'  => "Content-type: application/x-www-form-urlencoded\r\nAuthorization: Basic ".base64_encode($APIUSER.':'.$APIPASSWORD)."\r\n",
            'method' => 'POST',
            'content' => http_build_query($data),
        ),
    );
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
 
    if($state = json_decode($result))
        if($state->status == 200)
            return true;
   
    return false;
  }

Version vom 19. März 2023, 04:52 Uhr

1. Januar 1970 – DASFilament

Filamentbestellung
Shop: DASFilament
Startdatum: 1. Januar 1970
Enddatum: 10. Januar 1970, 22:00 Uhr
Verantwortlicher: MikO
Status: offen



MikO

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €

Deck

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €

1. Januar 1970 – DASFilament

Filamentbestellung
Shop: DASFilament
Startdatum: 1. Januar 1970
Enddatum: 10. Januar 1970, 22:00 Uhr
Verantwortlicher: MikO
Status: geschlossen



MikO

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €

Deck

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €

1. Januar 1970 – DASFilament

Filamentbestellung
Shop: DASFilament
Startdatum: 1. Januar 1970
Enddatum: 10. Januar 1970, 22:00 Uhr
Verantwortlicher: MikO
Status: geschlossen



MikO

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €

Deck

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €

1. Januar 1970 – DASFilament

Filamentbestellung
Shop: DASFilament
Startdatum: 1. Januar 1970
Enddatum: 10. Januar 1970, 22:00 Uhr
Verantwortlicher: MikO
Status: geschlossen



MikO

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €

Deck

21,95 € - Spule PETG black
22,95 € - Spule PETG metallic-blue
16,95 € - Spule PLA black-matt
15,95 € - Spule red-fire
= 77,80 €