XAMPP 和 file_get_contents("https://...")

Posted

技术标签:

【中文标题】XAMPP 和 file_get_contents("https://...")【英文标题】:XAMPP And file_get_contents("https://...") 【发布时间】:2012-07-12 07:13:12 【问题描述】:

我尝试在 xampp 上运行下一个代码:

$url2="https://....";
$content=file_get_contents($url2);

这就是我遇到的错误:

Warning: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured php? in C:\xampp\htdocs\whoTalk\sys\user.php on line 38

我必须做什么才能获得 https:// 包装器的 url 内容?

提前致谢

【问题讨论】:

【参考方案1】:

我在 WAMP 中添加了

allow_url_include = On
extension=php_openssl.dll
extension=php_curl.dll

我能找到的所有 3 个 php.ini 文件,即

\wamp\bin\php\php5.4.12\php.ini
\wamp\bin\php\php5.4.12\phpForApache.ini
\wamp\bin\apache\Apache2.4.4\bin\php.ini

我不知道实际需要哪个.ini文件的具体设置,但是现在接受https了....

【讨论】:

【参考方案2】:

在您的 php.ini 中搜索以下内容:

extension=php_openssl.dll

如果它存在并已评论,请取消评论。如果它不存在,请添加它:-)

【讨论】:

我已经添加了这个设置,但仍然出现这个错误......我是否必须以某种方式刷新 xampp 设置? 你需要重启 Apache【参考方案3】:

您需要在 XAMPP 中启用 PHP 的 OpenSSL 扩展才能从安全服务器中获取任何内容。

【讨论】:

以上是关于XAMPP 和 file_get_contents("https://...")的主要内容,如果未能解决你的问题,请参考以下文章

file_get_contents():php_network_getaddresses:getaddrinfo失败:名称或服务未知

将文件保存到 xampp htdocs 目录时权限被拒绝

Paypal SANDBOX SetExpressCheckout 停止工作

从本地 LAMP 访问 SoapClient 和 file_get_contents

allow_url_fopen和file_get_contents

如何使用 CURL 而不是 file_get_contents?