echo preg_replace(
'/(:"[^#:]*?)"([^#:]*?)"([^#:]*?"[,}])/',
'$1\'$2\'$3',
'{"status": "success","history": [{"tx":"5204759","status":"SUCCESS","date":"04.07.2017","time":"21:53:27","cash":"10,00руб.","orig":"7 000,00руб.","provider":"WebmoneyОАОБанк"ККБ"","opnum":"R14702331","comment":""},{"tx":"5204759","status":"SUCCESS","date":"04.07.2017","time":"21:53:27","cash":"10,00руб.","orig":"7 000,00руб.","provider":"WebmoneyОАОБанк"ККБ"","opnum":"R14702331","comment":""}]}'
);
Можно пропробовать решить в лоб, только потестить надо основательно. И да, я предпочитаю забыть о предложенном решении :D