CURL 无法解析在 MAMP 上运行的主机

CURL 无法解析在 MAMP 上运行的主机

我有一个 MAMP PRO,它为运行 wordpress 网站的名为 qph-plugin.local 的 URL 设置了本地 SSL 证书。

当我在机器上的浏览器中查看网站时,一切都按预期运行。当我使用 postman 向 URL 发出请求时,除非我关闭 SSL 验证,否则它会失败,这是因为我的 SSL 证书只是本地的,用于测试,但这至少会得到 200 个测试响应。

如果使用 Guzzle 或 Curl 从框架(当前为 laravel)向 url 发出请求,我会收到错误:

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);

我尝试了所有能在网上找到的方法来解决这个问题,但经过几个小时的反复试验,我似乎并没有找到解决方案,希望有人知道这里出了什么问题?

相关内容