Advertisement
Guest User

Untitled

a guest
Nov 11th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.72 KB | None | 0 0
  1. <?php
  2. $xnl_file = "xml.xml";
  3. $xml = simplexml_load_file($xnl_file);
  4. $my_file = 0;
  5. foreach ($xml as $value){
  6.     //$CountryOrganizationId         = "<CountryOrganizationId>" . $value->CountryOrganizationId . "</CountryOrganizationId>";
  7.     //$PartnershipId                 = "<PartnershipId>" . $value->PartnershipId . "</PartnershipId>";
  8.     $RandomNumber                 = rand(111111, 999999);
  9.     $PartnershipId                 = "<PartnershipId>MM-AXCZ-".$RandomNumber."</PartnershipId>";
  10.     $OwnerId                       = "<OwnerId>MM-O-6972ED53<OwnerId>";
  11.     $PartnerIdList                 = "<PartnerIdList><String>MM-O-C729378F</String></PartnerIdList>";
  12.     //$CountryOrganizationId_contact = "<CountryOrganizationId>" . $value->Contract->CountryOrganizationId . "</CountryOrganizationId>";
  13.     $ContractId                    = "<ContractId></ContractId>";
  14.     /* -----------------------------------------------------------------------------------------------------------------*/
  15.     $Role1 = "<Role>".$value->Contract->LaborRateList->LaborRateDetail[0]->Role."</Role>";
  16.     $Category1 = "<Category>".$value->Contract->LaborRateList->LaborRateDetail[0]->Category."</Category>";
  17.     $Rate1 = "<Rate Cur='CZK' Unit='h' MinValue='0' MaxValue='0'>".$value->Contract->LaborRateList->LaborRateDetail[0]->Rate."</Rate>";    
  18.     /* -----------------------------------------------------------------------------------------------------------------*/
  19.     $Role2 = "<Role>".$value->Contract->LaborRateList->LaborRateDetail[1]->Role."</Role>";
  20.     $Category2 = "<Category>".$value->Contract->LaborRateList->LaborRateDetail[1]->Category."</Category>";
  21.     $Rate2 = "<Rate Cur='CZK' Unit='h' MinValue='0' MaxValue='0'>".$value->Contract->LaborRateList->LaborRateDetail[1]->Rate."</Rate>";  
  22.     /* -----------------------------------------------------------------------------------------------------------------*/
  23.     var_dump($value->Contract->LaborRateList->LaborRateDetail[2]->Role);
  24.         if (strlen($value->Contract->LaborRateList->LaborRateDetail[2]->Role)>13)
  25.         {        
  26.             $Role3 = "<Role>".$value->Contract->LaborRateList->LaborRateDetail[2]->Role."</Role>";
  27.             $Category3 = "<Category>".$value->Contract->LaborRateList->LaborRateDetail[2]->Category."</Category>";
  28.             $Rate3 = "<Rate Cur='CZK' Unit='h' MinValue='0' MaxValue='0'>".$value->Contract->LaborRateList->LaborRateDetail[2]->Rate."</Rate>";  
  29.         }
  30.         else
  31.         {
  32.             $Role3 = "";
  33.             $Category3 = "";
  34.             $Rate3 = "";
  35.         }  
  36.     /*-----------------------------------------------------------------------------------------------------------------*/
  37.     if (strlen($value->Contract->LaborRateList->LaborRateDetail[3]->Role)>13)
  38.     {  
  39.         $Role4 = "<Role>".$value->Contract->LaborRateList->LaborRateDetail[3]->Role."</Role>";
  40.         $Category4 = "<Category>".$value->Contract->LaborRateList->LaborRateDetail[3]->Category."</Category>";
  41.         $Rate4 = "<Rate Cur='CZK' Unit='h' MinValue='0' MaxValue='0'>".$value->Contract->LaborRateList->LaborRateDetail[3]->Rate."</Rate>";
  42.     }  
  43.     else
  44.     {
  45.         $Role4= "";
  46.         $Category4 = "";
  47.         $Rate4 = "";
  48.     }    
  49.     /*-----------------------------------------------------------------------------------------------------------------*/    
  50.     if (strlen($value->Contract->LaborRateList->LaborRateDetail[4]->Role)>13)
  51.     {
  52.         $Role5 = "<Role>".$value->Contract->LaborRateList->LaborRateDetail[4]->Role."</Role>";
  53.         $Category5 = "<Category>".$value->Contract->LaborRateList->LaborRateDetail[4]->Category."</Category>";
  54.         $Rate5 = "<Rate Cur='CZK' Unit='h' MinValue='0' MaxValue='0'>".$value->Contract->LaborRateList->LaborRateDetail[4]->Rate."</Rate>";        
  55.     }
  56.     else
  57.     {
  58.         $Role5 = "";
  59.         $Category5 = "";
  60.         $Rate5 = "";
  61.     }
  62.     /*-----------------------------------------------------------------------------------------------------------------*/    
  63.     $IDBlockCode              = "<IdBlockCodeList><IDBlockCode><IDBlockCode>" . $value->Contract->IdBlockCodeList->IDBlockCode->IDBlockCode . "</IDBlockCode>";
  64.     $Entry                    = "<Entry>" . $value->Contract->IdBlockCodeList->IDBlockCode->Entry . "</Entry></IDBlockCode></IdBlockCodeList>";
  65.     /*-----------------------------------------------------------------------------------------------------------------*/    
  66.     $VehicleKind              = "<VehicleKind>" . $value->Contract->VehicleKind . "</VehicleKind>";
  67.     $RepairKind               = "<RepairKind>" . $value->Contract->RepairKind . "</RepairKind>";
  68.     $ManufacturerCode         = "<ManufacturerCode>" . $value->Contract->ManufacturerCode . "</ManufacturerCode>";
  69.     $Status                   = "<Status>" . $value->Contract->Status . "</Status>";
  70.     $CreatedBy                = "<CreatedBy>" . $value->Contract->CreatedBy . "</CreatedBy>";
  71.     $CreationTimeStamp        = "<CreationTimeStamp>" . $value->Contract->CreationTimeStamp . "</CreationTimeStamp>";
  72.     $UpdatedBy                = "<UpdatedBy>" . $value->Contract->UpdatedBy . "</UpdatedBy>";
  73.     $UpdateTimeStamp          = "<UpdateTimeStamp>" . $value->Contract->UpdateTimeStamp . "</UpdateTimeStamp>";
  74.     $FirstVersionContractId   = "<FirstVersionContractId>" . $value->Contract->FirstVersionContractId . "</FirstVersionContractId>";
  75.     $OwnerId                  = "<OwnerId>MM-O-6972ED53</OwnerId>";
  76.     $Manufacturer             = "<Manufacturer>" . $value->Contract->Manufacturer . "</Manufacturer>";
  77.     $VehicleType              = "<VehicleType>" . $value->Contract->VehicleType . "</VehicleType>";
  78.     $VehicleAgeFrom           = "<VehicleAgeFrom>" . $value->Contract->VehicleAgeFrom . "</VehicleAgeFrom>";
  79.     $VehicleAgeTo             = "<VehicleAgeTo>" . $value->Contract->VehicleAgeTo . "</VehicleAgeTo>";
  80.     $ClaimType                = "<ClaimType>" . $value->Contract->ClaimType . "</ClaimType>";
  81.     $VehicleType2              = "<VehicleType>" . $value->Contract->VehicleType . "</VehicleType></Contract>";
  82.     /*-----------------------------------------------------------------------------------------------------------------*/
  83.     $Description              = "<Description>" . $value->Description . "</Description>";
  84.     $PartnerId                = "<PartnerId>MM-O-C729378F</PartnerId>";    
  85.    
  86.     //var_dump($xml->Partnership->Contract->LaborRateList);
  87.     echo "<br>";
  88.     $my_file = ($my_file + 1).".xml";
  89.     //mkdir("new", 0700); Create subfolder
  90.     $handle = fopen('xml/'.$my_file, 'w') or die('Cannot open file:  '.$my_file); //implicitly creates files in XML folder  
  91.     $data = '<?xml version="1.0" encoding="UTF-8"?>
  92.    <PartnershipType xmlns="http://www.audatex.com/SAXIF">'
  93.     .$PartnershipId.$OwnerId.$PartnerIdList."<Contract>".$ContractId."<LaborRateList><LaborRateDetail>".$Role1.$Category1.$Rate1."</LaborRateDetail>"
  94.     ."<LaborRateDetail>".$Role2.$Category2.$Rate2."</LaborRateDetail>"
  95.     ."<LaborRateDetail>".$Role3.$Category3.$Rate3."</LaborRateDetail>"
  96.     ."<LaborRateDetail>".$Role4.$Category4.$Rate4."</LaborRateDetail>"
  97.     ."<LaborRateDetail>".$Role5.$Category5.$Rate5."</LaborRateDetail>
  98.    </LaborRateList>".$IDBlockCode.$Entry.$VehicleKind.$RepairKind.$ManufacturerCode.$Status.
  99.     $OwnerId.$Manufacturer.$VehicleType.$VehicleAgeFrom.$VehicleAgeTo.$ClaimType.$VehicleType2.$Description.$PartnerId."</PartnershipType>";
  100.     //echo $data;
  101.     echo "<br>";
  102.     if (strlen($Role3)>13){
  103.         echo $Role3;
  104.         echo $Role4;
  105.         echo $Role5;    
  106.     }
  107.     echo "<br>";
  108.     echo "---------------------------------------------------------------------------------------------------------------------------------------";
  109.     echo "<br>";
  110.     fwrite($handle, $data);  
  111.     }
  112. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement