UDS通信

PHP SDK中的类ACClient定义了方法sendToService,用于访问运行在AbleCloud云端的开发者的UDS服务。

// 实例化ACRequest对象。参数$subDomain是要访问的服务在AbleCloud平台上所对应的子域的名字。没有固定子域时可使用空字符串。
$request = new ACRequest($serviceName, $methodName, $serviceVersion, $subDomain);
// 设置参数:通过addParameter方法添加的参数,将以查询字符串的方式置于访问远程服务的URL中传递给远程服务。
$request->addParameter($key, $value);
// 设置参数:通过setPayloadAsJSON/setPayloadAsStream方法设置的数据是HTTP请求的Body。
// $request->setPayloadAsStream($binaryBody);
$request->通过setPayloadAsJSON($jsonText);
// 访问云端服务
$response = ACClient::sendToService($request);
// 其它处理逻辑

上例中,参数$serviceName是要访问的UDS服务的名字,$methodName是要访问的方法名,$serviceVersion用于指定服务的主版本。这三个参数组合起来描述了此次请求的目标。