2017-03-15 6 views
0

私はPHPでCloudConvert APIを使用しようとしていると私はerror次取得しています:PhP - CloudConvert:既知のCA証明書でピア証明書を認証できません。

CURLE_SSL_CACERT (60) 
Peer certificate cannot be authenticated with known CA certificates. 

が彼らのAPIのソースコードを読んで、私は、彼らが要求をGuzzleClientを使用していることがわかります。私はちょうどそれがうまくいくcURLでSSL検証を無効にする場合は、私は推測する。私はそれをどのようにグローバルに行うのか分かりません。私は要求のためにそれを行う方法を知っています:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);しかし、私はCloudConvertがAPIリクエストをどのように行うかを制御できないので、それは私を助けません。

これを解決する方法を知っている人はいますか?私はMAMPとmacOS Sierraを使ってプロジェクトを実行しています。

ありがとうございました

答えて

0

解決策が見つかりました。前にCloudConvert APIがコンストラクタでGuzzleクライアントを使用できるようにするために、クライアントを作成して証明書を設定しました。

$client = new \GuzzleHttp\Client(['verify' => $this->config->application->sslDir . "cacert.pem" ]); 
    $api = new Api("xxxxxxx", $client); 

     $api->convert([ 
      'inputformat' => 'html', 
      'outputformat' => 'docx', 
      'input' => 'upload', 
      'file' => fopen('/Users/andre/Projects/x/Quote.html', 'r'), 
     ]) 
      ->wait() 
      ->download('/Users/andre/Projects/x/Quote.docx'); 
関連する問題