xmlstring in Datenbank Speichern

providerwelt

Mitglied
Hallo alle

Ich habe ein Problem !

Folgende PHP-Datei

Code:
 ///Build the request Xml string
    $requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
    $requestXmlBody .= '<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
    $requestXmlBody .= "<RequesterCredentials><eBayAuthToken>$userToken</eBayAuthToken></RequesterCredentials>";
	$requestXmlBody .= '<ModTimeFrom>2014-01-01T00:00:00.000Z</ModTimeFrom>';
	$requestXmlBody .= '<ModTimeTo>2014-01-03T00:00:00.000Z</ModTimeTo>';
	$requestXmlBody .= '<WarningLevel>High</WarningLevel>';
    $requestXmlBody .= '</GetOrdersRequest>?';
    
    //Create a new eBay session with all details pulled in from included keys.php
    $session = new eBaySession($userToken, $devID, $appID, $certID, $serverUrl, $compatabilityLevel, $siteID, $verb);
    //send the request and get response
    $responseXml = $session->sendHttpRequest($requestXmlBody);
    if(stristr($responseXml, 'HTTP 404') || $responseXml == '')
        die('<P>Error sending request');
    
    //Xml string is parsed and creates a DOM Document object
    $responseDoc = new DomDocument();
    $responseDoc->loadXML($responseXml);
	
$host = "localhost";                //MySQL Host
$username = "xxxx";                //MySQL Username
$database = "xxxxx"; //MySQL Datenbank
$mypasswordx = "xxxxx";
mysql_connect($host, $username, $mypasswordx) or die("tttttttt".mysql_error());
//Datenbank ausw&auml;hlen
mysql_select_db($database) or die("ggggggg".mysql_error());

mysql_query ("INSERT INTO ebay_xml SET xml='".$responseDoc."' ") or die("rrrrrrrrrrr".mysql_error());
    var_dump($responseDoc);

soll den xml-String den die ebayAPI zurück gibt in der DB speichern es wird zwar ein eintrag angelegt doch leider ist dieser immer leer.

kann mir hier vielleicht wie schon oft jemand mal weiterhelfen.
Ich habe einfach keine idee mehr an was das liegt



Vielen dank für eure Hilfe
Gruß providerwelt
 
Ändere die Zeile mit dem mysql_query() mal ab:

PHP:
mysql_query ("INSERT INTO ebay_xml SET xml='".$responseDoc->saveXML()."' ") or die("rrrrrrrrrrr".mysql_error());

Desweiteren ein ernstgemeinter Rat: Verwende nicht mehr die Mysql-Extension. Stattdessen MySQLi oder PDO. MySQL ist deprecated und wird demnächst entfernt.
 
Zurück