Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> cURL - problem..., dziwny
mrWodoo
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Witam, jak wykonam żadania POST przez curl do strony, to odpowiedź serwera jest tak:
HTTP/1.0 417 Expectation Failed Mime-Version: 1.0 Date: Fri, 03 Feb 2012 17:23:06 GMT Content-Type: text/html Content-Length: 1607 X-Squid-Error: ERR_INVALID_REQ 0 Vary: Accept-Language Content-Language: en Connection: close

Tak wykonuje żadanie,
  1. $data['tresc'] = strtr($data['tresc'], 'ĘÓĄŚŁŻŹĆŃęóąśłżźćń', 'EOASLZZCNeoaslzzcn');
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, 'http://xxxxx.pl/xxxxx/posting.php?mode=reply&t=' . $data['temat_id'] );
  4. curl_setopt ($ch, CURLOPT_POST, 5);
  5. curl_setopt ($ch, CURLOPT_POSTFIELDS,
  6. 'message=' . strip_tags( iconv( 'utf-8', 'ISO-8859-2', $data['tresc'] ) ) . '&mode=reply&t=' . $data['temat_id'] . '&sid=' . $sid . '&preview=true' );
  7. curl_setopt( $ch, CURLOPT_COOKIEFILE, $cookie );
  8. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  9. curl_setopt( $ch, CURLOPT_REFERER, 'xxxxx' );
  10. curl_setopt( $ch, CURLOPT_HEADER, array( 'Accept-Language: en,en;q=0.7,en-us;q=0.3',
  11. 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8',
  12. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7' ) );
  13. $odpowiedz = curl_exec ($ch);
  14. curl_close( $ch );


Pomocy...

Ten post edytował mrWodoo 3.02.2012, 18:41:13


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




urlencode, a gdzie, to pokombinuj.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
mrWodoo
post
Post #3





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Zapewne tutaj
  1. curl_setopt ($ch, CURLOPT_POSTFIELDS,
  2. 'message=' . urlencode( $data['tresc'] ) . '&mode=reply&t=' . urlencode( $data['temat_id'] ) . '&sid=' . urlencode( $sid ) . '&preview=true' );

Innych mozliwosci nie widze, a i tak nie pomoglo sad.gif


--------------------
Go to the top of the page
+Quote Post
kaem
post
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


ja bym szukał gdzieś błędu w CURLOPT_HEADER. Błąd oznacza, że serwer nie może obsłuzyć żądania zgodnego z parametrami klienta. wiki kody odpowiedzi Na początek dodałbym do Accept-Language 'pl'.
Go to the top of the page
+Quote Post
mrWodoo
post
Post #5





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Dzięki
  1. curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Expect:') );


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 07:33