CAN Bus Shield DFRobot

Hello, please, help me! The problem is that I need to receive CAN message from CAN Bus with 1 Mb/s speed. I am using Arduino Mega and DFRobot CAN-BUS Shield.
http://www.dfrobot.com/index.php?route=product/product&product_id=1087#.VcyGprLtmko
I compile the example, but that is not working. Can you help me to take the message from bus. I know that the bus is working because I saw it in oscilloscope.
First of all I want to know how to take messages from SPI.
SPI.transfer(0), but there is 0 all the time.
That is the code I am trying to use:
#include <SPItoCAN.h>
#include<SPI.h>
void setup() {
// put your setup code here, to run once:
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV64);//
SPI.setDataMode(SPI_MODE1);
SPI.setBitOrder(MSBFIRST);
Serial.begin(9600);
delay(100);
}
byte data1x[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void loop() {
// put your main code here, to run repeatedly:
SPItoCAN.readzt(data1x);
Serial.print(data1x[0]);
Serial.print(data1x[1]);
Serial.print(data1x[2]);
Serial.print(data1x[3]);
Serial.print(data1x[4]);
Serial.print(data1x[5]);
Serial.print(data1x[6]);
Serial.print(data1x[7]);
}

SPItoCAN.h
#include <avr/delay.h>
#include "pins_arduino.h"
#include "SPI.h"
#include "SPItoCAN.h"

SPItoCANClass SPItoCAN;

void SPItoCANClass::write(byte data[])
{
SPI.transfer(data[0]);
SPI.transfer(data[1]);
SPI.transfer(data[2]);
SPI.transfer(data[3]);
SPI.transfer(data[4]);
SPI.transfer(data[5]);
SPI.transfer(data[6]);
SPI.transfer(data[7]);
SPI.transfer(data[8]);
}

void SPItoCANClass::writedz(byte data[])
{
SPI.transfer(data[0]);
SPI.transfer(data[1]);
SPI.transfer(data[2]);
SPI.transfer(data[3]);
SPI.transfer(data[4]);
SPI.transfer(data[5]);
SPI.transfer(data[6]);
SPI.transfer(data[7]);
SPI.transfer(data[8]);
}

void SPItoCANClass::read(byte data11[])
{
byte data1x[10]={0};
SPI.transfer(data11[0]);

_delay_us(100);
data11[1]=SPI.transfer(0);
data11[2]=SPI.transfer(0);
data11[3]=SPI.transfer(0);
data11[4]=SPI.transfer(0);
data11[5]=SPI.transfer(0);
data11[6]=SPI.transfer(0);
data11[7]=SPI.transfer(0);
data11[8]=SPI.transfer(0);
data11[9]=SPI.transfer(0);
Serial.write( &data1x[2],8);

}
void SPItoCANClass::readdz(byte data11[])
{
//byte data1x[10]={0};
SPI.transfer(data11[0]);
_delay_us(100);
data11[1]=SPI.transfer(0);
data11[2]=SPI.transfer(0);
data11[3]=SPI.transfer(0);
data11[4]=SPI.transfer(0);
data11[5]=SPI.transfer(0);
data11[6]=SPI.transfer(0);
data11[7]=SPI.transfer(0);
data11[8]=SPI.transfer(0);
data11[9]=SPI.transfer(0);
// Serial.write( &data1x[2],8);

}

void SPItoCANClass::readzt(byte data11[])
{
// byte data1x[10]={0};
SPI.transfer(data11[0]);
_delay_us(100);
data11[1]=SPI.transfer(0);
data11[2]=SPI.transfer(0);
data11[3]=SPI.transfer(0);
// Serial.write( &data1x[1],3);

}