w pierwszej kolejnosci powinienes sie zorientowac czego dokladnie dotyczy blad 500, juz sama nazwa "internal" sugeruje, ze to blad wewnetrzny serwera. w jakich warunkach wystepuje, to juz zadanie domowe dla Ciebie, bo wielokrotnie bylo to opisywane tak na forach odnosnie presta jak i innych systemow.
co do cURL to oczywiscie sa warunki do spelnienia, trzeba go przede wszystkim uruchomic po stronie serwera.