2016-09-05 13 views
1

を私はローカルAPIを呼び出し、エラーを得続けるが、私のサーバー上で正常に動作します:Laravel、ローカルcURLのエラー60主催:SSL証明書

cURLのエラー60:SSL証明書問題:ローカル発行者を取得することができませんでし 証明書

この例外がローカルに表示されないようにする手段はありますか?

ここに私のコードは、です無視し、このように()変数の情報ですので、私はテストに運ぶことができるローカルに示すから、この例外を停止する方法が

public function testCheck($domains){ 

     $client = new Client(); 

     $res = $client->request('GET', 'https://api.namecheap.com/xml.response?ApiUser=(username)&ApiKey=(apikey)&UserName(username)&ClientIp=(ip)&Command=namecheap.domains.check&DomainList=' . $domains); 

     $data = json_decode($res->getBody()); 

     dd($data); 

    } 

ありますか?

答えて

3

ローカルでテストしている場合は、SSL認証を無効にすることができます

// Disable validation entirely 
$client->request('GET', '/', ['verify' => false]); 

詳細については、ドキュメントを参照してください:あなたは、通常では、テストよりも何かのためにこれを使用しないでくださいしかし http://guzzle.readthedocs.io/en/latest/request-options.html#verify-option

を証明書を使用してこの証明書を正しく検証する必要があります。

+0

ありがとうございました!プロダクションにアップロードするときにヘッダーを削除してください。簡単な質問、GuzzleがXMLを返す方法を知っていますか?私は応答を出力するために苦労しています - 通常、私はJsonの応答を取得しますが、今回はxmlです。 –

+0

正確にはどういう意味ですか? xmlをレスポンスとして受け取った場合は、http://php.net/manual/en/function.simplexml-load-string.phpのようにPHPで読むことができます。しかし、新しい質問として投稿する方が良いです。 –

関連する問題