Ответы пользователя по тегу JSON
  • Как реализовать на php экспорт данных вида json из SQL - в csv?

    vitaly_74
    @vitaly_74
    не читал весь ваш код, но, добавьте себе вот эту функцию:
    function isJson($string) {
       json_decode($string);
       return json_last_error() === JSON_ERROR_NONE;
    }

    она будет вам указывать является ли строка в ячейке json строкой.
    следовательно:
    /* Данные */
        foreach($array as $row) {
            $result .= "\n";
    
            $row_array = [];
            if(isJson($row)){
                  $row = json_decode($row); //это массив.
            }
            foreach($row as $key => $value) {
                
                    $row_array[] = '"' . addslashes($value) . '"';
                
            }
    
            $result .= implode(',', $row_array);
        }
    Ответ написан
    Комментировать
  • Как из такого json вывести данные в цикле php?

    vitaly_74
    @vitaly_74
    насколько я понимаю это json api
    в данном случае выведена только 1 карточка футболиста (но может быть выведено много).
    {
        "data": [
          {
            "attributes": {
              "name": "string",
            }, 
       }
         ........
        ],
        "meta": [
          {
            "basta": {
              "part": "string"
            }
          }
        ]
      }

    чтобы в цикле примерно следующее:
    $list = [];
    $data = json_decode($jsonString);
    $part = $data['meta']['basta']['part'];
    foreach ($data['data'] as $playerCard){
       $list[] = [
          'part'=> $part,
          'name'=> $playerCard['attributes']['name']
       ]
    }
    return $list;


    На будущее, вставляйте в свой вопрос валидный json. и прилагайте свое решение, хотя бы попытки.
    Ответ написан
    Комментировать
  • Json внутри комментарии html php?

    vitaly_74
    @vitaly_74
    самое простое
    $string = "...html comment...";
    $string  = substr($string, 0, -3);
    $string = substr($string, 4);
    return json_decode($string);

    либо можно через регулярные выражения вытащить начало и конец комментария
    Ответ написан
    Комментировать
  • Как исправить ощибку в php?

    vitaly_74
    @vitaly_74
    $json = json_encode([
            'type' => 'error',
            'messege' => $errors[], //тут ошибка. нужно $errors[0], или какая там у вас ошибка по номеру (или по ключу)
        ], JSON_UNESCAPED_UNICODE);
    Ответ написан
    Комментировать
  • Как принять PUT запрос от API кассы эвотор?

    vitaly_74
    @vitaly_74
    а что получаете на выходе? что в самом файле? а то входную информацию дали а результат работы нет.
    а так вроде код написан верно.
    Ответ написан
    5 комментариев