CURL не может разрешить хост, работающий на MAMP - PullRequest
0 голосов
/ 31 октября 2019

У меня установлен 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);

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

...