See stdClass object and foreach loops - campaign monitor api
I think you might need:
$campaigns = $result->response->Results;
then:
foreach($campaigns as $s) {
echo $s->Recipients . "\t" . $s->TotalOpened . "\n"; // etc.
}
Most Campaign Monitor methods return objects have a response->Results structure to get at the individual items in a set (campaigns, lists, subscribers etc.). As you probably saw, the documentation doesn't explain this last step - it just var_dumps the objects, although you can work out what to do by examining them. Make sure you check whether there are any wrappers before you examine the object directly, but I've found you mostly end up using response->Results to get at the arrays of data. Pete