drstein7 Posted August 11, 2011 Share Posted August 11, 2011 Hello I am using curl to get a json file which can be located here: (It's way too long to copy paste it): http://www.opap.gr/web/services/rs/betting/availableBetGames/sport/program/4100/0/sport-1.json?localeId=el_GR After that i use json_decode to get the assosiative array.Till here everything seems ok.When i am using var_dump the characters inside the array are in Greek.After that i am using the following code: class ArrayToXML { public static function toXML( $data, $rootNodeName = 'ResultSet', &$xml=null ) { // turn off compatibility mode as simple xml throws a wobbly if you don't. if ( ini_get('zend.ze1_compatibility_mode') == 1 ) ini_set ( 'zend.ze1_compatibility_mode', 0 ); if ( is_null( $xml ) ) //$xml = simplexml_load_string( "" ); $xml = simplexml_load_string("<?xml version='1.0' encoding='UTF-8'?><$rootNodeName />"); // loop through the data passed in. foreach( $data as $key => $value ) { $numeric = false; // no numeric keys in our xml please! if ( is_numeric( $key ) ) { $numeric = 1; $key = $rootNodeName; } // delete any char not allowed in XML element names `enter code here`$key = preg_replace('/[^a-z0-9\-\_\.\:]/i', '', $key); // if there is another array found recrusively call this function if ( is_array( $value ) ) { $node = ArrayToXML::isAssoc( $value ) || $numeric ? $xml->addChild( $key ) : $xml; // recrusive call. if ( $numeric ) $key = 'anon'; ArrayToXML::toXml( $value, $key, $node ); } else { // add single node. $value = htmlentities( $value ); $xml->addChild( $key, $value ); } } // pass back as XML return $xml->asXML(); } public static function isAssoc( $array ) { return (is_array($array) && 0 !== count(array_diff_key($array, array_keys(array_keys($array))))); } And here comes the problem .All the greek characters inside the result are in some strange characters Î?Î?Î¥Î?Î?ΡΩΣÎ?Î? for example.I really don't know what am i doing wrong.I am really bad with encoding /decoding things . Thanks in advance for your replies. PS:I have also <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> in the page i display the result but it doesnt help. Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/ Share on other sites More sharing options...
requinix Posted August 11, 2011 Share Posted August 11, 2011 There's no XML in that JSON. json_decode() can give you an array directly - there's no need for any XML nonsense. Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/#findComment-1256062 Share on other sites More sharing options...
drstein7 Posted August 11, 2011 Author Share Posted August 11, 2011 Isn't the Json and alt of XML?It souldn't supposed to have an xml inside it. When i am using the json decode i am getting an assosiative array .That array looks like: array( { ["id"]=> int(115) ["programStartDate"]=> int(1312866000000) ["programEndDate"]=> int(1313038800000) ["betGames"]=> array(94) { [0]=> array(17) { ["id"]=> int(92138) ["description"]=> string(1) "-" ["betStartDate"]=> int(1312866000000) ["betEndDate"]=> int(1312993800000) ["externalId"]=> int(99165) ["timeRemaining"]=> int(0) ["status"]=> string(7) "payable" ["eventType"]=> string(6) "normal" ["tournamentId"]=> string(5) "t-429" ["categoryId"]=> NULL ["sportId"]=> string(7) "sport-1" ["version"]=> int(4) ["betEvent"]=> NULL ["properties"]=> array(1) { ["prop"]=> array(15) { [0]=> array(2) { ["id"]=> int(30) ["value"]=> string(10) "team-15387" } [1]=> array(2) { ["id"]=> int(6) ["value"]=> string(3) "160" } [2]=> array(2) { ["id"]=> int(28) ["value"]=> string(1) "3" } [3]=> array(2) { ["id"]=> int(50) ["value"]=> string(1) "3" } [4]=> array(2) { ["id"]=> int(11) ["value"]=> string(1) "1" } [5]=> array(2) { ["id"]=> int(12) ["value"]=> string(1) "2" } [6]=> array(2) { ["id"]=> int(42) ["value"]=> string(3) "2.5" } [7]=> array(2) { ["id"]=> int(40) ["value"]=> string(4) "6160" } [8]=> array(2) { ["id"]=> int(13) ["value"]=> string(1) "2" } [9]=> array(2) { ["id"]=> int(32) ["value"]=> string(3) "650" } [10]=> array(2) { ["id"]=> int(39) ["value"]=> string(7) "1698259" } [11]=> array(2) { ["id"]=> int(14) ["value"]=> string(1) "3" } [12]=> array(2) { ["id"]=> int(31) ["value"]=> string(9) "team-4833" } [13]=> array(2) { ["id"]=> int(43) ["value"]=> string(1) "0" } [14]=> array(2) { ["id"]=> int(46) ["value"]=> string(11) "t-429-short" } } } ["codes"]=> array(72) { [0]=> array(4) { ["code"]=> array(1) { ["value"]=> int(0) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.85) ["status"]=> string(15) "code_has_result" } [1]=> array(4) { ["code"]=> array(1) { ["value"]=> int(1) } ["dsc"]=> string(1) "-" ["odd"]=> float(3.25) ["status"]=> string(15) "code_has_result" } [2]=> array(4) { ["code"]=> array(1) { ["value"]=> int(2) } ["dsc"]=> string(1) "-" ["odd"]=> float(3.3) ["status"]=> string(15) "code_has_result" } [3]=> array(4) { ["code"]=> array(1) { ["value"]=> int(3) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.18) ["status"]=> string(15) "code_has_result" } [4]=> array(4) { ["code"]=> array(1) { ["value"]=> int(4) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.19) ["status"]=> string(15) "code_has_result" } [5]=> array(4) { ["code"]=> array(1) { ["value"]=> int(5) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.64) ["status"]=> string(15) "code_has_result" } [6]=> array(4) { ["code"]=> array(1) { ["value"]=> int(6) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [7]=> array(4) { ["code"]=> array(1) { ["value"]=> int(7) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [8]=> array(4) { ["code"]=> array(1) { ["value"]=> int( } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [9]=> array(4) { ["code"]=> array(1) { ["value"]=> int(9) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [10]=> array(4) { ["code"]=> array(1) { ["value"]=> int(10) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [11]=> array(4) { ["code"]=> array(1) { ["value"]=> int(11) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [12]=> array(4) { ["code"]=> array(1) { ["value"]=> int(12) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [13]=> array(4) { ["code"]=> array(1) { ["value"]=> int(13) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [14]=> array(4) { ["code"]=> array(1) { ["value"]=> int(14) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [15]=> array(4) { ["code"]=> array(1) { ["value"]=> int(15) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [16]=> array(4) { ["code"]=> array(1) { ["value"]=> int(16) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [17]=> array(4) { ["code"]=> array(1) { ["value"]=> int(17) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [18]=> array(4) { ["code"]=> array(1) { ["value"]=> int(18) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [19]=> array(4) { ["code"]=> array(1) { ["value"]=> int(19) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [20]=> array(4) { ["code"]=> array(1) { ["value"]=> int(20) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [21]=> array(4) { ["code"]=> array(1) { ["value"]=> int(21) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [22]=> array(4) { ["code"]=> array(1) { ["value"]=> int(22) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [23]=> array(4) { ["code"]=> array(1) { ["value"]=> int(23) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [24]=> array(4) { ["code"]=> array(1) { ["value"]=> int(24) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [25]=> array(4) { ["code"]=> array(1) { ["value"]=> int(25) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [26]=> array(4) { ["code"]=> array(1) { ["value"]=> int(26) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [27]=> array(4) { ["code"]=> array(1) { ["value"]=> int(27) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [28]=> array(4) { ["code"]=> array(1) { ["value"]=> int(28) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [29]=> array(4) { ["code"]=> array(1) { ["value"]=> int(29) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [30]=> array(4) { ["code"]=> array(1) { ["value"]=> int(30) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [31]=> array(4) { ["code"]=> array(1) { ["value"]=> int(31) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [32]=> array(4) { ["code"]=> array(1) { ["value"]=> int(32) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [33]=> array(4) { ["code"]=> array(1) { ["value"]=> int(33) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [34]=> array(4) { ["code"]=> array(1) { ["value"]=> int(34) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [35]=> array(4) { ["code"]=> array(1) { ["value"]=> int(35) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [36]=> array(4) { ["code"]=> array(1) { ["value"]=> int(36) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [37]=> array(4) { ["code"]=> array(1) { ["value"]=> int(37) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [38]=> array(4) { ["code"]=> array(1) { ["value"]=> int(38) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [39]=> array(4) { ["code"]=> array(1) { ["value"]=> int(39) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [40]=> array(4) { ["code"]=> array(1) { ["value"]=> int(40) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [41]=> array(4) { ["code"]=> array(1) { ["value"]=> int(41) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [42]=> array(4) { ["code"]=> array(1) { ["value"]=> int(42) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [43]=> array(4) { ["code"]=> array(1) { ["value"]=> int(43) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [44]=> array(4) { ["code"]=> array(1) { ["value"]=> int(44) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [45]=> array(4) { ["code"]=> array(1) { ["value"]=> int(45) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [46]=> array(4) { ["code"]=> array(1) { ["value"]=> int(46) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [47]=> array(4) { ["code"]=> array(1) { ["value"]=> int(47) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [48]=> array(4) { ["code"]=> array(1) { ["value"]=> int(48) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [49]=> array(4) { ["code"]=> array(1) { ["value"]=> int(49) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [50]=> array(4) { ["code"]=> array(1) { ["value"]=> int(50) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [51]=> array(4) { ["code"]=> array(1) { ["value"]=> int(51) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [52]=> array(4) { ["code"]=> array(1) { ["value"]=> int(52) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [53]=> array(4) { ["code"]=> array(1) { ["value"]=> int(53) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [54]=> array(4) { ["code"]=> array(1) { ["value"]=> int(54) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [55]=> array(4) { ["code"]=> array(1) { ["value"]=> int(55) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [56]=> array(4) { ["code"]=> array(1) { ["value"]=> int(56) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [57]=> array(4) { ["code"]=> array(1) { ["value"]=> int(57) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [58]=> array(4) { ["code"]=> array(1) { ["value"]=> int(58) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [59]=> array(4) { ["code"]=> array(1) { ["value"]=> int(59) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [60]=> array(4) { ["code"]=> array(1) { ["value"]=> int(60) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [61]=> array(4) { ["code"]=> array(1) { ["value"]=> int(61) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [62]=> array(4) { ["code"]=> array(1) { ["value"]=> int(62) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [63]=> array(4) { ["code"]=> array(1) { ["value"]=> int(63) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [64]=> array(4) { ["code"]=> array(1) { ["value"]=> int(64) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [65]=> array(4) { ["code"]=> array(1) { ["value"]=> int(65) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [66]=> array(4) { ["code"]=> array(1) { ["value"]=> int(66) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [67]=> array(4) { ["code"]=> array(1) { ["value"]=> int(67) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [68]=> array(4) { ["code"]=> array(1) { ["value"]=> int(68) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [69]=> array(4) { ["code"]=> array(1) { ["value"]=> int(69) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [70]=> array(4) { ["code"]=> array(1) { ["value"]=> int(70) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [71]=> array(4) { ["code"]=> array(1) { ["value"]=> int(71) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } } ["lexicon"]=> array(2) { ["resources"]=> array(4) { ["team-4833"]=> string(24) "ΛΕΥΚΟΡΩΣΙΑ U21" ["t-429"]=> string(72) "ΠΡΟΚΡΙΜΑΤΙΚΑ ΕΥΡΩΠΑΪΚΟΥ ΠΡΩΤΑΘΛΗΜΑΤΟΣ" ["t-429-short"]=> string(6) "ΠΕΠ" ["team-15387"]=> string(16) "ΕΛΛΑΔΑ U21" } ["locale"]=> string(5) "el_GR" } ["relatedNum"]=> NULL } ["team-4833"]=> string(24) "ΛΕΥΚΟΡΩΣΙΑ U21" "t-429"]=> string(72) "ΠΡΟΚΡΙΜΑΤΙΚΑ ΕΥΡΩΠΑΪΚΟΥ ΠΡΩΤΑΘΛΗΜΑΤΟΣ" ["team-15387"]=> string(16) "ΕΛΛΑΔΑ U21" } are clearly visible inside the array. Then i am using simple xml to get the xml file from that array.It works like it should.I am getting the write elements even though the array has some numeric values it doesn't return me <0></0> in the xml. But here is what i get after i am using the simplexml <?xml version="1.0" encoding="UTF-8"?> <root><id>115</id><programStartDate>1312866000000</programStartDate><programEndDate>1313038800000</programEndDate><betGames><id>92138</id><description>-</description><betStartDate>1312866000000</betStartDate><betEndDate>1312993800000</betEndDate><externalId>99165</externalId><timeRemaining>0</timeRemaining><status>payable</status><eventType>normal</eventType><tournamentId>t-429</tournamentId><categoryId></categoryId><sportId>sport-1</sportId><version>4</version><betEvent></betEvent><properties><prop><id>11</id><value>1</value></prop><prop><id>13</id><value>2</value></prop><prop><id>6</id><value>160</value></prop><prop><id>43</id><value>0</value></prop><prop><id>30</id><value>team-15387</value></prop><prop><id>12</id><value>2</value></prop><prop><id>40</id><value>6160</value></prop><prop><id>46</id><value>t-429-short</value></prop><prop><id>32</id><value>650</value></prop><prop><id>42</id><value>2.5</value></prop><prop><id>31</id><value>team-4833</value></prop><prop><id>28</id><value>3</value></prop><prop><id>14</id><value>3</value></prop><prop><id>50</id><value>3</value></prop><prop><id>39</id><value>1698259</value></prop></properties><codes><code><value>0</value></code><dsc>-</dsc><odd>1.85</odd><status>code_has_result</status></codes><codes><code><value>1</value></code><dsc>-</dsc><odd>3.25</odd><status>code_has_result</status></codes><codes><code><value>2</value></code><dsc>-</dsc><odd>3.3</odd><status>code_has_result</status></codes><codes><code><value>3</value></code><dsc>-</dsc><odd>1.18</odd><status>code_has_result</status></codes><codes><code><value>4</value></code><dsc>-</dsc><odd>1.19</odd><status>code_has_result</status></codes><codes><code><value>5</value></code><dsc>-</dsc><odd>1.64</odd><status>code_has_result</status></codes><codes><code><value>6</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>7</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>8</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>9</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>10</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>11</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>12</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>13</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>14</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>15</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>16</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>17</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>18</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>19</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>20</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>21</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>22</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>23</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>24</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>25</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>26</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>27</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>28</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>29</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>30</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>31</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>32</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>33</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>34</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>35</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>36</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>37</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>38</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>39</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>40</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>41</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>42</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>43</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>44</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>45</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>46</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>47</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>48</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>49</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>50</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>51</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>52</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>53</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>54</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>55</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>56</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>57</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>58</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>59</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>60</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>61</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>62</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>63</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>64</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>65</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>66</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>67</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>68</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>69</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>70</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>71</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><lexicon><resources><team-4833>Î?Î?Î¥Î?Î?ΡΩΣÎ?Î? U21</team-4833><t-429>ΠΡÎ?Î?ΡÎ?Î?Î?ΤÎ?Î?Î? Î?ΥΡΩΠÎ?ΪÎ?Î?Î¥ ΠΡΩΤÎ?Î?Î?Î?Î?Î?ΤÎ?Σ</t-429><t-429-short>Î Î?Î </t-429-short><team-15387>Î?Î?Î?Î?Î?Î? U21</team-15387></resources><locale>el_GR</locale></lexicon><relatedNum></relatedNum></betGames> <team-4833>Î?Î?Î¥Î?Î?ΡΩΣÎ?Î? U21</team-4833><t-429>ΠΡÎ?Î?ΡÎ?Î?Î?ΤÎ?Î?Î? Î?ΥΡΩΠÎ?ΪÎ?Î?Î¥ ΠΡΩΤÎ?Î?Î?Î?Î?Î?ΤÎ?Σ</t-429><t-429-short>Î Î?Î </t-429-short><team-15387>Î?Î?Î?Î?Î?Î? U21</team-15387> Is where my problem is.Why is this happening? Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/#findComment-1256098 Share on other sites More sharing options...
gizmola Posted August 11, 2011 Share Posted August 11, 2011 No Json has nothing to do with xml. A quick google on json would be in order, but in a nutshell, it's a format that serializes the data in a javascript object. Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/#findComment-1256100 Share on other sites More sharing options...
drstein7 Posted August 11, 2011 Author Share Posted August 11, 2011 I still can't understand though why i get those strange letters after i use the simplexml .If i use function detectUTF8($text) { return preg_match('%(?: [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte |\xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs |[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte |\xED[\x80-\x9F][\x80-\xBF] # excluding surrogates |\xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 |[\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 |\xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 )+%xs', $text); } Before the addchild for the value i am getting some 0 as a result which means something isn't in UTF-8.But how this can it happen?Even if use mb_detect_encoding and mb_convert_encoding i am not getting the result i want Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/#findComment-1256110 Share on other sites More sharing options...
requinix Posted August 11, 2011 Share Posted August 11, 2011 I still can't understand though why i get those strange letters after i use the simplexml The problem is moot: you shouldn't be using SimpleXML at all. Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/#findComment-1256113 Share on other sites More sharing options...
gizmola Posted August 11, 2011 Share Posted August 11, 2011 What you are doing is kind of like taking a data file for an excel spreadsheet and opening it with photoshop. That fact that you get anything at all is astounding, but continuing to ponder it outside of pure academic curiosity is a complete waste of time. Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/#findComment-1256116 Share on other sites More sharing options...
xantxmar Posted August 26, 2011 Share Posted August 26, 2011 answer in your question from GREECE--------- word "? [ΛΕΥΚΟ]"? it has ASC (his code character) 203-197-213-202-207 ()---------- when however you read him [prostithete] the 206 and are doubled the letters---------- but also change code as following 206-(203-48=155)-206-(197-48=149)-206-(213-48=165)- -206-(213-48=165)-206-(202-48=154)-206-(207-48=159)------------- consequently the solution they is checking to a character if you find the 206 to >ignore--------- him and in the ASC of next character to add number 48 and to find the new character. >------------ Because I deal also i with the [ΑΠΟΚΟΔΙΚΟΠΟΙΗΣΗ του ΟΠΑΠ καθε νεα ιδεα ειναι ΕΥΠΡΟΣΔΕΚΤΗ]------ in mail --> [email protected] ;) Quote Link to comment https://forums.phpfreaks.com/topic/244528-simplexml-to-get-a-json-file/#findComment-1262152 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.