Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Polskie znaki w API Fotolia
Lino
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.03.2009

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


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 ?
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: 17.09.2025 - 09:26