跟外界產品合做對接API的時候,不少時候要求post方式傳遞json格式的數據。下面簡單講講處理方式。php
傳遞json格式數據的時候,須要注意:json
使用Postman演示api
使用php代碼演示app
說明:
本實例依賴composer Guzzle擴展composer
composer require guzzlehttp/guzzle
具體代碼:ide
/** * 發送api請求 * @param string $api api地址 * @param array $postData 傳遞的數據 * @return mixed|string */ function sendApiRequest(string $api,array $postData) { $client = new \GuzzleHttp\Client([ 'headers' => [ 'Content-Type' => 'application/json' ] ]); $response = $client->request('POST',$api,['body' => json_encode($postData),]); $result=$response->getBody()->getContents(); $result = \GuzzleHttp\json_decode($result,true); return $result; }