php in xml?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start();
header("Content-Type:text/xml");
echo '<?xml version="1.0" encoding="utf-8" ?' . '>';
?>
<queue>
<apiKey>mijnapisleutel</apiKey>
<hash><?php echo "mijnhash"; ?></hash>
</queue>
Maar de server wil dit binnenkrijgen:
<?xml version="1.0" encoding="utf-8" ?>
<queue>
<apiKey>mijnapikey</apiKey>
<hash>mijnhash</hash>
</queue>
Dus je zal iets moeten doen als file_get_contents('http://www.mijnserver.nl/inc_xml/inc_xml_dlcv.php');
session_start();
header("Content-Type:text/xml");
echo '<?xml version="1.0" encoding="utf-8" ?' . '>';
?>
<queue>
<apiKey>mijnapisleutel</apiKey>
<hash><?php echo "mijnhash"; ?></hash>
</queue>
Maar de server wil dit binnenkrijgen:
<?xml version="1.0" encoding="utf-8" ?>
<queue>
<apiKey>mijnapikey</apiKey>
<hash>mijnhash</hash>
</queue>
Dus je zal iets moeten doen als file_get_contents('http://www.mijnserver.nl/inc_xml/inc_xml_dlcv.php');
Gewijzigd op 18/06/2013 14:08:12 door Koen Vlaswinkel
8 The XML file is empty. Please verify that you have send us a variable "queue" filled with the XML data.
Toevoeging op 18/06/2013 14:06:44:
maar dat zou toch niet moeten uitmaken want ik haal een xml file op precies zo maar die is puur xml
Toevoeging op 18/06/2013 15:43:44:
Ik heb nu die xmlgegevens proberen te bouwen met SimpleXML maar geen succes
Toevoeging op 18/06/2013 15:43:55:
wat een warme lange dag
bestand 1 de sessie:
bestand 2 de functie:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
session_start();
function get_dlcv() {
$ch = curl_init("http://api.online-convert.com/queue-status");
$request["queue"] = file_get_contents("inc_xml/inc_xml_dlcv.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($ch);
$info = curl_getinfo( $ch );
$error = curl_error($ch);
curl_close ($ch);
trigger_error(serialize($response));
trigger_error(serialize($info));
trigger_error(serialize($error));
return $response;
}
?>
session_start();
function get_dlcv() {
$ch = curl_init("http://api.online-convert.com/queue-status");
$request["queue"] = file_get_contents("inc_xml/inc_xml_dlcv.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($ch);
$info = curl_getinfo( $ch );
$error = curl_error($ch);
curl_close ($ch);
trigger_error(serialize($response));
trigger_error(serialize($info));
trigger_error(serialize($error));
return $response;
}
?>
bestand 3 inc_xml/inc_xml_dlcv.php:
Code (php)
Ik krijg de api's eigen foutmelding:
6 XML structure invalid. Please check
doe het op jou manier Koen maar krijg de (dezelfde) volgende probleem
106 Hash not valid.
Gewijzigd op 22/06/2013 22:01:50 door Francoi gckx
Dat betekent dus dat de hash van het bestand dat je wilt opvragen niet geldig is, en die komt uit de session. Volgensmij staat er op de website dat een hash maar 24 uur geldig is, dus let daar op.
Het is gewoon de xml in combinatie met php, op een of ander manier
Als ik de xml maak zonder de php en dus ook hardcoded met de hash erin doet die het
bij sites-enabled en httpd.conf moet je even de service restarten.
Dir's kunnen afwijken, deze zijn standaard bij Debian.
Gewijzigd op 23/06/2013 13:48:04 door Rogier de Vries
Ik heb geen 1 van die mappen waar mij site gehost is
Als daar geen .htaccess staat, moet je die even maken.