4

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?

Jonathan Leffler
  • 730,956
  • 141
  • 904
  • 1,278
jayarjo
  • 16,124
  • 24
  • 94
  • 138

3 Answers3

5

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

George Marian
  • 2,680
  • 20
  • 21
1

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.

Jakub Zalas
  • 35,761
  • 9
  • 93
  • 125
1

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()

Community
  • 1
  • 1
ummdorian
  • 268
  • 3
  • 4