Страница 11 из 11

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:01
GMaX
Предположим что с minecraft.net/api (на php)

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:03
GMaX
Кстати вот ещё вопрос, как расшифровать на php вот это непонятное

Код: Выделить всё

{"response":[{"nick":Notch,"first_name":"Markus","last_name":"Person"}]}
чтобы Markus отображоалось отдельно а Person отдельно. (на php)

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:10
sasha^
легко :)
file_get_contents() для выполнения запроса...
Кстати вот ещё вопрос, как расшифровать на php вот это непонятное

Код: Выделить всё

{"response":[{"nick":Notch,"first_name":"Markus","last_name":"Person"}]}
чтобы Markus отображоалось отдельно а Person отдельно. (на php)
json не валидный, Notch должен быть в кавычках....
а вообще вот так:

Код: Выделить всё

$str = '{"response":[{"nick":"Notch","first_name":"Markus","last_name":"Person"}]}';$json = json_decode($str);echo $json["response"][0]["first_name"]; // Markusecho $json["response"][0]["last_name"]; // Person

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:12
GMaX
Спасибо ;), только он выдаёт мне ошибку:

Код: Выделить всё

Fatal error: Cannot use object of type stdClass as array in /home/u985652711/public_html/index.php on line 16
.
Мой код выглядит вот таким образом, может он поможет:

Код: Выделить всё

     $nick_name = $_GET['nick_name'];    $str = file_get_contents("https://minecraft.net/api/info_get?nick_name=$userID");    $json = json_decode($str);    echo $json["response"][0]["first_name"];    echo $json["response"][0]["last_name"]; 
Заранее спасибо :D.
P.S. может из за hostinger такие неприятности происходят?

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:26
IndieGD

Код: Выделить всё

$json = json_decode($str, true);
или так

Код: Выделить всё

echo $json->response[0]->first_name; // Markusecho $json->response[0]->last_name; // Person

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:38
GMaX
@indieGD, ваш пример не работает, теперь ошибку не выдаёт а просто загружает страницу, но без ожидаемого результата.
P.S. может это всё из за моего бесплатного хостинга( хостинг hostinger).

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:43
IndieGD
Нет скорее всего вы не правильно воспользовались :) ключевое слово там или.
Дело в том что функция json_decode() может возвращать как класс (по умолчанию), так и ассоциативный массив, если передать вторым параметром в нее true.
То есть ваш код может быть таким:

Код: Выделить всё

    $nick_name = $_GET['nick_name'];    $str = file_get_contents("https://minecraft.net/api/info_get?nick_name=$userID");    $json = json_decode($str, true);    echo $json["response"][0]["first_name"];    echo $json["response"][0]["last_name"];
или таким:

Код: Выделить всё

    $nick_name = $_GET['nick_name'];    $str = file_get_contents("https://minecraft.net/api/info_get?nick_name=$userID");    $json = json_decode($str);    echo $json->response[0]->first_name;    echo $json->response[0]->last_name;
Как вам удобнее.
А чтоб узнать что у вас вообще есть в $json можно воспользоваться той же print_r()

Код: Выделить всё

    $nick_name = $_GET['nick_name'];    $str = file_get_contents("https://minecraft.net/api/info_get?nick_name=$userID");    $json = json_decode($str);    print_r($json);

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 03 ноя 2013, 20:45
GMaX
Разобрался. Виновать был java аплет который я нагло вшил в страницу. Спасибо всем за помощь.

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 08 июл 2014, 15:11
Foxmen
Как сделать POST запрос на сервер, чтобы запрос содержал фотографию?

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (все кроме Flash)

Добавлено: 11 авг 2014, 01:42
Twoberg
подскажите пожлст. есть код:

Код: Выделить всё

{        $arr = array();        $fr = fopen($filename,"r");                $arr = unserialize(fread($fr,filesize($filename)));        fclose($fr);        if($q > $arr[$user]){            $arr[$user] = $q;        }        $str = serialize($arr);        $fw = fopen($filename,"w");        fwrite($fw,$str);        fclose($fw);        echo 'q='.$str;    }
этот код для записи полученных извне данных в файлик в виде массива
i: xxxxx; s:xxx:"String";


моя задача такая: убрать элемент массива s:xxx: так, чтобы было просто s:String; (там как я понимаю цифры задают длину строки (функция fread в php) Как можно убрать эту длину строки, чтобы массив был в виде:
i: xxxxx; s:"String";
????
здесь q содержит в себе переменную str (передаваемый для массива текст). Сортировка идет по int у меня, но эта сортировка все время тупит, видимо, ей ей не нравится цифры, указывающие на длину строки. хочу попробовать убрать их. Или не в этом проблема при сортировке массива?