curl命令行有效,php-shell_exec()无效


curl command line works, php shell_exec() does not

还有其他几篇文章提到了这个问题。这里的不同之处在于,我愿意给出麻烦的url。

这样可以:curl https://pas-gdl.overdrive.com/advanced-search

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

我得到了可怕的51错误:"curl:(51)SSL:没有其他证书使用者名称与目标主机名'pas-gdl.lib.overdrive.com'匹配"

涉及一个通配符ssl证书。作为一种可能的解决方案,我试图弄清楚命令行curl默认情况下在做什么。然而,由于我只是通过shell_exec执行相同的命令,所以应该没有任何差异。

命令行选项生成高级搜索html,而shell_exec则不生成。任何关于原因的信息都将不胜感激。

使用php-ccurl代替

还研究了如何卷曲https