Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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
?>