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']);
