这是我第一次在Laravel中创建API。我在代客服务器上创建了2个laravel应用(第一个应用是API,第二个是使用者)。
以下是API的代码:
api.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('areas/provinces', 'Api\AreasController@getProvinces');
我只是在 AreasController
中返回了随机数据/**
* Get all provinces.
*
*/
public function getProvinces()
{
return response()->json(['something'=> []]);
}
消费者代码:
<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Http;
use GuzzleHttp\Client;
Route::get('/', function () {
$response = Http::get('http://api.test/api/areas/provinces');
return $response->json();
});
它只是永远加载。当我签入Chrome开发人员工具时,它说“ 请求尚未完成”。我确实尝试使用GuzzleHttp
库而不是Http Client of Laravel 7
,但是它也不起作用。但是,当我使用curl
或Postman
进行测试时,效果很好。
谢谢!