Это моя проблема. Я объясняю:
Я использую Firefox. Если я установлю язык браузера на английский, на следующей странице будет отображаться текст на испанском языке, но валюта в долларах.
Ссылка на сайт
Тот же URL, если я установил в браузере язык испанский, тексты будут отображаться на испанском языке, а валюта — в евро.
Я создал скрипт на PHP, используя JSON: Как я могу установить язык для звонков?
Следующий код ВСЕГДА возвращает английский язык:
<?php
$url = "http://steamcommunity.com/market/search/render/?l=spanish&start=0&count=20¤cy=3&category_730_Weapon%5B%5D=tag_weapon_awp&appid=730&query=Man-o%27-war";
$json_object= file_get_contents($url);
$json_decoded = json_decode($json_object);//precios
preg_match_all('/<span style="color:white">(.*)<\/span>/',$json_decoded->results_html, $sor);
foreach($sor[1] as $k => $v)
{
echo $v."<br/>";
}
?>
Я хочу валюту евро. Я попытался добавить следующие модификации, но результат валюты всегда английский:
<html lang="es">
<head>
<meta http-equiv="Content-Language" content="es"/>
</head>
<body>
<?php
$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
echo $locale."<br/>";
$options = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: es\r\n" .
"Cookie: foo=bar\r\n")
);
$context = stream_context_create($options);
$url = "http://steamcommunity.com/market/search/render/?l=spanish&start=0&count=20¤cy=3&category_730_Weapon%5B%5D=tag_weapon_awp&appid=730&query=Man-o%27-war";
$json_object= file_get_contents($url,false,$context);
$json_decoded = json_decode($json_object);//precios
preg_match_all('/<span style="color:white">(.*)<\/span>/',$json_decoded->results_html, $sor);
foreach($sor[1] as $k => $v)
{
echo $v."<br/>";
}
?>
</body>
</html>
Спасибо за помощь. Привет.
У вас есть опечатка. В частности, в вашем URL. Ты говоришь ?l=espanish
, Так должно быть ?l=spanish
:
редактировать
К сожалению, у меня больше нет ответов, но я наткнулся на следующий SO-ответ, который может быть полезен. Казалось бы, указанная валюта является контекстуальной — я полагаю, вам нужно войти в систему через ваш скрипт?
Во всяком случае, я надеюсь, что это поможет!
за валюту у вас есть &валюта =
3: ДОЛЛАР США
2: € (я верю, попробуй)