PHP と curl を使用して、SSL で保護されたサイトにプロキシ経由で接続する必要があり、証明書の警告を無視します。私のcurlコマンドラインは次のようになります:
curl -k -u username:password -X GET https://someURL
curl.php を調べると、設定する正しいオプションと思われるものがわかります。それらを使用すると、次のような結果になります。
$ch = curl_init("https://someURL");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Ignore cert errors?
curl_setopt($ch, CURLOPT_PROXY, true); // Proxy true?
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "username:password");
$result = curl_exec($ch);
ただし、$result は常に false を返します。パスワードに特殊文字「!」が含まれています。おそらく私はそれを逃れる必要がありますか?それ以外に、他のアイデアはありますか?