| 1 |
lars |
1 |
<?
|
|
|
2 |
require_once "../../connect2.php";
|
|
|
3 |
require_once "loadSettings.php";
|
|
|
4 |
|
|
|
5 |
/* DETAILLEVEL SETZTEN */
|
|
|
6 |
function detailLevel($level) { $_SESSION[eBay][settings][DetailLevel]=$level; }
|
|
|
7 |
|
|
|
8 |
/* CMD VORLAGE IN XML UMWANDELN */
|
|
|
9 |
function formXML($source)
|
|
|
10 |
{
|
|
|
11 |
// "<![CDATA["."]]>";
|
|
|
12 |
|
|
|
13 |
if (!is_Array($source)) { return $source; }
|
|
|
14 |
else
|
|
|
15 |
{
|
|
|
16 |
$buffer="";
|
|
|
17 |
foreach(array_keys($source) as $elem)
|
|
|
18 |
{
|
|
|
19 |
$buffer2=formXML($source[$elem]);
|
|
|
20 |
|
|
|
21 |
switch($elem)
|
|
|
22 |
{
|
|
|
23 |
case "Description":
|
|
|
24 |
$buffer2="<![CDATA[".$buffer2."]]>";
|
|
|
25 |
break;
|
|
|
26 |
default:
|
|
|
27 |
break;
|
|
|
28 |
}
|
|
|
29 |
|
|
|
30 |
if (strlen($buffer2) > 0)
|
|
|
31 |
{
|
|
|
32 |
$buffer.="<".$elem.">".$buffer2."</".$elem.">";
|
|
|
33 |
}
|
|
|
34 |
}
|
|
|
35 |
return $buffer;
|
|
|
36 |
}
|
|
|
37 |
}
|
|
|
38 |
|
|
|
39 |
/* HEADER GENERIEREN */
|
|
|
40 |
function eBayAPIheader($cmd)
|
|
|
41 |
{
|
|
|
42 |
return array
|
|
|
43 |
(
|
|
|
44 |
"X-EBAY-API-COMPATIBILITY-LEVEL: ".$_SESSION[eBay][settings][COMPATIBILITYLEVEL],
|
|
|
45 |
"X-EBAY-API-SESSION-CERTIFICATE: ".$_SESSION[eBay][settings][DevID].";".$_SESSION[eBay][settings][AppID].";".$_SESSION[eBay][settings][CertID],
|
|
|
46 |
"X-EBAY-API-DEV-NAME: ".$_SESSION[eBay][settings][DevID],
|
|
|
47 |
"X-EBAY-API-APP-NAME: ".$_SESSION[eBay][settings][AppID],
|
|
|
48 |
"X-EBAY-API-CERT-NAME: ".$_SESSION[eBay][settings][CertID],
|
|
|
49 |
"X-EBAY-API-CALL-NAME: ".$cmd,
|
|
|
50 |
"X-EBAY-API-SITEID: ".$_SESSION[eBay][settings][SITEID],
|
|
|
51 |
"X-EBAY-API-DETAIL-LEVEL: ".$_SESSION[eBay][settings][DetailLevel],
|
|
|
52 |
"Content-Type: text/xml"
|
|
|
53 |
);
|
|
|
54 |
}
|
|
|
55 |
|
|
|
56 |
function cmdSend($cmd,$post_data)
|
|
|
57 |
{
|
|
|
58 |
$ch = curl_init();
|
|
|
59 |
$res= curl_setopt ($ch, CURLOPT_URL,$_SESSION[eBay][settings][eBayAPIURL]);
|
|
|
60 |
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
|
|
|
61 |
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
|
|
|
62 |
curl_setopt ($ch, CURLOPT_HEADER, 0);
|
|
|
63 |
|
|
|
64 |
curl_setopt($ch, CURLOPT_HTTPHEADER, eBayAPIheader($cmd));
|
|
|
65 |
curl_setopt($ch, CURLOPT_POST, 1);
|
|
|
66 |
curl_setopt($ch, CURLOPT_POSTFIELDS, "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>".$post_data);
|
|
|
67 |
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
|
68 |
$data=curl_exec ($ch);
|
|
|
69 |
curl_close ($ch);
|
|
|
70 |
return $data;
|
|
|
71 |
}
|
|
|
72 |
|
|
|
73 |
//loadSettings();
|
|
|
74 |
detailLevel(1);
|
|
|
75 |
|
|
|
76 |
/* CMD VORLAGE LADEN UND IN XML UMWANDELN */
|
|
|
77 |
//require_once "cmd/GeteBayOfficialTime.php";
|
|
|
78 |
//echo cmdSend("GeteBayOfficialTime",formXML($cmdSource));
|
|
|
79 |
?>
|