ugrás a tartalomhoz

Curl probléma

szita · 2012. Júl. 1. (V), 13.26
Sziasztok, a következő gondom van a curl-al, 5.2 php alatt megy de 5.3.10 alatt meg se mozdul, mi lehet a gond? Itt a kód :
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, $username.':'.$password);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/x-javascript','Authorization: Basic ' . base64_encode('admin:admin')));
curl_setopt($curl, CURLOPT_URL, $twitterHost); 
$result = curl_exec($curl);
$info = curl_getinfo($curl); 
curl_close($curl);
Ezt kapom hibakódnak :
array(22) { ["url"]=> string(36) "http:// **." ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ["request_size"]=> int(0) ["filetime"]=> int(0) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0) ["namelookup_time"]=> float(0) ["connect_time"]=> float(0) ["pretransfer_time"]=> float(0) ["size_upload"]=> float(0) ["size_download"]=> float(0) ["speed_download"]=> float(0) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0) ["redirect_time"]=> float(0) ["certinfo"]=> array(0) { } ["redirect_url"]=> string(0) "" } cURL error: couldn't connect to host
 
1

nem sikerült kapcsolódni

Poetro · 2012. Júl. 1. (V), 14.41
A curl-nek nem sikerült kapcsolódni a hosthoz. Ehhez meg kellene tudni, mi okozza a fenti problémát. A tűzfal nem akadályozza a kapcsolódást? Helyesen adtad meg a kapcsolódás paramétereit, egyáltalán elérhető-e a szerver, amihez kapcsolódni próbálsz? Parancssori curl-lel azonos paraméterek mellet megy a kapcsolódás? A két PHP változatban azonosak a paraméterek? Erről meg is győződtél?
2

hogyan?

szita · 2012. Júl. 1. (V), 15.10
Ezeket az infókat hogyan tudom megnézni? Van valamilyen parancssor amiből ez kiderül? A host jó, megy php5.2 alatt, a parancssor ugyanaz. itt a curl phpinfo: [colorer=]curl

cURL support enabled
cURL Information 7.23.1
Age 3
Features
AsynchDNS No
Debug No
GSS-Negotiate No
IDN No
IPv6 Yes
Largefile Yes
NTLM Yes
SPNEGO No
SSL Yes
SSPI No
krb4 No
libz Yes
CharConv No
Protocols file, ftp, ftps, http, https, imap, imaps, pop3, pop3s, rtsp, smtp, smtps, tftp
Host mips-openwrt-linux-gnu
SSL Version OpenSSL/1.0.1b
ZLib Version 1.2.5[/colorer]

A php5.2 info :

cURL support enabled
cURL Information libcurl/7.23.1 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
3

google

Hidvégi Gábor · 2012. Júl. 1. (V), 15.16
cURL error: couldn't connect to host

Host mips-openwrt-linux-gnu
Routeren futtatod?
4

Routeren

szita · 2012. Júl. 1. (V), 15.18
Igen ott fut a 5.3.10, viszont egy tárhelyes szerveren se megy amelyiken 5.3.8 fut :S
5

Tűzfal

Hidvégi Gábor · 2012. Júl. 1. (V), 15.22
Akkor szerintem is a tűzfal környékén lenne érdemes először körülnézni.
6

Tűzfal

szita · 2012. Júl. 1. (V), 15.25
A tűzfallal minden oké, a host is a routeren keresztül megy és megy egy másik szerveren lévő curlal, amin php5.2 fut.
7

Beállítások

Hidvégi Gábor · 2012. Júl. 1. (V), 15.33
Akkor a beállításokkal kéne játszani (curl_setopt()), lehet, hogy nem tetszik a másik szervernek a tömörítés, ilyesmi.

Ezt próbáld ki, mit ad vissza:
$status = curl_getinfo($http, CURLINFO_HTTP_CODE);
8

eredmény

szita · 2012. Júl. 1. (V), 16.32
cURL error: couldn't connect to host ezt dobta ki a $http lecseréltem $curl ra.
9

Érdekes

szita · 2012. Júl. 1. (V), 23.50
Addig jutottam hogy ha a router külső ipcímét írom be akkor nem tölt be soha.


$ch = curl_init("http:// router külsőip"); // initialize curl handle
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$data = curl_exec($ch);
print($data);
curl_close($ch);

Átraktam egy 3. tárhelyre ahol szintén 5.3.8 php fut ott se megy.
10

Még valami

szita · 2012. Júl. 2. (H), 19.56
Az hiba lehet hogy nem domain nevet adok meg hanem ip címet?? És ha át van irányítva, akkor hogy kell kezelni?
11

Azzal nem lesz probléma, de a

Poetro · 2012. Júl. 2. (H), 21.09
Azzal nem lesz probléma, de a HTTP címet helyesen adod meg? Azaz mondjuk
$ch = curl_init("http://192.168.0.1");
Azaz a cím valid, és például wget-tel illetve parancssoros curl-lel eléred?
És ha át van irányítva, akkor hogy kell kezelni?

Csak a curl-nek meg kell adni, hogy kövesse az átirányítást.
12

Igen jól kapja meg egy txt

szita · 2012. Júl. 2. (H), 21.25
Igen jól kapja meg egy txt fájlból szedi ki, a gond az hogy a roteren lévő php fájl amiben van curl_opt , nevezetesen http://1.2.3.4/index.php nem megy a http://1.2.3.4:500/index.html fájl felé? a php.ini kéne kapcsolni valamit?
Azaz a cím valid, és például wget-tel illetve parancssoros curl-lel eléred?
Mire gondolsz? a routeren Putty-al? Írnál pár kérdés sort? megírom a választ.
13

Lehet hogy port problémája

szita · 2012. Júl. 3. (K), 22.40
Lehet hogy port problémája van? esetleg külön meg lehet adni?