尝试这样:
$client = new Client();
$response = $client->get($url, array(), array('cert' => $cert_file));
并添加以下行进行检查:
$this->assertEquals($cert_file, $request->getCurlOptions()->get(CURLOPT_SSLCERT));
或使用这个:
$client = new Client();
$request = $client->createRequest('GET', $url);
$request->getCurlOptions()->set(CURLOPT_SSLCERT, $cert_file);
$response = $client->send($request);
如果您使用自签名证书,请设置此选项:
$request->getCurlOptions()->set(CURLOPT_SSL_VERIFYHOST, false);
$request->getCurlOptions()->set(CURLOPT_SSL_VERIFYPEER, false);
在发送请求之前设置此行:
$request = $client->get( .... )
.
.
.
$request->setResponse(new Response(200), true);
$request->send();
检查您的网址并输入完整的网址,如下所示:
$url = 'https://example.com/index.php';
您可以添加默认选项,例如您的curl代码:
$request->getCurlOptions()->set(CURLOPT_RETURNTRANSFER , true);
$request->getCurlOptions()->set(CURLOPT_FOLLOWLOCATION , true);