如何獲取前端提交來得json格式數據


composer.json

 

{
  "require": {
    "guzzlehttp/guzzle": "~6.0"
  }
}

 

composer install

 

index.php 訪問該頁面 請求后台接口

<?php

require "./vendor/autoload.php";


use GuzzleHttp\Client;

$baseurl = "http://wang.com/json.php";



$client = new Client();

$response = $client->request('POST', $baseurl, [
	'json' => ['foo' => 'bar']
]);

echo $response->getBody();

echo $response->getHeader('Content-Length');

 

當我使用  form表單格式請求 或者get query 

$client->request('GET', 'http://httpbin.org', [ 'query' => ['foo' => 'bar'] ]);
$res = $client->request('POST', 'http://localhost:9999/form.php', [ 'form_params' => [ 'field_name' => 'abc', 'other_field' => '123', 'nested_field' => [ 'nested' => 'hello' ] ]

 

后台都能通過 $_GET $_POST拿到數據 

 

但是 改為json請求就拿不到 

結果發現 獲取json請求內容要換種 

var_dump(file_get_contents('php://input'));
echo json_encode(['code'=>200,'msg'=>'success']);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM