PHP имеет эти два параметра, связанные с таймаутом: CURLOPT_CONNECTTIMEOUT и CURLOPT_TIMEOUT.
Описания на сайте PHP немного расплывчаты. Какая разница?
Чтобы использовать пример реального мира: скажите, что вы отправляете GET vars на URL через cURL, и хотите получить обратно XML, будет ли CURLOPT_CONNECTTIMEOUT соответствовать максимальному количеству времени, которое может потребоваться для подключения к серверу и CURLOPT_TIMEOUT максимальное время, которое может потребоваться для отправки XML обратно?