Super!
Got the "getZoneListByPublisherId" working (or at least displayed) again with API v1 by adding else to the to file ....
lib/OA/Dll/Zone.php
function _setZoneDataFromArray(&$oZone, $zoneData)
{
$zoneData['publisherId'] = $zoneData['affiliateid'];
$zoneData['zoneId'] = $zoneData['zoneid'];
$zoneData['type'] = $zoneData['delivery'];
$zoneData['zoneName'] = $zoneData['zonename'];
$zoneData['sessionCapping'] = $zoneData['session_capping'];
$zoneData['block'] = $zoneData['block'];
if (preg_match('/^zone:(\d+)$/D', $zoneData['chain'], $m)) {
$zoneData['chainedZoneId'] = (int)$m[1];
}
else{
$zoneData['chainedZoneId'] = 0;
}
$oZone->readDataFromArray($zoneData);
return true;
}