获取 cURL 错误 3: <url> 在 laravel 5.4 中保存模型后出现格式错误(请参阅 http://curl.haxx.se/libcurl/c/libcurl-error



我将多个模型保存/创建到数据库后cURL error 3: <url> malformed (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)出现此错误。

我的控制器中有这个:

public function storeTruck(Request $request){
//Save Company Detail
$company = Company::Create($request->only(['company']));
// Save Trucker Info
$request->request->add(['password'=>bcrypt('trucker')]);
$request->request->add(['company_id'=>$company->id]);
$trucker = Trucker::create( $request->only([
'first_name','last_name','company',
'email','contact', 'password', 'company_id'
]));
return view('admin.truck.list'); 
}

这些模型已成功保存在数据库中,但随后将出现cURL error 3问题。根据代码导致此错误的原因是什么?请指教。谢谢。

此错误是由于 URL 不正确造成的。检查 cURL 错误 3:检查此链接

  1. 下载 下载 cacert.pem.
  2. 将文件"cacert.pem"保存到您的计算机。例如C:\PHP\cacert.pem
  3. 将 "cacert.pem" 文件的位置添加到 php.ini file.
    搜索php.ini文件中的[curl.cainfo]并更新以下行:
    curl.cainfo = "C:PHPcacert.pem"
  4. 重新启动 Web 服务器。
php artisan config:cache
php artisan cache:clear

我在实例化 Guzzle 客户端对象时犯了一个错误:

而不是将我的baseUrl分配给"base_uri"键,如下所示,

$client = new Client([
'base_uri' => $this->baseUrl
]);

我将$baseUrl分配给不存在的"base_url"键。

$client = new Client([
'base_url' => $this->baseUrl
]);

执行此操作时要小心。 确保使用"base_uri"键而不是"base_url"。

我在 WPEngine 的 Guzzle 上收到了同样的错误。我通过将base_uri上的协议从"https"更改为"http"来解决它

相关内容

最新更新