php使用带有https的file_get_contents -

时间:2014-03-16 16:50:56

标签: php https file-get-contents

我看了一下线程并遵循了建议 - 让我来到这里...... 我正在使用WAMP - php rev 5.4.12(Win7)

代码尽可能简单:     $ result = file_get_contents(" https://g4apps.bliptrack.net/blipzones/report/publicdisplayapi.seam?display_id=dvp_vms4");

(此URL返回XML文件 - 在浏览器中工作....)

错误是 "无法找到包装" https" - 你在配置PHP时忘了启用它吗?..."

我确实添加到了php.ini:

allow_url_include =开 延长= php_openssl.dll

无济于事

当我问,我得到:openssl:没有http包装器:是的https包装器:没有

有什么建议吗? (我用PHP工作但不是专家...)

1 个答案:

答案 0 :(得分:1)

您应该在此处使用cURL而不是套接字连接。

$ch =   curl_init();
curl_setopt($ch, CURLOPT_URL, "https://g4apps.bliptrack.net/blipzones/report/publicdisplayapi.seam?display_id=dvp_vms4");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xmlPage    =   curl_exec($ch);
curl_close($ch);

注意使用" CURLOPT_SSL_VERIFYPEER"为0 /假。