内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在Laravel中利用GuzzleHttp調(diào)用第三方服務(wù)API接口-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在Laravel中利用GuzzleHttp調(diào)用第三方服務(wù)API接口,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)專業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、成都響應(yīng)式網(wǎng)站建設(shè)公司、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!

引入安裝


在composer.json文件的“require”項中加入

"guzzlehttp/guzzle": "^6.3",

然后命令行執(zhí)行composer install

在項目中的具體用法:

1、在項目某個地方,我選擇的是在app/Http/Services目錄下面新建一個APIHelper

<?php
namespace App\Http\Services;
 
class APIHelper
{
 
 public function post($body,$apiStr)
 {
  $client = new \GuzzleHttp\Client(['base_uri' => 'http://192.168.31.XX:xxx/api/']);
  $res = $client->request('POST', $apiStr,
   ['json' => $body,
   'headers' => [
    'Content-type'=> 'application/json',
//    'Cookie'=> 'XDEBUG_SESSION=PHPSTORM',
    "Accept"=>"application/json"]
  ]);
  $data = $res->getBody()->getContents();
 
  return $data;
 }
 
 public function get($apiStr,$header)
 {
  $client = new \GuzzleHttp\Client(['base_uri' => 'http://192.168.31.XX:xxx/api/']);
  $res = $client->request('GET', $apiStr,['headers' => $header]);
  $statusCode= $res->getStatusCode();
 
  $header= $res->getHeader('content-type');
 
  $data = $res->getBody();
 
  return $data;
 }
}

在項目中主要我用的是post方法,

'Cookie'=> 'XDEBUG_SESSION=PHPSTORM',

這一行加進去之后可以使用XDebug進行調(diào)試,但是在真正用起來的時候不需要在header里面加這一行了

如果是調(diào)用https接口,如果有證書問題,則加入這兩項'verify' => '/full/path/to/cert.pem','verify' => false,不驗證證書。

 public static function post_user($body,$apiStr)
 {  
  $client = new \GuzzleHttp\Client(['verify' => '/full/path/to/cert.pem','base_uri' => 'http://xxx.xxx.com/api/']);
  $res = $client->request('POST', $apiStr,
   ['verify' => false,
    'json' => $body,
    'headers' => [
     'Content-type'=> 'application/json']
   ]);
  $data = $res->getBody()->getContents();
 
  $response=json_decode($data);
 
  return $response;
 }

2、具體在Controller中使用

public function index(Request $request)
 {
  $data = $request->json()->all();
  $body = $data;
  $apiStr = '/api/xxx/list';
  $api = new APIHelper();
  $res =$api->post($body,$apiStr);
  $data = json_decode($res);
  $ret=new RetObject();
  $ret->retCode='0000';
  $ret->retMsg='Success';
  $ret->data=$data;
  return response()->json($ret);
 }

關(guān)于怎么在Laravel中利用GuzzleHttp調(diào)用第三方服務(wù)API接口就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享題目:怎么在Laravel中利用GuzzleHttp調(diào)用第三方服務(wù)API接口-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://m.rwnh.cn/article28/iigjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站設(shè)計、服務(wù)器托管、網(wǎng)站改版、App開發(fā)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
健康| 通山县| 金昌市| 乐业县| 郓城县| 张掖市| 龙海市| 丹东市| 万全县| 乌审旗| 涿鹿县| 九寨沟县| 新邵县| 交城县| 靖西县| 花垣县| 兴业县| 自贡市| 大埔区| 柳江县| 雷州市| 塔河县| 柘城县| 鄯善县| 临湘市| 萨迦县| 宁乡县| 新巴尔虎左旗| 长宁区| 绥德县| 高平市| 马尔康县| 安庆市| 绵竹市| 日土县| 云和县| 星子县| 广丰县| 佛冈县| 河东区| 宜昌市|