diaugeia-apis

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
granpa1988
Δημοσιεύσεις: 6
Εγγραφή: 16 Ιούλ 2012 17:33

diaugeia-apis

Δημοσίευση από granpa1988 » 20 Ιούλ 2012 19:52

Καλησπέρα έχω ξεκινήσει μια εργασία για την σχολή μου και επειδη είναι η αρχή θα ήθελα μια βοήθεια έτσι ωστε να μπρέσω να κινήθω. Αυτό που θέλω να κάνω είναι να τραβήξω σε μορφή json από τα apis της ιστοσελίδας diaugeia έτσι ωστε να μπορέσω να τα περάσω σε google charts. Η γλωσσα στην οποία δουλεύω είναι η php. Ότι βοήθεια μπορείτε να μου δώσετε είναι ευπρόσδεκτη.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

diaugeia-apis

Δημοσίευση από dva_dev » 21 Ιούλ 2012 01:23

Δοκίμασε όποια από τις δύο παρακάτω functions σε βολεύει περισσότερο.

Κώδικας: Επιλογή όλων

<?php 
$ada = 'Β4ΩΛΧ-ΨΚΒ'; 
$url = 'http&#58;//opendata.diavgeia.gov.gr/api/decisions?output=json&ada='.urlencode&#40;$ada&#41;; 

function works&#40;$url&#41; 
&#123; 
   $ch = curl_init&#40;&#41;; 
   curl_setopt&#40;$ch, CURLOPT_URL,$url&#41;; 
   curl_setopt&#40;$ch, CURLOPT_HEADER, false&#41;; 
   curl_setopt&#40;$ch, CURLOPT_RETURNTRANSFER, true&#41;; 
   $retstr = curl_exec&#40;$ch&#41;;
   curl_close&#40;$ch&#41;; 

   return $retstr; 
&#125; 

function works2&#40;$url&#41; 
&#123; 
   $opts = array&#40; 
     'http'=>array&#40; 
       'method'=>"GET", 
       'header'=>"Connection&#58;Keep-Alive\r\nAccept&#58;*/*\r\n" 
     &#41; 
   &#41;; 

   $context = stream_context_create&#40;$opts&#41;; 
   $retstr = file_get_contents&#40;$url,false,$context&#41;; 
   return $retstr; 
&#125; 

echo works&#40;$url&#41;,PHP_EOL,PHP_EOL;
echo works2&#40;$url&#41;,PHP_EOL,PHP_EOL;
?>
Τώρα παίζουν και οι δύο :D

granpa1988
Δημοσιεύσεις: 6
Εγγραφή: 16 Ιούλ 2012 17:33

diaugeia-apis

Δημοσίευση από granpa1988 » 21 Ιούλ 2012 21:46

Σε ευχαριστώ πάρα πολύ!!! δοκίμασα της συναρτήσεις και η δεύτερη μου τρέχει και το json που μου δίνει είναι :

{"model":{"queryInfo":{"total":1,"count":1,"order":"desc","from":1},"expandedDecisions":null,"decisions":[{"metadata":{"date":1333573200000,"tags":{"tagId":[458]},"decisionTypeId":7,"organizationId":31,"organizationUnitId":16546,"protocolNumber":"1374","subject":"&#206; &#207;&#207;&#338;&#207;&#402;&#206;&#186;&#206;»&#206;·&#207;&#402;&#206;· &#206;£&#207;&#8222;&#206;&#181;&#206;»&#206;­&#207;&#8225;&#207;&#8240;&#207;&#402;&#206;·&#207;&#8218; &#207;&#8222;&#206;·&#207;&#8218; &#206;&#8226;&#206;&#185;&#206;΄&#206;&#185;&#206;&#186;&#206;&#174;&#207;&#8218; &#206;&#165;&#207;€&#206;·&#207;&#206;&#181;&#207;&#402;&#206;&#175;&#206;±&#207;&#8218; &#206;"&#206;&#185;&#206;±&#207;&#8225;&#206;&#181;&#206;&#175;&#207;&#206;&#185;&#207;&#402;&#206;·&#207;&#8218; &#207;&#8222;&#206;&#191;&#207;&#8230; &#206;&#8226;&#207;€&#206;&#185;&#207;&#8225;&#206;&#181;&#206;&#185;&#207;&#206;·&#207;&#402;&#206;&#185;&#206;±&#206;&#186;&#206;&#191;&#207; &#206; &#207;&#206;&#191;&#206;³&#207;&#206;¬&#206;&#188;&#206;&#188;&#206;±&#207;&#8222;&#206;&#191;&#207;&#8218; &#194;«&#206;"&#206;&#185;&#206;&#191;&#206;&#185;&#206;&#186;&#206;·&#207;&#8222;&#206;&#185;&#206;&#186;&#206;&#174; &#206;&#339;&#206;&#181;&#207;&#8222;&#206;±&#207;&#207;&#207;&#206;&#184;&#206;&#188;&#206;&#185;&#207;&#402;&#206;· 2007-2013&#194;»","signerId":19054,"email":null,"isCorrectionOfAda":null,"extraFields":null,"relativeFEK":{"year":"0","fekNumber":"","issue":"0"},"isCorrectedByAda":null,"relativeAda":null},"url":"http://et.diavgeia.gov.gr/f/all/ada/&#2 ... 3628473000}],"queryArgumentInfo":null}}

..Η πρώτη μου επιστρέφει το εξής μν :
Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\ptix\json.php on line 7

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης