[gizli]Merhabalar, bir iş için kendime bir bot yazıyorum. Botum kısaca karşı siteye bir numara gönderiyor ve sorgulama sonucu çıkan dökümü alıyor. Curl ile siteden veriyi çekiyorum. Fakat verileri parçalama kısmında sorun yaşıyorum. Şöyle ki verileri aldığımda döküm HTML tablo olarak geliyor ve bunu $veri[0] ile saklayıp ekrana basıyorum. Bu verileri parçalamaya geldiğimde tablodaki satırları birbirinden ayırabileceğim bir şey bulamıyorum.
Acaba bunu nasıl yapabilirim? Amacım tablodaki satırları ayrı ayrı ayırdıktan sonra bu satırların içerisindeki her sütunun verisini adsoyad - tarih - borc - gecikmebedeli - toplambedel diye ayırmak ve bunlar ile site üzerinde bir kayıt oluşturabilmek.
<?php
$sicil_no = $_GET['sicil_no'];
faturaSorgula($sicil_no);
function faturaSorgula($sicil_no)
{
$ch = curl_init();
$zaman = 5;
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
curl_setopt( $ch , CURLOPT_URL , $veriurl);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $zaman);
$site = curl_exec($ch);
curl_close($ch);
$site = iconv("ISO-8859-9","UTF-8",$site);
preg_match("@<table class='brc-tbl' border='0' cellpadding='0' cellspacing='0'>(.*?)<tr class='brc-gnl-top '>@si",$site,$veri1);
print_r($veri1[0]);
} ?>
Bu şekilde yaptığım işlem sonrasında bana gelen veriler de şu şekilde
<tr class='brc-title'><br/><table class='brc-tbl' border='0' cellpadding='0' cellspacing='0'>
<tr class='brc-mkf'><td colspan='10'>
<table width='100%' class='brc-mkf-tbl' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td class='brc-scl-txt'>MUSTERI</td>
<td class='brc-scl-no'>123456</td>
<td class='brc-mkf-txt'>ADI SOYADI</td>
<td class='brc-mkf-adi'>***** ******</td>
</tr>
</table>
</td></tr>
<tr class='brc-title'>
<td class='brc-exp'> </td>
<td class='brc-chk'>SEÇ</td>
<td class='brc-dnm'>DÖNEMİ</td>
<td class='brc-abn'>ABONE</td>
<td class='brc-gtr'>AÇIKLAMA</td>
<td class='brc-sot'>SONODEME</td>
<td class='brc-tut'>TUTAR</td>
<td class='brc-gcz'>GECİKME</td>
<td class='brc-top'>TOPLAM</td>
</tr>
<tr class='glr-01'>
<td class='brc-exp'> </td>
<td class='brc-chk'>
<input type='checkbox' name='CB0001' onclick='my.process();' />
</td>
<td class='brc-dnm'>2017/07</td>
<td class='brc-abn'> </td>
<td class='brc-gtr'>Kategori</td>
<td class='brc-sot'>20/07/2017</td>
<td class='brc-tut'>49.62</td>
<td class='brc-gcz'> </td>
<td class='brc-top'>49.62</td>
</tr>
<tr class='glr-11'>
<td class='brc-exp'> </td>
<td class='brc-chk'>
<input type='checkbox' name='CB0002' onclick='my.process();' />
</td>
<td class='brc-dnm'>2017/2-1</td>
<td class='brc-abn'> </td>
<td class='brc-gtr'>Kategori</td>
<td class='brc-sot'>30/11/2017</td>
<td class='brc-tut'>49.50</td>
<td class='brc-gcz'> </td>
<td class='brc-top'>49.50</td>
</tr>
<tr class='glr-12'>
<td class='brc-exp'> </td>
<td class='brc-chk'>
<input type='checkbox' name='CB0003' onclick='my.process();' />
</td>
<td class='brc-dnm'>2017/2-1</td>
<td class='brc-abn'> </td>
<td class='brc-gtr'>Kategori</td>
<td class='brc-sot'>30/11/2017</td>
<td class='brc-tut'>29.70</td>
<td class='brc-gcz'> </td>
<td class='brc-top'>29.70</td>
</tr>
[/gizli]