I don't have a S-31DLC20D to test, but Cisco 3560/3750 switches can support 3rd party SFPs if you enter the following commands:
service unsupported-transceiver
no errdisable detect cause gbic-invalid
The first allows non-Cisco SFPs and the 2nd stops SFPs being put into the err-disable state.