У меня есть MAMP PRO, настроенный с локальными сертификатами SSL для URL-адреса с именем qph-plugin.local, на котором работает сайт wordpress.
Когда я просматриваю сайт в браузере на своей машине, все работает как положено. Когда я делаю запрос на URL-адрес с помощью почтальона, он терпит неудачу, если я не отключу проверку SSL, это связано с тем, что мои сертификаты SSL являются локальными для тестирования, но это, по крайней мере, получает ответ 200 для тестирования.
Если сделать запрос из фреймворка (в настоящее время laravel) на URL-адрес с помощью Guzzle или Curl, я получаю сообщение об ошибке:
Could not resolve host: qph-plugin.local Closing connection 0
Вот текущий запрос Guzzle:
$client = new Client([
'verify' => false, 'debug' => true
]);
$res = $client->get(
'https://qph-plugin.local',[]
);
Поскольку запрос Guzzle не работает (это то, что я собираюсь использовать), я попробовал запрос CURL в надежде, что смогу понять, что не так. Вот текущий запрос CURL:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://qph-plugin.local');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 2 );
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
$res = curl_exec($ch);
curl_close($ch);
Я перепробовал все, что могу найти в Интернете, чтобы решить эту проблему, но после нескольких часов проб и ошибок я, похоже, не приблизился к решению, надеясь, что кто-то знает, что здесь не так?