Exemple #1
0
 public function testBasic()
 {
     $rb = new XMLBuilder(false);
     $rb->element("GeteBayOfficialTimeRequest")->attribute("xmlns", "urn:ebay:apis:eBLBaseComponents");
     $rb->forward();
     $rb->element("RequesterCredentials");
     $rb->forward();
     $rb->element("eBayAuthToken", "QWERTYUIOP");
     $requestXmlBody = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
     $requestXmlBody .= "<GeteBayOfficialTimeRequest xmlns=\"urn:ebay:apis:eBLBaseComponents\">";
     $requestXmlBody .= "<RequesterCredentials><eBayAuthToken>QWERTYUIOP</eBayAuthToken></RequesterCredentials>";
     $requestXmlBody .= "</GeteBayOfficialTimeRequest>\n";
     $this->assertEqual($rb->getXML(), $requestXmlBody, "L'xml generato non corrisponde! : " . $rb->getXML());
     //echo htmlentities($rb->getXML());
     //echo htmlentities($requestXmlBody);
 }
 function formatError($ex)
 {
     $xml = new XMLBuilder();
     $xml->element("result");
     $xml->forward();
     $xml->element("error", $ex->getMessage());
     $xml->attribute("type", $ex->getException());
     $xml->back();
     $xml->back();
     echo $xml->getXML();
 }
 public function export_data($table)
 {
     if (!$table) {
         throw new InvalidParameterException("Il nome della tabella è nullo!");
     }
     $table_desc = new __MysqlTableFieldsDescription($table);
     $all_fields = $table_desc->getAllFields();
     $ss = new __MysqlSelect($table);
     $all_rows = $ss->exec_fetch_assoc_all();
     $xml_builder = new XMLBuilder();
     $xml_builder->element("table");
     $xml_builder->attribute("name", $table);
     $xml_builder->forward();
     foreach ($all_rows as $row) {
         $xml_builder->element("row");
         $xml_builder->forward();
         foreach ($all_fields as $k => $v) {
             $xml_builder->element("field", $row[$k], true);
             $xml_builder->attribute("name", $k);
         }
         $xml_builder->back();
     }
     return $xml_builder->getXML();
 }