Zadejte hledaný výraz...

Problem s CURL – nevim proc

nyccoss
verified
rating uzivatele
(5 hodnocení)
11. 6. 2012 17:44:01
Zdravim Vas. Muzu Vas poprosit o radu? Mam ve tride funkce
public function submit($page, $action = 'index', $postParams = array()) {
$postParams = $page;
$postParams = $action;
$post = array(
'use_api=true',
'username='.urlencode($this->loginName),
'password='.urlencode($this->loginPassword)
);
foreach($postParams as $name => $value) {
$post[] = $name.'='.urlencode($value);
}
//return $this->_submit($post);
return $this->_submit($post);
}
protected function _submit(&$post) {
$ch = curl_init();
$c = curl_setopt($ch, CURLOPT_URL, 'http://'.$this->resellerDomain);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, implode('&', $post));
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
Cilova stranka mi vraci NULL. Netusite v cem by mohl byt problem? Na serveru je nainstalovane CURL i php podpora teto knihovny. Nefunguje to ani na hostingu od Wedosu.
Prosim o radu zkusenejsi v oboru PHP.
Diky! David
11. 6. 2012 17:44:01
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774070
acidclick
verified
rating uzivatele
11. 6. 2012 17:47:49
co ti vraci curl_getinfo($ch);?
resp. var_dump(curl_getinfo($ch));
tipoval bych, ze vraci HTTP_CODE 301 a vzhledem k tomu, ze mas CURLOPT_FOLLOWLOCATION na false tak te to dal nepusti. Mas tu domenu spravne s WWW nebo naopak bez ni?
11. 6. 2012 17:47:49
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774069
Zkontrolujte správnost URL.
Nechte si po curl_exec() vypsat možnou chybu
Vypište si údaje o posledním požadavku, viz příspěvek od acidclicka
11. 6. 2012 19:15:44
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774068
nyccoss
verified
rating uzivatele
(5 hodnocení)
11. 6. 2012 21:01:50
Dal jsem na vase rady a vystup je takovyto:
array(22) {
=>
string(39) "http://xfg.dedicatedpanel.com/index.php"
=>
string(9) "text/html"
=>
int(200)
=>
int(238)
=>
int(198)
=>
int(-1)
=>
int(0)
=>
int(0)
=>
float(0.180446)
=>
float(0.015356)
=>
float(0.03042)
=>
float(0.030435)
=>
float(58)
=>
float(0)
=>
float(0)
=>
float(321)
=>
float(0)
=>
float(0)
=>
float(0.180363)
=>
float(0)
=>
array(0) {
}
=>
string(0) ""
}
array(22) {
=>
string(39) "http://xfg.dedicatedpanel.com/index.php"
=>
string(26) "text/plain; Charset: UTF-8"
=>
int(200)
=>
int(283)
=>
int(243)
=>
int(-1)
=>
int(0)
=>
int(0)
=>
float(0.422194)
=>
float(2.1E-5)
=>
float(0.01483)
=>
float(0.014833)
=>
float(102)
=>
float(273)
=>
float(646)
=>
float(241)
=>
float(273)
=>
float(0)
=>
float(0.422121)
=>
float(0)
=>
array(0) {
}
=>
string(0) ""
}
NULL
---------- Příspěvek doplněn 11.06.2012 v 21:04 ----------
Pritom uplne stejny skript z jineho serveru vypise toto:
string(217) "({"params":{"access":true,"select_contracts":{"947127":"athen133"},"selected_contract":0,"contract_is_selected":false,"errors":null,"page":"Index","action":"index","session_id":""},"text":{"access":"access allowed"}})"
Oba servery ze kterych to spoustim jsou naprosto identicky nainstalovane a jako bonus jsem to zkousel jeste z webhostingu wedosu a tam take vypsalo pouze NULL.
Vubec netusim, cim to muze byt:(
11. 6. 2012 21:01:50
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774067
nyccoss
verified
rating uzivatele
(5 hodnocení)
11. 6. 2012 21:08:55
Dal jsem na vase rady a vystup je takovyto:
array(22) {
=>
string(39) "http://xfg.dedicatedpanel.com/index.php"
=>
string(9) "text/html"
=>
int(200)
=>
int(238)
=>
int(198)
=>
int(-1)
=>
int(0)
=>
int(0)
=>
float(0.180446)
=>
float(0.015356)
=>
float(0.03042)
=>
float(0.030435)
=>
float(58)
=>
float(0)
=>
float(0)
=>
float(321)
=>
float(0)
=>
float(0)
=>
float(0.180363)
=>
float(0)
=>
array(0) {
}
=>
string(0) ""
}
array(22) {
=>
string(39) "http://xfg.dedicatedpanel.com/index.php"
=>
string(26) "text/plain; Charset: UTF-8"
=>
int(200)
=>
int(283)
=>
int(243)
=>
int(-1)
=>
int(0)
=>
int(0)
=>
float(0.422194)
=>
float(2.1E-5)
=>
float(0.01483)
=>
float(0.014833)
=>
float(102)
=>
float(273)
=>
float(646)
=>
float(241)
=>
float(273)
=>
float(0)
=>
float(0.422121)
=>
float(0)
=>
array(0) {
}
=>
string(0) ""
}
NULL
Spustel jsem to ze dvou identicky instalovanych serveru (jeden dnes, druhy cca pred rokem a pul). Na obou dvou bezi php 5.3. Na tom starsim (umistenym v nemecku) se zobrazi toto:
string(217) "({"params":{"access":true,"select_contracts":{"947127":"athen133"},"selected_contract":0,"contract_is_selected":false,"errors":null,"page":"Index","action":"index","session_id":""},"text":{"access":"access allowed"}})"
Ten novejsi, je u wedosu. Zobrazuje NULL. Jako overeni jsem to jeste zkousel na webhostingu wedisu a take to hlasilo NULL. Nejak to nemuzu pochopit:(
11. 6. 2012 21:08:55
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774066
acidclick
verified
rating uzivatele
11. 6. 2012 21:18:52
Ted budu strilet asi hodne od boku, ale neni tam nekde omezeni na ip na tu api?
11. 6. 2012 21:18:52
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774065
Nedokážu z toho vyčíst žádnou chybu kromě toho, že u prvního požadavku jste nedostal žádnou odpověď.
Zapněte CURLOPT_VERBOSE
https://ebay.custhelp.com/app/answers/detail/a_id/1070/~/how-can-i-debug-php-curl-sessions%3F
11. 6. 2012 21:40:00
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774064
nyccoss
verified
rating uzivatele
(5 hodnocení)
11. 6. 2012 21:57:05
acidclick - to me taky napadlo. Ale prijde mi to divne. Dana web servisa je v nemecku. Ale prijde mi, ze kdyby to bylo omezene na nemce, tak mi nepujde otevrit dana url z pocitace. Zkousel jsem to jeste z multihostingu hostmonster a tam to taky hazelo NULL
M. Schlemmer - zkusim zitra a dam vedet. Diky za typ. Co presne by to melo delat?
11. 6. 2012 21:57:05
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774063
CURLOPT_VERBOSE zapne podrobný log aktivity. Buď to spusťte z příkazového řádku (viz odkaz o dva příspěvky výše), nebo musíte ještě nastavit cílový soubor pro zachytávání logu, viz
http://cz.php.net/manual/en/function.curl-setopt.php
11. 6. 2012 23:27:30
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774062
nyccoss
verified
rating uzivatele
(5 hodnocení)
12. 6. 2012 07:22:49
Pridal jsem tam tedy to curlopt_verbose. Vystup je nasledujici:
*
About to connect() to xfg.dedicatedpanel.com port 80 (#0)
*
Trying 62.75.212.215...
*
connected
*
Connected to xfg.dedicatedpanel.com (62.75.212.215) port 80 (#0)
>
POST /index.php HTTP/1.1r
Host: xfg.dedicatedpanel.comr
Accept: */*r
Content-Length: 58r
Content-Type: application/x-www-form-urlencodedr
r
< HTTP/1.1 200 OKr
< Date: Tue, 12 Jun 2012 05:22:01 GMTr
< Server: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.24 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8gr
< X-Powered-By: PHP/5.2.4-2ubuntu5.24r
< Content-Length: 0r
< Content-Type: text/htmlr
< r
* Connection #0 to host xfg.dedicatedpanel.com left intact
* Closing connection #0
* About to connect() to xfg.dedicatedpanel.com port 80 (#0)
* Trying 62.75.212.215...
* connected
* Connected to xfg.dedicatedpanel.com (62.75.212.215) port 80 (#0)
> POST /index.php HTTP/1.1r
Host: xfg.dedicatedpanel.comr
Accept: */*r
Content-Length: 102r
Content-Type: application/x-www-form-urlencodedr
r
< HTTP/1.1 200 OKr
< Date: Tue, 12 Jun 2012 05:22:01 GMTr
< Server: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.24 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8gr
< X-Powered-By: PHP/5.2.4-2ubuntu5.24r
< Content-Length: 326r
< Content-Type: text/plain; Charset: UTF-8r
< X-Pad: avoid browser bugr
< r
* Connection #0 to host xfg.dedicatedpanel.com left intact
* Closing connection #0
Nic co by naznacovalo jakoukoli kolizi tam nevidim:-/
12. 6. 2012 07:22:49
https://webtrh.cz/diskuse/problem-s-curl-nevim-proc#reply774061
Pro odpověď se přihlašte.
Přihlásit