Suchen
Inside Forum
Nützliche Links




 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 

Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.04.2017, 21:00
geThiGh geThiGh ist offline
Engagierter Besucher
 
Registriert seit: 10.09.2008
Beiträge: 123
Standard API zerlegen

Hallo!

Bin mir noch nicht ganz sicher, ob das die richtige Kategorie ist aber ich denke schon :-)

Und zwar ich habe eine API -> z.b.:

Code:
{"customerId":"534534",
"customerName":"Testbox",
"integrations":[],
"alarms":[{"customerId":"534534","alarmId":"2437b14a-ac33-43e9-8323-f0gdef9593","alarmGroups":[{"groupId":"G1","groupName":"Gruppe Eins"}],
"alarmDate":"2017-01-25T08:47:24.457Z",
"endDate":"2017-01-25T09:02:24.457Z",
"authorName":"Alarm",
"alarmText":"Alarmtext",
"audioUrl":"https://www.alarm.at/alarm3.mp3",
"needsAcknowledgement":true,
"usersAlertedCount":52,
"geolocation":{"coordinates":null,"positionSetByAuthor":false,"radius":null,"distance":null,"address":null},
"coordinates":null,
"recipients":[{"id":"06c62ede-befc-4251-8ec6-2846ba93d9ed","name":"Vorname Nachname","msisdn":"+43546464644","participation":"no","participationMessage":""},
{"id":"4d3fb92e-f68d-4f0f-89a8-60f39cdabfa8","name":"Vorname Nachname","msisdn":"+43546464644","participation":"pending","participationMessage":null}}],
"participation":{"yes":[{"recipient":{"id":"5ba23081-b43f-432a-8664-d905205b9259","name":"Vorname Nachname","msisdn":"+43546464644","participation":"yes","participationMessage":"JA"},"message":"JA"},
{"recipient":{"id":"ef515417-9b5b-4a93-8432-05b5e83b6e47","name":"Vorname Nachname","msisdn":"+43546464644","participation":"yes","participationMessage":""},"message":""}],
"no":[{"recipient":{"id":"06c62ede-befc-4251-8ec6-2846ba93d9ed","name":"Vorname Nachname","msisdn":"+43546464644","participation":"no","participationMessage":""},"message":""},
{"recipient":{"id":"9839711c-3b27-458b-9d68-eb97a9d4bf48","name":"Vorname Nachname","msisdn":"+43546464644","participation":"no","participationMessage":""},"message":""},
{"recipient":{"id":"73e991fa-d1d0-4f6a-a60d-3d76143f1ec8","name":"Vorname Nachname","msisdn":"+43546464644","participation":"no","participationMessage":""},"message":""}],
"unknown":[]}}],
"infos":[]}


Ich fange mit JSON eigentlich fast nichts an -> Ich möchte jetzt die ausgebende Datei 1 mal in der Minute abfragen, und die Daten in eine Datenbank schreiben.

Kann mir hier jemand helfen oder einen Rat geben?

Lg
Mit Zitat antworten
  #2  
Alt 12.06.2017, 17:25
geThiGh geThiGh ist offline
Engagierter Besucher
 
Registriert seit: 10.09.2008
Beiträge: 123
Standard AW: API zerlegen

Hallo!
Leider haben sich die beiden Kollegen nicht mehr gemeldet, um mir weiterzuhelfen.

Hab jetzt selbst soweit unser altes Script umzuschreiben. Jedoch speichert es nichts in die Datenbank.

PHP Quellcode:
<?php
$conID = new PDO('mysql:host=localhost;dbname=###_', '###', '#####');
$zeit = date('YmdHis', time());
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL,"https://API URL");
$buf2 = curl_exec ($ch);
curl_close ($ch);
$einsatz = (json_decode($buf2, true));
print_r($einsatz);

if(isset($einsatz['customerId'][102157]['alarmId'])){
    echo "AKTIV";
    if(is_array($einsatz)){
            $sql = "INSERT INTO FFSTG_einsaetze_TEST (alarmId, alarmText, customerId, administrativeArea, latitude, longitude) values ";
        $valuesArr = array();
        foreach($einsatz['alarmId'] as $row){
   
            $alarmId = mysql_real_escape_string( $row['alarmId'] );
            $alarmText = mysql_real_escape_string( $row['alarmText'] );
            $customerId = mysql_real_escape_string( $row['customerId'] );
            $administrativeArea = mysql_real_escape_string( $row['administrativeArea'] );
            $latitude = mysql_real_escape_string( $row['latitude'] );
            $longitude = mysql_real_escape_string( $row['longitude'] );
               
            $valuesArr[] = "('$alarmId', '$alarmText', '$customerId', '$administrativeArea', '$latitude', '$longitude')";
        }
   
        $sql .= implode(',', $valuesArr);
       
        echo $sql;
   
        mysql_query($sql) or exit(mysql_error());
    }
} else {
  echo "INAKTIV";
}
?>


Vielleicht kann hier jemand weiterhelfen?

Lg
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suchstring zerlegen maumi3 PHP 2 05.12.2016 19:40
URL zerlegen? Maik20 PHP 2 20.10.2010 10:55
Datum zerlegen Taucher07 JavaScript 5 26.02.2010 15:53
Zerlegen Systemcheck PHP 11 23.11.2006 17:38
URL in & und # zerlegen Oliver Albers PHP 1 01.01.1970 02:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:40 Uhr.


Powered by vBulletin® Version 3.8.8 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC