将php数组发送到套接字

How to send a php array to a socket server? I have a webservice and i want to send a php array to a socket webservices. How i can do it?

I have tried this:

    $host = "170.51.249.101";
    $port = 8080;
    // No Timeout 
    set_time_limit(0);
    // Create a Data to send
    $data = "";
    $data .= "ID_PRESTADOR: ".$service_id."
";
    $data .= "ID_TERMINAL: ".$atm_id."
";
    $data .= "NRO_TRANSACCION: 123456
";
    // Create socket
    $socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket
");
    // Connect to the server
    $result = socket_connect($socket, $host, $port) or die("Could not connect toserver
");
    // Write to server socket
    socket_write($socket, $data, strlen($data)) or die("Could not send data to server
");
    // Read the response from the server
    $result = socket_read ($socket, 1024) or die("Could not read server response
");
    echo "Reply From Server  :".$result;
    // Close the socket
    socket_close($socket);
    die;