Запрос HTTP API для Brandwatch php

Basti hapunkt

С помощью запроса API получите ответ сервера в JSOn, как это в одной строке:

{"resultsTotal":3,"resultsPage":-1,"resultsPageSize":-1,"results":[{"id":1998425622,"name":"Regionale Mentions_Branche","type":"search string","creationDate":"2015-08-21T15:13:58.226+0000","lastModificationDate":"2015-08-21T15:13:58.226+0000","lastModifiedUsername":"[email protected]","lockedQuery":false,"lockedByUsername":null},{"id":1998422533,"name":"HTP_Sponsoring","type":"search string","creationDate":"2015-08-18T08:53:38.136+0000","lastModificationDate":"2015-08-18T08:53:38.136+0000","lastModifiedUsername":"[email protected]","lockedQuery":false,"lockedByUsername":null},{"id":1998422529,"name":"HTP_Brand Mentions","type":"search string","creationDate":"2015-08-18T08:41:32.699+0000","lastModificationDate":"2015-08-18T14:42:19.977+0000","lastModifiedUsername":"[email protected]","lockedQuery":false,"lockedByUsername":null}]}

поэтому я использую json_decode для получения массива.

теперь я хочу проанализировать массив, потому что мне нужен только «id»: xxxxxxxx, а «имя» - мой код:

$webservice = 'http://newapi.brandwatch.com/projects/';
$kundenId = $_POST["kunden"];
$key = "?access_token=XXXXXXXXX";
$onlySdate = $_POST["startdate"];
$onlyEdate = $_POST["enddate"];
$startdate = "&startDate=".$onlySdate ;
$enddate = "?endDate=" .$onlyEdate ;
$url = $webservice . $kundenId . "/queries/summary".$key;

$domainRequest = $url;
//header("Location:$domainRequest");
$data = array();

$options = array(
    'http' => array(
        'header' => "Content-type: application/x-www-form-urlencoded\r\n" .
                                'Authorization: Basic ' . BASIC_AUTH,
        'method' => 'GET',
        'content' => http_build_query($data)
    )
);

$context = stream_context_create($options);
$result = file_get_contents($domainRequest, false, $context);

$array = json_decode($result, true);

//echo count ($result);
//echo "<br>";
print_r ($array);

если я хочу получить только одну запись массива, я не получу ответа или без истины в, json_decode ($result);я получу фатальную ошибку: невозможно использовать объект типа stdClass как массив в / data / kunden / cylab / BH / produktion / web / htdocs_final / brandwatch / brandwatch.php в строке 31.

Что мне делать? чтобы увидеть только одну запись в массиве и как ее разобрать? Спасибо за помощь!

Мартен Кетсьер

Если вы действительно получаете этот json-код из запроса и декодируете его с помощью

$array = json_decode($result, true);

вы получите (ассоциативный) массив, который имеет ту же структуру, что и строка json (без trueзначения вы получите объекты, поэтому вы получили Fatal Error). В этом случае вы можете просто получить доступ к его полям, например:

foreach ($array["results"] as $result) {
    echo "id=" . $result["id"] . ", name=" . $result["name"] . "\n";
}

давая результат:

id=1998425622, name=Regionale Mentions_Branche
id=1998422533, name=HTP_Sponsoring
id=1998422529, name=HTP_Brand Mentions

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Angular $ http всегда возвращает нулевые данные из PHP API

Как отправить данные в api php файла с помощью http-сообщения с тем же ключом, но с несколькими значениями?

Передача нескольких URL-адресов HTTP API в PHP

В соединении отказано при вызове API, размещенного на Amazon, из HTTP-клиента PHP

Flight PHP RESTful API не возвращает заголовок состояния HTTP

Как использовать API FCM HTTP v1 с php

API HTTP / Request2.php для CURL

PhoneGap - HTTP-сервис Angularjs (вызов PHP API) не работает

Как правильно преобразовать сообщение PHP и CURL в сообщение HTTP клиента C # для groupon API

Как отправить HTTP-запрос GET в REST API через cURL с помощью PHP и вызвать метод из REST API с помощью cURL

Преобразование массива PHP в формат JSON для запроса NEO4J через HTTP API

APNs Provider API HTTP / 2 с использованием php, curl вызывает ошибку при отправке нескольких push-уведомлений

PHP: file_get_contents () HTTP / 1.0 400 неверный запрос от API карт Google

Какой код ответа Http следует возвращать для методов API, предназначенных только для проверки?

Сложность получения ответа HTTP от API - ошибка неверного запроса

API: используйте заголовки HTTP для управления бизнес-потоком

Как включить журналы выполнения для шлюза http api

Почему согласование содержимого HTTP предпочтительнее явных параметров в сценарии API?

Как устранить ошибку "Сервер не может установить статус после отправки заголовков HTTP" при попытке загрузить файлы через вызов веб-API?

Какой код состояния HTTP использовать при отказе зависимости / нисходящего потока (например, стороннего API)?

Связь между связанными контейнерами докеров через http для шлюза api

Заголовки http не доставляются в мой API

Какой код состояния HTTP следует использовать для бизнес-ошибок при разработке API?

Действие регистрации в API дает сообщение «Не обнаружен ресурс HTTP, который [...]»

Какой код ответа Http следует возвращать для методов API, предназначенных только для проверки?

Соглашение о заголовке ответа HTTP для уведомления клиентов об устаревшем API

Возврат кода состояния http из контроллера веб-API

Расшифровать данные, полученные из запроса HTTP API

Какой код состояния http должен возвращать веб-API при сбое бизнес-правила?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    (fields.E300) Поле определяет связь с моделью, которая либо не установлена, либо является абстрактной.

  4. 4

    Modbus Python Schneider PM5300

  5. 5

    Elasticsearch - Нечеткий поиск не дает предложения

  6. 6

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  7. 7

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  8. 8

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  9. 9

    Проблемы со сборкой Python Image Registration Toolkit

  10. 10

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  11. 11

    Vue js CLI 2 импортирует и использует плагин javascript

  12. 12

    Автозаполнение с Java, Redis, Elastic Search, Монго

  13. 13

    Текущая ветка не настроена для извлечения В конфигурации не найдено значение для ключа branch.master.merge

  14. 14

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  15. 15

    How to normalize different curves drawn with geom = "step" when using stat_summary

  16. 16

    Merging legends in plotly subplot

  17. 17

    ViewPager2 мигает / перезагружается при смахивании

  18. 18

    Vue 2 / Vue CLI 3: создание асинхронных однофайловых компонентов

  19. 19

    как я могу удалить vue cli 2?

  20. 20

    Ошибка «LINK: фатальная ошибка LNK1123: сбой при преобразовании в COFF: файл недействителен или поврежден» после установки Visual Studio 2012 Release Preview

  21. 21

    Single legend for Plotly subplot for line plots created from two data frames in R

популярныйтег

файл