Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z curlem, Malformed \uxxxx encoding
bela
post
Post #1


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


hej,
mam sobie taki oto kod
  1. <?php
  2. $xml = generateOrder($config);
  3. $ch = curl_init("http://integratex.techdata.com:8080/ix/IxHttpTestGate");
  4. curl_setopt($ch, CURLOPT_POST, 1);
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, 'xmlmsg='.$xml);
  6. $result = curl_exec($ch);
  7. //print_r($result);
  8. curl_close($ch);
  9. ?>

i wyskakuje mi błąd
Kod
Malformed \uxxxx encoding

Spotkaliście się z czymś takim?
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zerknąłem na Googla i piszą ludziska, że jest to problem związany przeważnie z kodowaniem xml'i.
Czy ten komunikat jest u Ciebie związany z konkretną linią?
Sprawdź czy wszystko co związane z xml u Ciebie jest na pewno w UTF-8
Go to the top of the page
+Quote Post
sf
post
Post #3





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


wlasine cos podobnego robie, tylko nie bardzo wiem czemu wysylasz xml jako zmienna post, postem, ale `normalnie`

  1. <?php
  2.  
  3. // ...
  4. function put($sRequest)
  5. {
  6. $sHeader = sprintf("POST %s HTTP/1.0rn", $this->aURL['path']);
  7. $sHeader .= "Content-type: text/xml; charset=utf-8rn";
  8. $sHeader .= sprintf("Content-length: %drn", strlen($sRequest));
  9. $sHeader .= "Cache-Control: no-cachern";
  10. $sHeader .= "Connection: closernrn";
  11. $sHeader .= $sRequest;
  12.  
  13. $rCurl = curl_init();
  14. curl_setopt($rCurl, CURLOPT_URL, $this->aURL['url']);
  15. curl_setopt($rCurl, CURLOPT_RETURNTRANSFER, 1);
  16. curl_setopt($rCurl, CURLOPT_TIMEOUT, 4);
  17. curl_setopt($rCurl, CURLOPT_CUSTOMREQUEST, $sHeader);
  18. curl_setopt($rCurl, CURLOPT_HEADER, false);
  19.  
  20. $sResponse = curl_exec($rCurl);
  21.  
  22. if(curl_errno($rCurl)) {
  23. echo curl_error($rCurl);
  24. } else {
  25. curl_close($rCurl);
  26. }
  27.  
  28. return $sResponse;
  29. }
  30. // ...
  31.  
  32. // odbior po drugiej stronie poprzez 
  33. echo $GLOBALS['HTTP_RAW_POST_DATA'];
  34.  
  35. ?>


mozna tez zrobic na inny sposob ( troche inaczej headery wysylane ), przyklad jest przy curlu na php.net w komentarzach obok tego, ale tamten sposob mi cos nie dziala

Ten post edytował sf 8.01.2006, 18:55:19
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 05:21