curl命令行有效,php shell_exec()没有

时间:2016-07-19 21:00:23

标签: php ssl curl

还有其他一些帖子提到了这个问题。这里的不同之处在于我愿意给出麻烦的网址。

这有效:     curl https://pas-gdl.overdrive.com/advanced-search

这不起作用:     $pagesource = shell_exec("curl https://pas-gdl.overdrive.com/advanced-search");

我得到了可怕的51错误:“卷曲:(51)SSL:没有替代证书主题名称与目标主机名'pas-gdl.lib.overdrive.com'匹配”

涉及通配符ssl证书。我试图找出默认情况下命令行curl正在做什么作为一种可能的解决方案。但是,看到我只是通过shell_exec执行相同的命令,应该没有区别。

命令行选项会生成高级搜索html,而shell_exec则不会。任何有关为什么会被非常感谢的信息。

1 个答案:

答案 0 :(得分:0)

使用php curl代替

也会查看how to curl https