Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP массив не могу вывести значения без ключа / 7 сообщений из 7, страница 1 из 1
16.01.2015, 01:22
    #38855680
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP массив не могу вывести значения без ключа
Не могу отобразить данные SumSearch отдельно без ключа, чтобы в последствии отразить их в таблице


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
<?php
    
# Cпособ отправления JSON-запроса c OAuth-авторизацией
# PHP 4 >= 4.3.0, PHP 5
 
 
# логин в Директе 
$login = 'блаблабла';


# метод API 
$method = 'GetSummaryStat';

 
# входные данные 
$params = array(
   'CampaignIDS' => array(10755582),
   'StartDate' => '2014-12-12',
   'EndDate' => '2014-12-15'
);
 
# ============================================================
 
# перекодировка строковых данных в UTF-8
function utf8($struct) {
    foreach ($struct as $key => $value) {
        if (is_array($value)) {
            $struct[$key] = utf8($value);
        }
        elseif (is_string($value)) {
            $struct[$key] = utf8_encode($value);
        }
    }
    return $struct;
}
  
# формирование запроса    
$request = array(
    'token'=> 'блаблабла', 
    'method'=> $method,
    'param'=> utf8($params),
    'locale'=> 'ru',
);
 
 
# преобразование в JSON-формат
$request = json_encode($request);

 
# параметры запроса
$opts = array(
    'http'=>array(
        'method'=>"POST",
        'content'=>$request,
    )
); 

 
# создание контекста потока
$context = stream_context_create($opts); 
 
 
# отправляем запрос и получаем ответ от сервера
$result = file_get_contents('https://api.direct.yandex.ru/v4/json/', 0, $context);

$result_php = json_decode($result);

 
# вывод результата
print_r($result_php);

    
?>



В результате получаю это:

Код: php
1.
stdClass Object ( [data] => Array ( [0] => stdClass Object ( [ClicksSearch] => 5 [SumSearch] => 7.64 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-12 [ShowsSearch] => 56 [CampaignID] => 10755582 [ShowsContext] => 0 ) [1] => stdClass Object ( [ClicksSearch] => 6 [SumSearch] => 5.55 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-13 [ShowsSearch] => 84 [CampaignID] => 10755582 [ShowsContext] => 0 ) [2] => stdClass Object ( [ClicksSearch] => 2 [SumSearch] => 1.65 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-14 [ShowsSearch] => 19 [CampaignID] => 10755582 [ShowsContext] => 0 ) [3] => stdClass Object ( [ClicksSearch] => 0 [SumSearch] => 0 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-15 [ShowsSearch] => 14 [CampaignID] => 10755582 [ShowsContext] => 0 ) ) )




# вывод результата
print_r($result_php);

Что сюда добавить не знаю, что не пробывал, постоянно ошибку выдает или пустую страницу.
Повторюсь: Не могу отобразить данные SumSearch отдельно без ключа, чтобы отразить их в таблице
Хелп!
...
Рейтинг: 0 / 0
16.01.2015, 01:59
    #38855687
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP массив не могу вывести значения без ключа
karlossan,

А так
Код: php
1.
$result_php['data'][0]['SumSearch']

?
...
Рейтинг: 0 / 0
16.01.2015, 02:06
    #38855688
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP массив не могу вывести значения без ключа
# вывод результата
print_r($result_php['data'][0]['SumSearch']);

Выдает ошибку

Fatal error: Cannot use object of type stdClass as array in /home/jqkmovdk/public_html/cabinet/test_api.php on line 77
...
Рейтинг: 0 / 0
16.01.2015, 03:18
    #38855697
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP массив не могу вывести значения без ключа
karlossan,

Код: php
1.
$result_php->data[0]->SumSearch


наверно
...
Рейтинг: 0 / 0
16.01.2015, 08:06
    #38855737
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP массив не могу вывести значения без ключа
MikkiMouse,

# вывод результата
print_r($result_php->data[0]->SumSearch);

Выдало:
7.64

Только одно значение, но там их 4

По идее должно получиться
7.64
5.55
1.65
0
...
Рейтинг: 0 / 0
16.01.2015, 10:41
    #38855871
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP массив не могу вывести значения без ключа
karlossan,

Ну дык у тебя в data несколько элементов. Вот и ходи по ним через $result_php->data[0]->SumSearch,...data[1]..,..data[n]..
...
Рейтинг: 0 / 0
20.01.2015, 16:33
    #38858674
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP массив не могу вывести значения без ключа
DarkMaster,

Спасибо, помогло.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP массив не могу вывести значения без ключа / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]