The 33-year-old Argentine had been under contract at Marseille until 2012 but had insisted in May that he wanted to leave after falling out with officials at the French side.
Heinze was the highest-paid player at Marseille, earning over 400,000 euros a month.
What the stars mean:
★ Poor ★ ★ Promising ★★★ Good ★★★★ Very good ★★★★★ Exceptional