Назад | Перейти на главную страницу

CURL не может разрешить хост, работающий на MAMP

У меня есть 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);

Я перепробовал все, что могу найти в Интернете, чтобы решить эту проблему, но после нескольких часов проб и ошибок я, похоже, не приблизился к решению, надеясь, что кто-то знает, что здесь не так?