Probleem:
Ik heb een URL van een bepaalde internetsite. Door in deze URL variablen te verwerken krijg ik een XML pagina terug, bijv http://test.nl?id=4 zou dan een XML pagina geven met alle gegevens die bij ID 4 horen. Nu heb ik een PHP script geschreven die die XML pagina aan kan. Werkt prima.
Het punt is, ik heb in de testfase die XML pagina gesaved en daarmee gaan werken. Nu wil ik de URL naar de file vervangen door de URL van de aanbieder van de service, dus http://test.nl?id=4. En dat werkt nou net niet. Ik snap wel dat in mijn script ik niet file() kan gebruiken, maar ik kan niet vinden hoe ik die remote XML pagina in een variable kan krijgen in PHP. Ideeen?!?!
Ik heb een URL van een bepaalde internetsite. Door in deze URL variablen te verwerken krijg ik een XML pagina terug, bijv http://test.nl?id=4 zou dan een XML pagina geven met alle gegevens die bij ID 4 horen. Nu heb ik een PHP script geschreven die die XML pagina aan kan. Werkt prima.
Het punt is, ik heb in de testfase die XML pagina gesaved en daarmee gaan werken. Nu wil ik de URL naar de file vervangen door de URL van de aanbieder van de service, dus http://test.nl?id=4. En dat werkt nou net niet. Ik snap wel dat in mijn script ik niet file() kan gebruiken, maar ik kan niet vinden hoe ik die remote XML pagina in een variable kan krijgen in PHP. Ideeen?!?!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| function print_error() { global $parser; die(sprintf("XML Error: %s at line %d", xml_error_string($xml_get_error_code($parser)), xml_get_current_line_number($parser) )); } $parser = xml_parser_create(); xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0); $data = implode("",file($url)); xml_parse_into_struct($parser,$data,&$d_ar,&$i_ar) or print_error(); for($i=0; $i<count($i_ar['group']); $i++) { for($j=$i_ar['group'][$i]; $j<$i_ar['group'][$i+1]; $j++) { if($d_ar[$j]['tag'] == 'key') { $tdps_key = $d_ar[$j]['attributes']['value']; } elseif($d_ar[$j]['tag'] == 'id'){ $tdps_id = $d_ar[$j]['attributes']['value']; } } } xml_parser_free($parser); |
R&D professional