Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z curlem
Forum PHP.pl > Forum > PHP
bela
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?
mike
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
sf
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.