Разница между данными, полученными в PHP с использованием file_get_contents ('php: // input') и с помощью $ _postPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разница между данными, полученными в PHP с использованием file_get_contents ('php: // input') и с помощью $ _post

Сообщение Anonymous »

Я пытаюсь передать массив из мобильного устройства в конечную точку PHP, которую я пишу, и я борюсь с разницей между php: // input и $ _post переменные в файле php.
Когда я имею доступ к Php: // input, я могу написать:
, когда я имею доступ к Php: //, я могу написать:
.

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

$jsonString = file_get_contents('php://input');
$jsonArray = json_decode($jsonString, true);
< /code>
Отсюда я могу получить доступ к прошедшему массиву с помощью: < /p>
$messagesArr = $jsonArray['messages'];
< /code>
Если я распечатаю это, используя print_r, он отображается как массив, который я хочу: < /p>
Array
(
[0] => Array (
[role] => system
[content] => you are a friendly customer service agent
)
[1] => Array (
[role] => user
[content] => What is my remaining balance
)
[2] => Array (
[role] => user
[content] => As of right now
)
)
< /code>
Однако, когда данные поступают через $ _post, как в этом случае в виде многочасовых данных, если я распечатаю их с помощью print_r, это является строкой следующим образом: < /p>
[[\"content\": \"You are a friendly customer service agent\", \"role\": \"system\"], [\"role\": \"user\", \"content\": \"What is my remaining balance\"], [\"content\": \"As of right now\", \"role\": \"user\"]]
Как я могу преобразовать версию $ _post , которая, по -видимому, является строкой для входной версии php: //, которая в форме массива, который мне нужен.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... hp-input-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»