Hallo,
ich hab ein Problem bei dem ich leider nicht weiterkomme:
Ich habe folgenden Snippet per fsockopen geschickt bekommen. Ich möchte das folgende aber auf CURL umbauen. Aber ich krieg es leider nicht zum Laufen.
das oben soll -> kennung : pass ohne leerzeichen heißen - formatiert er aber beim posten immer um.
dann lese ich das ganz normal mit fgets aus. Das klappt zwar aber ich möchte das bei mir umstellen da in der ganzen Anwengung immer CURL verwendet wird.
Bisher habe ich:
curl_errno enthält nun immer den Fehlercode 22.
Kann mir da jemand weiterhelfen ?
ich hab ein Problem bei dem ich leider nicht weiterkomme:
Ich habe folgenden Snippet per fsockopen geschickt bekommen. Ich möchte das folgende aber auf CURL umbauen. Aber ich krieg es leider nicht zum Laufen.
PHP-Code:
$fp = fsockopen("www.domain.de", 80, $errno, $errstr, 30);
$base64 = base64_encode("kennung:pass");
fputs($fp, "GET /Feed.jsp?f=test&query=auto&prices=0 HTTP/1.0\r\n".
"Host: [url]www.domain.de\r\n[/url]".
"Authorization: Basic ".$base64."\r\n\r\n");
dann lese ich das ganz normal mit fgets aus. Das klappt zwar aber ich möchte das bei mir umstellen da in der ganzen Anwengung immer CURL verwendet wird.
Bisher habe ich:
PHP-Code:
$headers = array("Authorization: Basic ".base64_encode(base64));
$url = "http://www.domain.de/Feed.jsp?f=test&query=auto&prices=0";
$ch = curl_init();
$timeout = 3; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_FAILONERROR,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_REFERER, " ");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$xml = curl_exec($ch);
if (curl_errno($ch) != 0) {
$xml = "Fehler: " . curl_errno($ch);
}
curl_close($ch);
Kann mir da jemand weiterhelfen ?
Kommentar