• 17-01-2014, 14:48:22
    #1
    Merhaba arkadaşlar Döviz bilgilerini Altınkaynak sitesinden çekiyordum. Bu ay siteyi ve kodları yenilemişler sitemde kullandığım kodlar aşağıda verdim.
    En altta yeni altınkaynak data kodlarına göre kendi kodlarımı nasıl düzenlemem lazım ?

    <?
    $xml = simplexml_load_file('http://xml.altinkaynak.com.tr/altinkaynak.xml');
    echo'
    <table width="80%" border="0" cellspacing="1" cellpadding="1" class="doviz" align="right">
    <tr>
    <td><strong>'.$xml->DOVIZ[1]->ADI.'</strong></td>
    <td>&nbsp;</td>
    <td>'.$xml->DOVIZ[1]->SATIS.'</td>
    </tr>
    <tr>
    <td><strong>'.$xml->DOVIZ[2]->ADI.'</strong></td>
    <td>&nbsp;</td>
    <td>'.$xml->DOVIZ[2]->SATIS.'</td>
    </tr>
    <tr>
    <td><strong>'.$xml->DOVIZ[3]->ADI.'</strong></td>
    <td>&nbsp;</td>
    <td>'.$xml->DOVIZ[3]->SATIS.'</td>
    </tr>
    </table>
    ';
    ?>



    Diğer Admin kısmında da böyle bir kod var buda aynı şekilde çalışmıyor. Bu konuda yardımlarınızı bekliyorum

    $xml = simplexml_load_file('http://xml.altinkaynak.com.tr/altinkaynak.xml');
    $dolar = $xml->DOVIZ[1]->SATIS;
    $euro = $xml->DOVIZ[2]->SATIS;

    settype($euro, "string");
    settype($dolar, "string");

    if($_POST['dolar']):
    $dolar = $_POST['dolar'];
    $euro = $_POST['euro'];
    endif;





    Altınkaynağın yeri bilgilerini düzenlemem gerekiyormuş yapamadım,

    http://data.altinkaynak.com/DataService.asmx kısmında yer alan kodları ekliyorum.

    SOAP 1.1

    The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
    POST /DataService.asmx HTTP/1.1 Host: data.altinkaynak.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://data.altinkaynak.com/GetMain" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <AuthHeader xmlns="http://data.altinkaynak.com/"> <Username>AltinkaynakWebServis</Username> <Password>AltinkaynakWebServis</Password> </AuthHeader> </soap:Header> <soap:Body> <GetMain xmlns="http://data.altinkaynak.com/" /> </soap:Body> </soap:Envelope> HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetMainResponse xmlns="http://data.altinkaynak.com/"> <GetMainResult>string</GetMainResult> </GetMainResponse> </soap:Body> </soap:Envelope> SOAP 1.2

    The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
    POST /DataService.asmx HTTP/1.1 Host: data.altinkaynak.com Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Header> <AuthHeader xmlns="http://data.altinkaynak.com/"> <Username>AltinkaynakWebServis</Username> <Password>AltinkaynakWebServis</Password> </AuthHeader> </soap12:Header> <soap12:Body> <GetMain xmlns="http://data.altinkaynak.com/" /> </soap12:Body> </soap12:Envelope> HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <GetMainResponse xmlns="http://data.altinkaynak.com/"> <GetMainResult>string</GetMainResult> </GetMainResponse> </soap12:Body> </soap12:Envelope>
  • 17-01-2014, 16:41:19
    #2
    sanırım sistemi artık ücretli yapmışlar veya api sisteminde kullanıcı adı ve şifre olayı konulmuş gibi.
  • 17-01-2014, 17:21:38
    #3
    nurettin adlı üyeden alıntı: mesajı görüntüle
    sanırım sistemi artık ücretli yapmışlar veya api sisteminde kullanıcı adı ve şifre olayı konulmuş gibi.
    Hocam ben orda kullanıcı adı ve şifresinide belirttim AltinkaynakWebServis

    adamlarla görüştüm bu bilgileri kullanabileceğimi söylediler.
  • 18-01-2014, 00:54:35
    #4
    Altınkaynak artık xml hizmetini sonlandırıp onun yerine web service olarak hizmet vermeye başlamıştır. Belirttiğiniz gibi kullanıcı ve şifreyi AltinkaynakWebServis olarak tanımlayıp php de soap isteği göndermelisiniz.

    altın kaynak soap adresi: http://data.altinkaynak.com/DataService.asmx?WSDL
    soap isteği gönderdikten sonra GetCurrency metodu ile güncel fiyatları çekebilirsiniz.

    Daha fazla bilgi için googleda php soap diye arama yapabilirsiniz.
  • 20-01-2014, 22:38:22
    #5
    Aşağıdaki kodu dener misiniz. Ben direk print_r ile tüm diziyi ekrana yazdırdım. $xml isimli diziden dilediğiniz kur bilgisini çekebilirsiniz.

    Ek not: Sunucunuzda php_soap bileşeni aktif olmalıdır.

    $client = new SoapClient('http://data.altinkaynak.com/DataService.asmx?WSDL');
    
    $auth = new stdClass();
    $auth->Username = 'AltinkaynakWebServis';
    $auth->Password = 'AltinkaynakWebServis';
    
    $header = new SoapHeader('http://data.altinkaynak.com/', 'AuthHeader', $auth, false);
    $client->__setSoapHeaders($header);
    
    $response = $client->GetCurrency();
    
    $xml = simplexml_load_string($response->GetCurrencyResult);
    
    print_r($xml);
  • 02-04-2014, 18:03:25
    #6
    Sorun çözülmedi, yardımlarınızı bekliyorum
  • 02-04-2014, 23:07:12
    #7
    Kendim kullanmak için hazırlamıştım apiden XML çıktısına çeviriyor.

    <?
    ini_get(set_time_limit(0));
    
    $client = new SoapClient('http://data.altinkaynak.com/DataService.asmx?WSDL');
    
    $auth = new stdClass();
    $auth->Username = 'AltinkaynakWebServis';
    $auth->Password = 'AltinkaynakWebServis';
    
    $header = new SoapHeader('http://data.altinkaynak.com/', 'AuthHeader', $auth, false);
    $client->__setSoapHeaders($header);
    
    $response = $client->GetCurrency();
    
    $xml = simplexml_load_string($response->GetCurrencyResult);
    
    
    header('Content-type: text/xml');
    echo "<?xml version=\"1.0\" encoding=\"ISO-8859-9\" ?>\n";
    echo "<KURLAR>";
    
    $xml_ciktisi .= "<DOVIZ>
                              <ADI>".$xml->Kur[0]->Kod."</ADI>
                              <ALIS>".$xml->Kur[0]->Alis."</ALIS>
                              <SATIS>".$xml->Kur[0]->Satis."</SATIS>
                      </DOVIZ>\n
                      <DOVIZ>
                              <ADI>".$xml->Kur[1]->Kod."</ADI>
                              <ALIS>".$xml->Kur[1]->Alis."</ALIS>
                              <SATIS>".$xml->Kur[1]->Satis."</SATIS>
                      </DOVIZ>\n";
    
    ;
    
    $xml_ciktisi .= "</KURLAR>\n";
    
    echo $xml_ciktisi;
    
    
    ?>
    $xml->Kur[0]->Kod alanındaki kur[0] kısmındaki sayıyı değiştirerek farklı kurları çekebilirsiniz.
  • 02-04-2014, 23:19:55
    #8
    volera adlı üyeden alıntı: mesajı görüntüle
    Sorun çözülmedi, yardımlarınızı bekliyorum
    paylaştığım kodu test ettim herhangi problem göremedim çalışıyor. Sunucunuzda php_soap'ın aktif olduğundan emin olunuz.
  • 03-04-2014, 16:16:39
    #9
    picpoket adlı üyeden alıntı: mesajı görüntüle
    Kendim kullanmak için hazırlamıştım apiden XML çıktısına çeviriyor.

    <? ini_get(set_time_limit(0)); $client = new SoapClient('http://data.altinkaynak.com/DataService.asmx?WSDL'); $auth = new stdClass(); $auth->Username = 'AltinkaynakWebServis'; $auth->Password = 'AltinkaynakWebServis'; $header = new SoapHeader('http://data.altinkaynak.com/', 'AuthHeader', $auth, false); $client->__setSoapHeaders($header); $response = $client->GetCurrency(); $xml = simplexml_load_string($response->GetCurrencyResult); header('Content-type: text/xml'); echo "<?xml version=\"1.0\" encoding=\"ISO-8859-9\" ?>\n"; echo "<KURLAR>"; $xml_ciktisi .= "<DOVIZ> <ADI>".$xml->Kur[0]->Kod."</ADI> <ALIS>".$xml->Kur[0]->Alis."</ALIS> <SATIS>".$xml->Kur[0]->Satis."</SATIS> </DOVIZ>\n <DOVIZ> <ADI>".$xml->Kur[1]->Kod."</ADI> <ALIS>".$xml->Kur[1]->Alis."</ALIS> <SATIS>".$xml->Kur[1]->Satis."</SATIS> </DOVIZ>\n"; ; $xml_ciktisi .= "</KURLAR>\n"; echo $xml_ciktisi; ?>
    $xml->Kur[0]->Kod alanındaki kur[0] kısmındaki sayıyı değiştirerek farklı kurları çekebilirsiniz.

    Hocam verdiğiniz kodu alt kısımda yer alan kodun yerine ekledim. Fakat aldığım sorun

    XML ayrıştırma hatası: uyumsuz biçim imi. Beklenen: </li>.
    Konum: http://siteadi.com
    Satır: 376, Sütun: 8:</ul></ul></div>
    -------^


    <?
    $xml = simplexml_load_file('http://xml.altinkaynak.com.tr/altinkaynak.xml');
    echo'
    <table width="80%" border="0" cellspacing="1" cellpadding="1" class="doviz" align="right">
    <tr>
    <td><strong>'.$xml->DOVIZ[1]->ADI.'</strong></td>
    <td>&nbsp;</td>
    <td>'.$xml->DOVIZ[1]->SATIS.'</td>
    </tr>
    <tr>
    <td><strong>'.$xml->DOVIZ[2]->ADI.'</strong></td>
    <td>&nbsp;</td>
    <td>'.$xml->DOVIZ[2]->SATIS.'</td>
    </tr>
    <tr>
    <td><strong>'.$xml->DOVIZ[3]->ADI.'</strong></td>
    <td>&nbsp;</td>
    <td>'.$xml->DOVIZ[3]->SATIS.'</td>
    </tr>
    </table>
    ';
    ?>