Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
require_once "../../connect2.php";
require_once "loadSettings.php";

/* DETAILLEVEL SETZTEN */
function detailLevel($level)    {       $_SESSION[eBay][settings][DetailLevel]=$level;  }

/* CMD VORLAGE IN XML UMWANDELN */
function formXML($source)
{
        // "<![CDATA["."]]>";
        
        if (!is_Array($source))         {       return $source; }
        else
        {
                $buffer="";
                foreach(array_keys($source) as $elem)
                {
                        $buffer2=formXML($source[$elem]);
                        
                        switch($elem)
                        {
                                case "Description":
                                                $buffer2="<![CDATA[".$buffer2."]]>";
                                        break;
                                default:
                                        break;
                        }
                        
                        if (strlen($buffer2) > 0)
                        {
                                $buffer.="<".$elem.">".$buffer2."</".$elem.">";
                        }
                }
                return $buffer;
        }
}

/* HEADER GENERIEREN */
function eBayAPIheader($cmd)
{
        return array
        (
                "X-EBAY-API-COMPATIBILITY-LEVEL: ".$_SESSION[eBay][settings][COMPATIBILITYLEVEL],
                "X-EBAY-API-SESSION-CERTIFICATE: ".$_SESSION[eBay][settings][DevID].";".$_SESSION[eBay][settings][AppID].";".$_SESSION[eBay][settings][CertID],
                "X-EBAY-API-DEV-NAME: ".$_SESSION[eBay][settings][DevID],
                "X-EBAY-API-APP-NAME: ".$_SESSION[eBay][settings][AppID],
                "X-EBAY-API-CERT-NAME: ".$_SESSION[eBay][settings][CertID],
                "X-EBAY-API-CALL-NAME: ".$cmd,
                "X-EBAY-API-SITEID: ".$_SESSION[eBay][settings][SITEID],
                "X-EBAY-API-DETAIL-LEVEL: ".$_SESSION[eBay][settings][DetailLevel],
                "Content-Type: text/xml"
        );
}

function cmdSend($cmd,$post_data)
{
        $ch = curl_init(); 
        $res= curl_setopt ($ch, CURLOPT_URL,$_SESSION[eBay][settings][eBayAPIURL]); 
        curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt ($ch, CURLOPT_HEADER, 0); 

        curl_setopt($ch, CURLOPT_HTTPHEADER, eBayAPIheader($cmd)); 
        curl_setopt($ch, CURLOPT_POST, 1); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>".$post_data); 
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        $data=curl_exec ($ch); 
        curl_close ($ch);
        return $data;
}

//loadSettings();
detailLevel(1);

/* CMD VORLAGE LADEN UND IN XML UMWANDELN */ 
//require_once "cmd/GeteBayOfficialTime.php";
//echo cmdSend("GeteBayOfficialTime",formXML($cmdSource));
?>