# Mosquitto 客户端
*## class Mosquitto\Client*
*### Mosquitto 客户端类*
~~~
constant LOG_DEBUG
~~~
定义调试级别的日志消息
~~~
constant LOG_INFO
~~~
定义信息级别的日志消息
~~~
constant LOG_NOTICE
~~~
定义通知级别的日志消息
~~~
constant LOG_WARNING
~~~
定义警告级别的日志消息
~~~
constant LOG_ERR
~~~
定义错误级别的日志消息
~~~
constant SSL_VERIFY_NONE
~~~
不使用` setTlsInsecure`。不会验证服务器的身份,不能保障连接的安全。
~~~
constant SSL_VERIFY_PEER
~~~
使用` setTlsInsecure`。验证服务器的身份。
* * * * *
~~~
__construct([$id = null, $cleanSession = true])
~~~
构造函数。
Parameters:
* `$id(string)` -客户端ID,如果省略或者为`null`,会随机生成一个。
* `$cleanSession (boolean)`- 如果设为` false` ,当 client 断开连接后,broker 会保留该 client 的订阅和消息,直到再次连接成功;如果设为 `true`(默认) ,client 断开连接后,broker 会将所有的订阅和消息删除。
* * * * *
~~~
setCredentials($username, $password)
~~~
设置连接到服务器的用户名和密码。必须在`connect`之前调用.
Parameters:
* $username (string) -连接到代理的用户名。
* $password (string) -连接到代理的密码。
* * * * *
~~~
setTlsCertificates($caPath[, $certFile, $keyFile, $password])
~~~
配置基于ssl / tls客户端的证书必须在之前`connect`被调用,不能与`settlspsk`一起使用。
Parameters:
* `$caPath (string)` – 指向pem编码的可信任CA证书文件的路径,或包含证书文件的目录。
* `$certFile (string) `– 可选。此客户端的pem编码证书文件的路径。
* `$keyFile (string) `–指向包含此客户端的pem编码私钥的文件的路径。如果设置了`certfile`&