有没有改变php curl选项,脚本会话或全局的默认值?

I'm using a framework which has curl handling encapsulated in the depths of it's class hierarchy. Basically I would like to change the way it does handle curl, without patching the files. It could be ideal if I could change curl defaults globally form outside. In php.ini or in similar way.

Any way to accomplish this?

For the most part, this can only be done with a reference to the cURL handle being used.

There is only one php.ini directive for cURL (curl.cainfo) as of PHP 5.3.7:

http://www.php.net/manual/en/curl.configuration.php

Basically you set curl options on opened curl handler with curl_setopt. If you library doesn't allow you to manipulate the handler you cannot change any options.

Looks like in your case the only way is to either overload library classes or patch them.

https://stackoverflow.com/a/11682254/3486547

Per the above answer

With this PHP command:

ini_set("default_socket_timeout", 6000);

Or add/update the .htaccess file with this line:

php_value default_socket_timeout 6000

Check the current value with phpinfo()