【发布时间】:2021-04-24 15:30:46
【问题描述】:
在发送 API 发布请求时,它给了我一个 curl 错误,请查看下面的详细信息,并请建议我该如何解决这个问题。
cURL error 3: <url> malformed (see http://curl.haxx.se/libcurl/c/libcurl-
errors.html)
.env
APP_URL=http://acpapi.staging
注册控制器
$user = $this->create($request->all());
$http = new Client;
// return $http->post(env('APP_URL'));
$response = $http->post(env('APP_URL') . '/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => env('PASSWORD_CLIENT_ID'),
'client_secret' => env('PASSWORD_CLIENT_SECRET'),
'username' => $request->get('email'),
'password' => $request->get('password'),
'remember' => false,
'scope' => '',
],
]);
return $this->successResponse([
'token_data' => json_decode($response->getBody()),
'user' => [
'email' => $user->email
]
]);
错误
"cURL error 3: <url> malformed (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)"
【问题讨论】:
-
您尝试的 URL 的值是多少?你 100% 肯定它是正确的吗?
-
尝试使用
dd(env('APP_URL') . '/oauth/token');并验证您是否得到了预期的结果。 -
最好不要在配置文件之外调用
env...使用配置系统中的值config('app.url')...如果配置被缓存,.env文件没有被读取并且对env的调用将返回nulllaravel.com/docs/5.6/configuration#configuration-caching -
它正在返回
"/oauth/token"
标签: laravel curl laravel-5.6 guzzle