एपीआई 37signals के आधार पर एक डेटाबेस बनाना

हमारी एक सेवा हाईराइज से डेटा का विश्लेषण करने वाली दैनिक रिपोर्ट बना रही है।
हाईराइज का डेटा कई तरीकों से प्राप्त किया जा सकता है:

हमने CSV पर भी विचार नहीं किया और हमने एपीआई के माध्यम से अपने डेटाबेस को दैनिक रूप से अपडेट करने के लिए एक सुविधाजनक तरीका खोजने की कोशिश की।
हम निम्नलिखित के साथ आए:


नमूना XML प्रतिक्रिया (https://xxx.highrisehq.com/deals.xml):

छवि

तीर उन तत्वों को इंगित करते हैं जिन्हें हम नेस्टेड मानते हैं और, तदनुसार, हम डेटा को संबंधित तालिकाओं में रखते हैं।

जैसा कि हमने XML MySQL टेबल से किया था।



आउटपुट पर हमें जो मिलता है उसका एक उदाहरण:

छवि

अब आप इस डेटा के साथ कुछ भी कर सकते हैं, रेखांकन आकर्षित कर सकते हैं, मात्राएँ गिन सकते हैं, अन्य रोचक जानकारी खींच सकते हैं।

सबसे महत्वपूर्ण बात, परिणामी कोड सभी 37signals सेवाओं के साथ काम करता है और उनकी किसी भी सेवा को सिंक्रनाइज़ कर सकता है।

बेसकैंप सिंक उदाहरण


<?php require 'SyncService.class.php'; $sync = new SyncService( array( 'db' => array( 'host' => 'localhost', 'user' => 'root', 'password' => '123', 'schema' => 'basecamp' ), 'service' => array( 'name' => 'basecamp', 'url' => 'https://xxx.basecamphq.com', 'token' => 'abcdef1234567890abcdef1234567890', 'streams' => array( '/todo_lists.xml' => 500, '/people.xml' => 500, '/projects.xml' => 500, '/account.xml' => 0, ) ), ) ); $sync->doSyncing(); 


जीथब पर एक उदाहरण के साथ सभी पुस्तकालय कोड।

Source: https://habr.com/ru/post/In179665/


All Articles