func SoapClient(wsdl string, httpClient *http.Client) (*Client, error) {
	return SoapClientWithConfig(wsdl, httpClient, &Config{Dump: false, Logger: &fmtLogger{}})
}
SoapClient return new *Client to handle the requests with the WSDL
package gosoap
import (
	"bytes"
	"encoding/xml"
	"errors"
	"fmt"
	"io/ioutil"
	"net/http"
	"net/http/httputil"
	"net/url"
	"strings"
	"sync"
	"time"
	"golang.org/x/net/html/charset"
)
type SoapParams interface{}
type HeaderParams map[string]interface{}
type Params map[string]interface{}
type ArrayParams [][2]interface{}
type SliceParams []interface{}
type DumpLogger interface {
	LogRequest(method string, dump []byte)
	LogResponse(method string, dump []byte)
}
type fmtLogger struct{}
func (l *fmtLogger) LogRequest(method string, dump []byte) {
	fmt.Printf("Request:\n%v\n----\n", string(dump))
}
func (l *fmtLogger) LogResponse(method string, dump []byte) {
	fmt.Printf("Response:\n%v\n----\n", string(dump))
}
type Config struct {
	Dump   bool
	Logger DumpLogger
}