Arsess
دوشنبه 30 خرداد 1390, 13:23 عصر
بدلیل کمبود وقت و اصرار بعضی از دوستان عزیز مستقیم میرم سر اصل مطلب و بحث در مورد جزییات رو به خودتون میسپارم
برای دریافت XML از یه سایت دیگه و ذخیره در سایت خودتون
@$ContentsXml = file_get_contents('http://webservice.ir/');
$TempXmlFile = fopen('Temp.xml', 'w');
fwrite($TempXmlFile, $ContentsXml);
fclose($TempXmlFile);
unset($ContentsXml);
unset($TempXmlFile);
برای خواندن XML ذخیره شده در سایت خودتان
$TempSimpleXmlVariable = simplexml_load_file('Temp.xml');
بعد از اون لطفا حافظه رو آزاد کنین
unlink('Temp.xml');
حالا این XML رو به شکل CSV در میاریم
$TempCsvFile = fopen('Temp.csv', 'w');
foreach ($TempSimpleXmlVariable->Item as $OneItem) {
fputcsv($TempCsvFile, (str_replace("&","&",get_object_vars($OneItem))),',','"');
}
fclose($TempCsvFile);
حالا فقط کافیه فایل CSV مون رو با یه دستور وارد Table کنیم
$Load_Data_Result = mysql_query("LOAD DATA LOCAL INFILE '/.../htdocs/Temp.csv' INTO TABLE `MyTable` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'");
درنهایت هم فایلمونو پاک میکنیم
unlink("Temp.csv");
برای دریافت XML از یه سایت دیگه و ذخیره در سایت خودتون
@$ContentsXml = file_get_contents('http://webservice.ir/');
$TempXmlFile = fopen('Temp.xml', 'w');
fwrite($TempXmlFile, $ContentsXml);
fclose($TempXmlFile);
unset($ContentsXml);
unset($TempXmlFile);
برای خواندن XML ذخیره شده در سایت خودتان
$TempSimpleXmlVariable = simplexml_load_file('Temp.xml');
بعد از اون لطفا حافظه رو آزاد کنین
unlink('Temp.xml');
حالا این XML رو به شکل CSV در میاریم
$TempCsvFile = fopen('Temp.csv', 'w');
foreach ($TempSimpleXmlVariable->Item as $OneItem) {
fputcsv($TempCsvFile, (str_replace("&","&",get_object_vars($OneItem))),',','"');
}
fclose($TempCsvFile);
حالا فقط کافیه فایل CSV مون رو با یه دستور وارد Table کنیم
$Load_Data_Result = mysql_query("LOAD DATA LOCAL INFILE '/.../htdocs/Temp.csv' INTO TABLE `MyTable` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'");
درنهایت هم فایلمونو پاک میکنیم
unlink("Temp.csv");