| 1 |
lars |
1 |
<?php
|
|
|
2 |
/**
|
|
|
3 |
*
|
|
|
4 |
* @author Patirck Lautsch <lautsch@weban.de>
|
|
|
5 |
* @copyright 2009 Webagentur Niewerth
|
|
|
6 |
* @package Content-management
|
|
|
7 |
*/
|
|
|
8 |
|
|
|
9 |
/**
|
|
|
10 |
* PARAMETER (GET):
|
|
|
11 |
* - sqlDebug (wenn gleich 1, dann werden alle Query ausgegeben)
|
|
|
12 |
* - debug (wenn gleich 1, dann wird die XML ausgegeben)
|
|
|
13 |
*/
|
|
|
14 |
|
|
|
15 |
// connect-Datei einbinden
|
|
|
16 |
require_once "../../Online-Shop/connect2.php";
|
|
|
17 |
|
|
|
18 |
// Binde Funktionen ein
|
|
|
19 |
require_once "includes/funktionen.inc.php";
|
|
|
20 |
|
|
|
21 |
// hole den Ort der Config-Datei aus 'eBay_settings'
|
|
|
22 |
$sql = "
|
|
|
23 |
SELECT
|
|
|
24 |
Inhalt
|
|
|
25 |
FROM
|
|
|
26 |
eBay_settings
|
|
|
27 |
WHERE
|
|
|
28 |
Typ = 'confDatei'
|
|
|
29 |
AND shops_id = '" . $_GET['shops_id'] . "'
|
|
|
30 |
";
|
|
|
31 |
$result = mysql_query( $sql ) or die( mail("admin@weban.de",
|
|
|
32 |
"eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
|
|
|
33 |
|
|
|
34 |
// Debug
|
|
|
35 |
if ( $_GET['sqlDebug'] == 1 ) {
|
|
|
36 |
echo 'eBay_settings: <br>' . $sql;
|
|
|
37 |
}
|
|
|
38 |
|
|
|
39 |
$row = mysql_fetch_assoc( $result );
|
|
|
40 |
|
|
|
41 |
$confDatei = $row[Inhalt];
|
|
|
42 |
|
|
|
43 |
$_GET["confDatei"] = $confDatei;
|
|
|
44 |
|
|
|
45 |
// hole die XML-Datei in der die Transactions sind
|
|
|
46 |
ob_start();
|
|
|
47 |
require_once "/web/apache/content-management/cronjobs/ebay/holeXML.php";
|
|
|
48 |
|
|
|
49 |
$file = ob_get_contents();
|
|
|
50 |
ob_end_clean();
|
|
|
51 |
|
|
|
52 |
echo 'Start = ' . gmdate( 'Y-m-d H:i:s', $start ) .'<br> \n';
|
|
|
53 |
echo 'End = ' . gmdate( 'Y-m-d H:i:s', $end ) .'<br> \n';
|
|
|
54 |
echo 'Jetzt = ' . gmdate( 'Y-m-d H:i:s', $now ) .'<br> \n';
|
|
|
55 |
echo 'Dif. Stunden = ' . ($end - $start) / 3600 .'<br> \n';
|
|
|
56 |
|
|
|
57 |
// Definition welcher Teil der XML-Datei gelesen werden soll
|
|
|
58 |
$start = "<TransactionArray>";
|
|
|
59 |
$ende = "</TransactionArray>";
|
|
|
60 |
|
|
|
61 |
// speichere den XML-Ausschnitt in Treffer
|
|
|
62 |
$treffer = get_string_between( $file, $start, $ende );
|
|
|
63 |
|
|
|
64 |
// Sonderzeichen wie spitze Klammern werden in Entities geschrieben,
|
|
|
65 |
// deshalb müssen diese mit html_entity_decode() zurückverwandelt werden
|
|
|
66 |
$treffer = html_entity_decode( $treffer );
|
|
|
67 |
|
|
|
68 |
// packe ein Root-Tag um den ausgeschnitten XML-Teil
|
|
|
69 |
$treffer = "<ebay>" . $treffer . "</ebay>";
|
|
|
70 |
|
|
|
71 |
// erzeuge ein Objekt aus dem ausgeschnitten XML-Teil
|
|
|
72 |
$xml = simplexml_load_string( $treffer );
|
|
|
73 |
|
|
|
74 |
if ( $_GET['debug'] == 1 ) {
|
|
|
75 |
// print_r($xml);
|
|
|
76 |
}
|
|
|
77 |
|
|
|
78 |
foreach ( $xml->Transaction as $ta )
|
|
|
79 |
{
|
|
|
80 |
echo '------------------------------------------------
|
|
|
81 |
Buyer Site: ' . $ta->Buyer->Site . '<br>
|
|
|
82 |
';
|
|
|
83 |
echo 'CreateDate: ' . $ta->CreatedDate . '<br>
|
|
|
84 |
';
|
|
|
85 |
echo 'UserID: ' . $ta->Buyer->UserID . '<br>
|
|
|
86 |
Registration Address: ';
|
|
|
87 |
print_r($ta->Buyer->RegistrationAddress);
|
|
|
88 |
echo 'ShippingAdress: ';
|
|
|
89 |
print_r($ta->Buyer->BuyerInfo->ShippingAddress);
|
|
|
90 |
}
|
|
|
91 |
|
|
|
92 |
?>
|