re-incarnation
@re-incarnation

Почему не выводятся данные из массива?

"Когда пытаюсь вывести определённое значение из var_dump, показывает только string"
code
Code:
<?php

$login = $_GET['username'];
$password = $_GET['password'];
if(empty($login) || empty($password)) {
  exit('Empty login or password');
}

$url = 'example/api/auth/'; // url, на который отправляется запрос
$post_data = [ // поля нашего запроса
    'login' => $login,
    'password' => $password,
];

$headers = [
  'XF-Api-Key: ***',
]; // заголовки запроса

$post_data = http_build_query($post_data);

$is_logged = false;

$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);

$result = curl_exec($curl);

echo'<pre>';
  var_dump($result);
  echo'</pre>';
?>
Ну а вывести определённое значение пытаюсь через:
echo'<pre>';
  var_dump($result['success']);
  echo'</pre>';

При просто дампе результата, всё работает хорошо, ну а если пытаюсь вывести что нибудь из него, то просто пишет {
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
У Вас $result типа string.
$decoded = json_decode($result, true);

var_dump($decoded['success']);


PHP json_decode online
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы