"Использование неопределенной константы CURLOPT_PROTOCOLS и CURLPROTO_HTTP", но это работает?

Привет в нашей среде разработки мы показали все ошибки, предупреждения и уведомления. Я получаю это:

Примечание: использование неопределенной константы CURLOPT_PROTOCOLS - предполагается, что CURLOPT_PROTOCOLS предполагается в C:\notion\ creation \ development \ asterix \ library \ ExternalLibs \ panda.php в строке 69

Примечание: использование неопределенной константы CURLPROTO_HTTP - предполагается CURLPROTO_HTTP в C:\notion\ creation \ development \ asterix \ library \ ExternalLibs \ panda.php в строке 69

Код в строке 69:

    curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);

Но код CURL работает, он отправляется на другой сервер и получает то, что необходимо. Что означают эти уведомления?

Спасибо большое.

2 ответа

Решение

Казалось, это ошибка в PHP 5.2.9: # 48390

Согласно документации, опция "CURLOPT_PROTOCOLS" доступна с cURL 7.19.4, но PHP выдает уведомление: "Использование неопределенной константы CURLOPT_PROTOCOLS - предполагается" CURLOPT_PROTOCOLS ""

Также все константы "CURLPROTO_*" недоступны:

Использование неопределенной константы CURLPROTO_HTTPS - предполагается, что CURLPROTO_HTTPS

Я не знаю, что именно делает этот параметр, но я бы предположил, что в вашем случае этот параметр вообще не применяется, потому что curl не может интерпретировать строку "CURLPROTO_HTTP". Если это работает в любом случае, может быть безопаснее закомментировать это, потому что при следующем обновлении константы, вероятно, будут там.

Эта проблема может возникнуть либо расширение curl не включено или недоступно.

Попробуйте установить расширение curl из [как скачать curl в Ubuntu][1]

Я столкнулся с той же проблемой, когда вызывал скрипт с php-cli, но расширение не было включено для режима cli.

Другие вопросы по тегам