[ djordjevic_i @ 05.03.2013. 22:12 ] @
Pozdrav. Sa eksterne lokacije preuzimam XML dokument koji parsiram i unosim u bazu. Imam mali problem oko preuzimanja slika. XML fajl je tipa:
Code:

<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<product>
  <code>11115</code>
  <name>phone...</name>
  <url>https://example.com/images/11115.jpg</url>
</product>
<product>
  <code>1111</code>
  <name>phone...</name>
  <url>https://example.com/images/1111.jpg</url>
</product>
</root>

a kood kojim to odradjujem je...
Code:

$xmlFile = 'Product.xml';
$xml = new SimpleXMLElement($xmlFile, NULL, TRUE);
foreach ($xml->children() as $child) {
//ovde ide neki insert
//a sada bih ovako dohvatao slike sa udaljene lokacije
$ch = curl_init ();
    curl_setopt($ch, CURLOPT_URL,"https://example.com/images/1111.jpg");
);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
    $rawdata=curl_exec($ch);
    curl_close ($ch);

    $fp = fopen($fullpath,'w');
    fwrite($fp, $rawdata);
    fclose($fp);


}







Sliku moram preuzeti u procesu simnhronizacije, ali sertifikat moram smestiti u HTTP context. Moje pitanje: posotji li neki pametnicji nacin preuzimanja slika, osim ovog mog? Ne bi prosla autentifikacija ovako, kood je iz glave.
[ MoDcHe @ 06.03.2013. 08:23 ] @
Samo dodaj:

Code:

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
[ djordjevic_i @ 06.03.2013. 08:47 ] @
Hvala na odgovoru. Nije mi problem proci autentifikaciju, vec me samo zanima mogu li kako na pametniji nacin preuzimati sliku,da ne moram da vrsim inicijalizaciju kroz svako prolaz petlje?
[ MoDcHe @ 06.03.2013. 10:59 ] @
Aha, pogresno sam razumeo...
Mislim da nema drugo resenje, posto kroz svaki prolaz dobijas novi url do fotografije.
Ako nista, bar kod mozes malo skratiti i u curl_init odmah staviti url. ;)
[ bantu @ 07.03.2013. 07:41 ] @
Provjeri u dokumentaciji, ali možda nemoraš raditi init u svakom prolazu kroz petlju. Init uradi samo jednom prije petlje i postavi parametre, a u petlji mjenjaj url i radi exec. A zatvori ga poslije petlje.
[ djordjevic_i @ 07.03.2013. 09:47 ] @
Da, uspeo sam. Hvala puno.