It happened just after 11:00am in the area of East Allegheny Avenue and C Street in Kensington.
The officer was taken to Temple Hospital by ambulance.
His condition and injuries aren't being made public.
Police are looking for a green Toyota that fled the scene.