$ch indica il canale di connessione (o meglio un id che identifica quella connessione) e non contiene l'html richiesto. La funzione che preleva l'html è curl_exec().
Io non ho smanettato più di tanto con le libcurl, comunque penso che il tuo problema sta nel fatto che non richiedi una pagina, ma chiami un redirect verso un'altra pagina. Quini curl_exec() prende il contenuto del redirect (che sarà vuoto o senza html) e poi al risultato accodi l'echo del channel aperto.
Nelle altre pagine su cui funziona, in fondo compare la scritta "Resource id #2"?