亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 firebase php 時出現錯誤,即 cURL 錯誤 35

使用 firebase php 時出現錯誤,即 cURL 錯誤 35

PHP
Cats萌萌 2023-04-21 13:28:15
我正在嘗試將php與firebase一起使用安裝包后“composer require kreait/firebase-php ^4.0”并調整我的火力基地它告訴我那個錯誤:致命錯誤:未捕獲的 GuzzleHttp\Exception\ConnectException:cURL 錯誤 35:OpenSSL SSL_connect:SSL_ERROR_SYSCALL 連接到 ff64t.firebaseio.com:443(參見https://curl.haxx.se/libcurl/c/libcurl-errors.html) 在 C:\xampp\htdocs\dashboard\webservice\php_firebase\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:200 堆棧跟蹤:#0 C:\xampp\htdocs\dashboard\webservice\php_firebase\vendor\ guzzlehttp\guzzle\src\Handler\CurlFactory.php(155): GuzzleHttp\Handler\CurlFactory::createRejection(對象(GuzzleHttp\Handler\EasyHandle), Array) #1 C:\xampp\htdocs\dashboard\webservice\php_firebase\供應商\guzzlehttp\guzzle\src\Handler\CurlFactory.php(105):GuzzleHttp\Handler\CurlFactory::finishError(對象(GuzzleHttp\Handler\CurlHandler),對象(GuzzleHttp\Handler\EasyHandle),對象(GuzzleHttp\Handler\ CurlFactory)) #2 C:\xampp\htdocs\dashboard\webservice\php_firebase\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(對象(GuzzleHttp\Handler\ CurlHandler),對象(C 中的 Guz:\xampp\htdocs\dashboard\webservice\php_firebase\vendor\kreait\firebase-php\src\Firebase\Exception\ApiException.php 第 40 行我的 PHP 代碼非常簡單:<?php require_once './vendor/autoload.php'; use Kreait\Firebase\Factory;     use Kreait\Firebase\ServiceAccount; $serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/secret/clone-7ef2-642f.json'); $firebase = (new Factory)    ->withServiceAccount($serviceAccount)    //->withDatabaseUri("https://ff64t.firebaseio.com")    ->create();    $database = $firebase->getDatabase();    $ref = $database->getReference('users');    $res = $ref->getChild('1z7ni171Hwgq8fdnandRNjfxBfw2')->getChild('name')->getValue();    var_dump($res);?>所以任何人都遇到過類似的事情以及如何解決這個問題我嘗試了很多解決方案,但沒有一個有效。我嘗試重新安裝 curl 并將其像系統變量一樣放置我也嘗試添加curl_setopt($easy->handle, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);使 curl 處理 IPV4...它給了我一個新錯誤,即:我還從 phpinfo 檢查了 curl 支持和 ssl
查看完整描述

4 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

因為你沒有啟用 curl.cainfo

http://img1.sycdn.imooc.com/64421f1d0001da2b06530120.jpg

您可以將 cainfo.pem 添加到 php.ini?

[curl]

; A default value for the CURLOPT_CAINFO option. This is required to be an

; absolute path.

curl.cainfo=/etc/ssl/certs/cacert.pem


查看完整回答
反對 回復 2023-04-21
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

我本地只把DNS改成8.8.8.8就解決了



查看完整回答
反對 回復 2023-04-21
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

在我的本地機器上工作時,這就是我解決這個問題的方法,

cacert.pem文件

將文件復制到php?位置,即如果使用 Wamp

C:\wamp64\bin\php\cacert.pem

或者如果使用 Xampp

C:\xampp\php\cacert.pem

****請注意使用您環境中的路徑。

然后如果使用 Wamp 編輯apache 文件夾中的php.ini文件即

C:\wamp64\bin\apache\apache2.4.39\bin

編輯行:

[curl]

; A default value for the CURLOPT_CAINFO option. This is required to be an

; absolute path.

curl.cainfo = "C:\wamp64\bin\php\cacert.pem"

或者使用 Xampp

C:\xampp\php

編輯行:

curl.cainfo?=?"C:\xampp\php\cacert.pem"

然后重新啟動您的 Wamp 或 Xampp 服務,這應該可以解決問題。


查看完整回答
反對 回復 2023-04-21
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

根據curl(1)手冊頁,錯誤代碼 35 是 SSL 握手失?。?/p>

EXIT CODES
  ... 
   35     SSL connect error. The SSL handshaking failed.

您可以嘗試暫時禁用 SSL 證書驗證,看看是否可以解決問題。

curl_setopt($handle, CURLOPT_VERIFYPEER, 0); // ***JUST A TEST! DO __NOT__ PUSH THIS TO PRODUCTION!***

如果這確實解決了問題,原因可能是兩種最常見的 SSL 握手失敗之一:

  1. 主機上缺少 CA 證書,這意味著 cURL 無法驗證證書的真實性。

  2. 您要連接的機器出示的證書已過期。

如果這不能解決問題,原因可能是:

  1. 您的機器和遠程機器無法協商密碼套件和/或 SSL 版本。

  2. 任意數量的其他 SSL 錯誤。


查看完整回答
反對 回復 2023-04-21
  • 4 回答
  • 0 關注
  • 348 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號