The Texans completed a trade for Cardinals wide receiver Marvin Harrison Jr., coach DeMeco Ryans told reporters.