“使用未定义的常量 CURLOPT_PROTOCOLS 和 CURLPROTO_HTTP”但它有效吗?
您好,在我们的开发环境中,我们显示了所有错误、警告和通知。我得到这个:
注意:使用未定义的常量 CURLOPT_PROTOCOLS - 在 C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php 中第 69 行假设为“CURLOPT_PROTOCOLS”
注意:使用未定义的常量 CURLPROTO_HTTP - 在 C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php 中假定为“CURLPROTO_HTTP” line 69
第 69 行的代码:
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);
但是 CURL 代码有效,它会转到其他服务器并检索所需的内容。这些通知意味着什么?
非常感谢。
Hi on our dev environment we have show all errors, warnings and notices. I'm getting this:
Notice: Use of undefined constant CURLOPT_PROTOCOLS - assumed 'CURLOPT_PROTOCOLS' in C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php on line 69
Notice: Use of undefined constant CURLPROTO_HTTP - assumed 'CURLPROTO_HTTP' in C:\notion\implementation\development\asterix\library\ExternalLibs\panda.php on line 69
The code on line 69:
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);
But the CURL code works, it goes off to the other server and retrieves whats necessary. What do these notices mean?
Thanks very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这似乎是 PHP 5.2.9 中的一个错误: #48390
我不知道此设置的确切作用,但我假设在您的情况下,该设置根本不应用,因为curl 无法解释字符串“CURLPROTO_HTTP”。如果它以任何一种方式工作,将其注释掉可能会更安全,因为在下一次升级中,常量可能会存在。
This seemed to be a bug in PHP 5.2.9: #48390
I don't know what this setting does exactly, but I would assume in your case, the setting is not applied at all, because curl can't interpret the string "CURLPROTO_HTTP". If it works either way, it may be safer to comment it out, because with the next upgrade, the constants are likely to be there.
如果curl 扩展未启用或不可用,则可能会出现此问题。
尝试从[如何在ubuntu上下载curl][1]安装curl扩展,
当我使用php-cli调用脚本时,我遇到了同样的问题,但扩展未在cli模式下启用。
This issue can occur either curl extension is not enabled or available.
Try to install curl extension from [how to download curl on ubuntu][1]
I faced same issue when I was calling a script with php-cli but the extension was not enabled for cli mode.