Witam,

Korzystam z API jakie oferuje serwis fotolia.pl.

Mam problem z wynikami zwracanymi przez następującą funkcję, a konkretnie brak wyników dla zapytania z polskimi znakami np. "wąż". Wszystkie inne frazy bez polskich znaków działają poprawnie:

  1. $output_options = array("encoding" => "UTF-8");
  2. $request = xmlrpc_encode_request("xmlrpc.getSearchResults",
  3. array('MY_KEY', array('language_id' => 11,'words' => 'wąż','limit' => $limit,'offset'=>$start)));
  4.  
  5. $context = stream_context_create(array('http' => array(
  6. 'method' => "POST",
  7. 'header' => "Content-Type: text/xml",
  8. 'content' => $request
  9. )));
  10.  
  11. $file = file_get_contents("http://api.fotolia.com/Xmlrpc/rpc", false, $context);
  12. $response = xmlrpc_decode($file);
  13. if ($response && xmlrpc_is_fault($response)) {
  14. trigger_error("xmlrpc: $response[faultString] ($response[faultCode])");
  15. }


Parametr language_id oznacza, że korzystam z języka polskiego (tak nakazuje dokumentacjia fotolii). Zmiana na inny id nie rozwiązuje problemu.
Próbowałem także funkcji iconv i mb_string_encode na szukaną fraze z ISO-88592 na UTF-8 i kilka innych mozliwości. Nietsety bez rezultatu.
Problem powinien mieć rozwiązanie gdyż testowałem zapytania w serwisach oferujących to samo API i funkcja zwraca wyniki dla fraz z polskimi znakami.

Czy kotś wie w czym problem ?