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

Программирование, которое не связано с API.
GMaX
Сообщения: 10
Зарегистрирован: 02 ноя 2013, 14:17

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

Сообщение GMaX »

Предположим что с minecraft.net/api (на php)
Последний раз редактировалось GMaX 03 ноя 2013, 20:06, всего редактировалось 1 раз.
GMaX
Сообщения: 10
Зарегистрирован: 02 ноя 2013, 14:17

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

Сообщение GMaX »

Кстати вот ещё вопрос, как расшифровать на php вот это непонятное

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

{"response":[{"nick":Notch,"first_name":"Markus","last_name":"Person"}]}
чтобы Markus отображоалось отдельно а Person отдельно. (на php)
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

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

Сообщение 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
GMaX
Сообщения: 10
Зарегистрирован: 02 ноя 2013, 14:17

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

Сообщение 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 такие неприятности происходят?
Последний раз редактировалось GMaX 03 ноя 2013, 20:27, всего редактировалось 1 раз.
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

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

Сообщение IndieGD »

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

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

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

echo $json->response[0]->first_name; // Markusecho $json->response[0]->last_name; // Person
GMaX
Сообщения: 10
Зарегистрирован: 02 ноя 2013, 14:17

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

Сообщение GMaX »

@indieGD, ваш пример не работает, теперь ошибку не выдаёт а просто загружает страницу, но без ожидаемого результата.
P.S. может это всё из за моего бесплатного хостинга( хостинг hostinger).
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

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

Сообщение 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);
Последний раз редактировалось IndieGD 03 ноя 2013, 20:46, всего редактировалось 1 раз.
GMaX
Сообщения: 10
Зарегистрирован: 02 ноя 2013, 14:17

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

Сообщение GMaX »

Разобрался. Виновать был java аплет который я нагло вшил в страницу. Спасибо всем за помощь.
Foxmen
Сообщения: 80
Зарегистрирован: 03 сен 2010, 19:58

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

Сообщение Foxmen »

Как сделать POST запрос на сервер, чтобы запрос содержал фотографию?
Twoberg
Сообщения: 20
Зарегистрирован: 19 апр 2014, 20:23

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

Сообщение 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 у меня, но эта сортировка все время тупит, видимо, ей ей не нравится цифры, указывающие на длину строки. хочу попробовать убрать их. Или не в этом проблема при сортировке массива?
Ответить