使用 Web 服务 laravel



我在 laravel 中有两个项目,一个仅与我的愿景 (AppView( 有关,另一个与 Web 服务 (AppWs( 有关,在我的 Web 服务中,我有以下路线路由项目应用节点 Route::group(['prefix' => 'api'],function(({

    Route::group(['prefix' => 'user'], function(){
        Route::group(['prefix' => 'tipoprojeto'], function(){           
            Route::get('','PainelTipoProjetoController@All');
         });        
    }); 
});

当我访问 http://localhost/WebServiceApp/public/api/user/tipoprojeto/

它向我返回一个包含所有数据的数组,直到那时一切正常。

在我的另一个项目中,我有一个 TypeProjectController 控制器,并且我有我的索引 (( 方法 (AppView(,那么如何检索要在此处加载的 Web 服务数据?

编辑

负责操作数据的 AppW

public function All(){
    return $this->ModelTipoProjeto->paginate(5);
  }

负责显示数据的 AppViewRoute::resource('/Painel/TipoProjeto', 'Painel\TipoProjetoController'(;

 public function index()
    {
        $getData = `http://localhost/WebServiceApp/public/api/user/tipoprojeto/` // <~~
        return view('Painel.TipoProjeto.index');
    }

检索应用Web服务链接返回的数据

首先,为了使用外部服务,您必须将 http 请求发送到要获取数据表单的端点。

您的结尾:http://localhost/WebServiceApp/public/api/user/tipoprojeto/

安装 guzzle,这是一个 php curl 包装器来执行 http 调用。在你的根目录打开命令行,并通过触发在你的项目中注入 guzzle :

composer require guzzlehttp/guzzle

确保通过添加

use GuzzleHttpClient;

然后转到索引方法并执行以下操作:

public function index(){
// Create a client with a base URI
$client = new GuzzleHttpClient(['base_uri' => 'http://localhost/WebServiceApp/public/api/user/tipoprojeto/']);
// Send a request to http://localhost/WebServiceApp/public/api/user/tipoprojeto/
$response = $client->request('GET', 'test');
// $response contains the data you are trying to get, you can do whatever u want with that data now. However to get the content add the line
$contents = $response->getBody()->getContents();
dd($contents);
}

$contents包含数据,现在您可以做任何您想做的事情。

相关内容

  • 没有找到相关文章

最新更新