第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

嘗試在 php 中讀取 json 對(duì)象總是返回“未定義”

嘗試在 php 中讀取 json 對(duì)象總是返回“未定義”

PHP
躍然一笑 2021-08-27 09:17:25
我在 Node.js 中向 php 服務(wù)器發(fā)送 POST 請(qǐng)求。在請(qǐng)求中,我將 json 作為對(duì)象而不是字符串包含在內(nèi)。Node.js 請(qǐng)求:var request = require('request');let data = { "name":"John", "age":30, "car":null };request.post({  headers: {'content-type' : 'application/json; charset=utf-8'},  url: 'http://0.0.0.0:9000/html.php',  method: 'POST',  json: data}, function(error, response, body){  console.log(body);});html.php:<?php# Get JSON as an object$json = file_get_contents('php://input');$name = $json->name;echo $json // Prints out the whole json correctlyecho $name; // Prints out "undefined"我希望輸出是“John”而不是“undefined”
查看完整描述

2 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

$data = json_decode($json,true); 

echo $data['name'];

這對(duì)你有用。


該true參數(shù)會(huì)將 json 轉(zhuǎn)換為數(shù)組。如果您不使用它,那么它會(huì)將其轉(zhuǎn)換為一個(gè)對(duì)象,這意味著您可以使用->


類似于:


$data = json_decode($json); 

echo $data->name;

這是true在json_decode函數(shù)中用作第二個(gè)參數(shù)的區(qū)別。我認(rèn)為你在那里混了一點(diǎn),這就是為什么它對(duì)你不起作用。


查看完整回答
反對(duì) 回復(fù) 2021-08-27
?
桃花長相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

當(dāng)您獲得 JSON 時(shí),它會(huì)以字符串的形式出現(xiàn)(正如您用 證明的那樣echo $json)。要使其成為一個(gè)對(duì)象,您必須對(duì)其進(jìn)行解碼:


# Get JSON as an object

$json = file_get_contents('php://input');

$jsonObject = json_decode($json);


$name = $jsonObject->name;


echo $json // Prints out a string

echo $name; 


查看完整回答
反對(duì) 回復(fù) 2021-08-27
  • 2 回答
  • 0 關(guān)注
  • 186 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)