David Cameron urges Israel to respect humanitarian law in Gaza