[ boccio @ 01.03.2005. 07:49 ] @
| Code:
function fetch_data($post) {
// init cURL session and store POST query result in overture.txt file for further processing
$ch = curl_init ("http://inventory.overture.com/d/searchinventory/suggestion/");
$fp = fopen ("overture.txt", "w");
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
$post_vars = "mkt=US&lang=en_US&term=" . $post;
// pass Overture POST variables
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vars);
if (!curl_exec ($ch))
echo "connection to remote server failed!"; <---------- OVDE IZBACUJE GRESKU
curl_close ($ch);
fclose ($fp);
}
Ovo je deo koda (problematicna funkcija) koja mi radi savrseno normalno na vecini servera na kojoj sam je pokrenuo. Na njima je instaliran libcurl/7.12.0 zlib/1.1.4. Medjutim, na serveru sa libcurl/7.10.3 OpenSSL/0.9.6g ipv6 zlib/1.2.1 dobijam gresku "connection to remote server failed!" (oznacio sam taj deo u kodu).
U cemu je problem? Pokusao sam da izguglam zasto curl_exec() pravi probleme na starijim verzijama libcurl-a, ali bezuspesno. Da li neko ima ideju kako napraviti workaround za ovo, ili bar neki hint o (ne)kompatibilnostima cURL verzija?
TIA |
[ boccio @ 02.03.2005. 11:21 ] @
OK, probacu da preformulisem pitanje. S obzirom da ovo iz nekih kosmickih razloga ne radi na odredjenim cURL verzijama, da li neko ima ideju koji bi workaround mogao da se implementira umesto curl-a?
Nikad nisam u PHP-u koristio socekte, da li bi to mozda pomoglo u ovoj situaciji gde treba da prosledim zahtev za obradom strane uz odredjene POST parametre?
[ zi:: @ 02.03.2005. 13:02 ] @
Ako ne ide cUrl, probaj http protocol client klasu:
http://www.phpclasses.org/browse/package/3.html
tako ces dobiti nezavisno resenje od cUrla ...
koristio sam ovo, lepo radi.
[ Goran Rakić @ 04.03.2005. 23:12 ] @
Proveri da li na tom problematicnom serveru mozes da posaljes HTTP zahtev bilo gde pomocu standardnih fsockets funkcija.
U svakom slucaju moze ti pomoci:
http://sourceforge.net/project/?group_id=2091
[ boccio @ 10.03.2005. 09:28 ] @
Evo, tek sam sad stigao da se pozabavim oko ovoga...jbg, frka...
Probao sam HTTP_Client clasu sa PHP Classes (thx to zi::), i radi odlicno :)
@GoX: mogu da posaljem HTTP zahtev, to nije problem, problem je samo cURL...Hvala na link za Snoopy, pozabavicu se malo time cim uhvatim vremena, ne znam samo koliko je robustno resenje. Ja se u principu drzim cURLa, jedino sto mi je, eto, na ovom serveru pravio problem...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.