fuc/vendor/alipaysdk/openapi/v3/src/Api/AlipayIserviceCcmAgentApi.php
2025-02-23 13:30:57 +08:00

2223 lines
92 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* AlipayIserviceCcmAgentApi
* PHP version 7.4
*
* @category Class
* @package Alipay\OpenAPISDK
* @author OpenAPI Generator team
* @link https://openapi-generator.tech
*/
/**
* 支付宝开放平台API
*
* 支付宝开放平台v3协议文档
*
* The version of the OpenAPI document: 2024-05-20
* Generated by: https://openapi-generator.tech
* OpenAPI Generator version: 6.2.1
*/
/**
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
namespace Alipay\OpenAPISDK\Api;
use Alipay\OpenAPISDK\Util\AlipayConfigUtil;
use Alipay\OpenAPISDK\Util\AlipayLogger;
use Alipay\OpenAPISDK\Util\Model\CustomizedParams;
use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions;
use Alipay\OpenAPISDK\ApiException;
use Alipay\OpenAPISDK\Configuration;
use Alipay\OpenAPISDK\HeaderSelector;
use Alipay\OpenAPISDK\ObjectSerializer;
/**
* AlipayIserviceCcmAgentApi Class Doc Comment
*
* @category Class
* @package Alipay\OpenAPISDK
* @author OpenAPI Generator team
* @link https://openapi-generator.tech
*/
class AlipayIserviceCcmAgentApi
{
/**
* @var ClientInterface
*/
protected $client;
/**
* @var Configuration
*/
protected $config;
/**
* @var HeaderSelector
*/
protected $headerSelector;
/**
* @var int Host index
*/
protected $hostIndex;
/**
* @var AlipayConfigUtil
*/
protected $alipayConfigUtil;
/**
* @param ClientInterface $client
* @param Configuration $config
* @param HeaderSelector $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
* @param AlipayConfigUtil $alipayConfigUtil
*/
public function __construct(
ClientInterface $client = null,
Configuration $config = null,
HeaderSelector $selector = null,
$hostIndex = 0,
AlipayConfigUtil $alipayConfigUtil = null
) {
$this->client = $client ?: new Client();
$this->config = $config ?: new Configuration();
$this->headerSelector = $selector ?: new HeaderSelector();
$this->hostIndex = $hostIndex;
$this->alipayConfigUtil = $alipayConfigUtil ?: new AlipayConfigUtil();
}
/**
* @return AlipayConfigUtil
*/
public function getAlipayConfigUtil(): AlipayConfigUtil
{
return $this->alipayConfigUtil;
}
/**
* @param AlipayConfigUtil $alipayConfigUtil
*/
public function setAlipayConfigUtil(AlipayConfigUtil $alipayConfigUtil): void
{
$this->alipayConfigUtil = $alipayConfigUtil;
}
/**
* Set the host index
*
* @param int $hostIndex Host index (required)
*/
public function setHostIndex($hostIndex): void
{
$this->hostIndex = $hostIndex;
}
/**
* Get the host index
*
* @return int Host index
*/
public function getHostIndex()
{
return $this->hostIndex;
}
/**
* @return Configuration
*/
public function getConfig()
{
return $this->config;
}
/**
* Operation create
*
* 新增客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateModel $alipayIserviceCcmAgentCreateModel alipayIserviceCcmAgentCreateModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateDefaultResponse
*/
public function create($alipayIserviceCcmAgentCreateModel = null, CustomizedParams $customizedParams = null)
{
list($response) = $this->createWithHttpInfo($alipayIserviceCcmAgentCreateModel, $customizedParams);
return $response;
}
/**
* Operation createWithHttpInfo
*
* 新增客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateModel $alipayIserviceCcmAgentCreateModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateDefaultResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function createWithHttpInfo($alipayIserviceCcmAgentCreateModel = null, CustomizedParams $customizedParams = null)
{
$request = $this->createRequest($alipayIserviceCcmAgentCreateModel, $customizedParams);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
if ($e->getResponse()) {
//验签
$this->alipayConfigUtil->verifyResponse((string)$e->getResponse()->getBody(),
$e->getResponse()->getHeaders(), true);
}
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
//验签
$bodyStr = (string)$response->getBody();
$this->alipayConfigUtil->verifyResponse($bodyStr, $response->getHeaders(), true);
AlipayLogger::logBizError("code:{$statusCode}, message:{$bodyStr}");
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
$bodyStr
);
}
switch($statusCode) {
case 200:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel', []),
$response->getStatusCode(),
$response->getHeaders()
];
default:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateDefaultResponse' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), true);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateDefaultResponse' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
//ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateDefaultResponse', []),
$content,
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel';
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
default:
//$data = ObjectSerializer::deserialize(
// $e->getResponseBody(),
// '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateDefaultResponse',
// $e->getResponseHeaders()
//);
//$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation createAsync
*
* 新增客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateModel $alipayIserviceCcmAgentCreateModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function createAsync($alipayIserviceCcmAgentCreateModel = null, CustomizedParams $customizedParams = null)
{
return $this->createAsyncWithHttpInfo($alipayIserviceCcmAgentCreateModel, $customizedParams)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation createAsyncWithHttpInfo
*
* 新增客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateModel $alipayIserviceCcmAgentCreateModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function createAsyncWithHttpInfo($alipayIserviceCcmAgentCreateModel = null, CustomizedParams $customizedParams = null)
{
$returnType = '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateResponseModel';
$request = $this->createRequest($alipayIserviceCcmAgentCreateModel, $customizedParams);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
//验签
$this->alipayConfigUtil->verifyResponse((string)$response->getBody(), $response->getHeaders(), true);
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'create'
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentCreateModel $alipayIserviceCcmAgentCreateModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function createRequest($alipayIserviceCcmAgentCreateModel = null, CustomizedParams $customizedParams = null)
{
$resourcePath = '/v3/alipay/iservice/ccm/agent/create';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
$signContent = '';
$isEncrypt = $this->alipayConfigUtil->isEncrypt();
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
if ($headers['Content-Type'] === 'multipart/form-data') {
$multipart = true;
unset($headers['Content-Type']);
}
// for model (json/xml)
//自定义body内容
if (($customizedParams != null && !$this->getAlipayConfigUtil()->checkEmpty($customizedParams->getBodyContent()))
&& ($headers['Content-Type'] === 'application/json' || $isEncrypt)) {
$signContent = $this->alipayConfigUtil->encrypt($customizedParams->getBodyContent(), $headers, $multipart);
$httpBody = $signContent;
} elseif (isset($alipayIserviceCcmAgentCreateModel)) {
$signContent = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($alipayIserviceCcmAgentCreateModel), JSON_UNESCAPED_UNICODE);
if ($headers['Content-Type'] === 'application/json' || $isEncrypt) {
$signContent = $this->alipayConfigUtil->encrypt($signContent, $headers, $multipart);
$httpBody = $signContent;
} else {
$httpBody = $alipayIserviceCcmAgentCreateModel;
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
if (is_string($formParamValueItem)) {
$signContent = $formParamValueItem;
}
//加密时非文件字段对应的Content-Type类型为text/plain
if ($isEncrypt && is_string($formParamValueItem)) {
$signContent = $this->alipayConfigUtil->encrypt($formParamValueItem, $headers, true);
$multipartContents[] = [
'name' => $formParamName,
'contents' => $signContent,
'headers' => ['Content-Type' => 'text/plain']
];
} else {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem,
'headers' => ['Content-Type' => 'application/json']
];
}
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$signContent = $this->alipayConfigUtil->encrypt(\GuzzleHttp\json_encode($formParams, JSON_UNESCAPED_UNICODE), $headers);
$httpBody = $signContent;
} else {
// for HTTP post (form)
$signContent = $this->alipayConfigUtil->encrypt(ObjectSerializer::buildQuery($formParams), $headers);
$httpBody = $signContent;
}
}
if ($isEncrypt) {
$headers['alipay-encrypt-type'] = $this->alipayConfigUtil->getEncryptType();
//除文件上传接口,加密后Content-Type均为"text/plain"
if (!$multipart) {
$headers['Content-Type'] = 'text/plain';
}
}
if ($customizedParams != null) {
//额外query参数
if (is_array($customizedParams->getQueryParams()) && count($customizedParams->getQueryParams()) >= 0) {
foreach ($customizedParams->getQueryParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue($v, $k) ?? []);
}
}
if (!$this->alipayConfigUtil->checkEmpty($customizedParams->getAppAuthToken())) {
$headerParams["alipay-app-auth-token"] = $customizedParams->getAppAuthToken();
}
//额外非全局header参数
if (is_array($customizedParams->getHeaderParams()) && count($customizedParams->getHeaderParams()) >= 0) {
foreach ($customizedParams->getHeaderParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$headerParams[$k] = ObjectSerializer::toHeaderValue($v);
}
}
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
if ($this->config->getSdkVersion()) {
$defaultHeaders['alipay-sdk-version'] = $this->config->getSdkVersion();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
if (!array_key_exists('alipay-request-id', $headers)) {
$headers['alipay-request-id'] = $this->alipayConfigUtil->createUuid();
}
$query = ObjectSerializer::buildQuery($queryParams);
$url = $resourcePath . ($query ? "?{$query}" : '');
//加签
$this->alipayConfigUtil->sign('POST', $url, $signContent, $headers);
$basePath = $this->alipayConfigUtil->checkEmpty($this->alipayConfigUtil->getServerUrl()) ? $this->config->getHost() : $this->alipayConfigUtil->getServerUrl();
AlipayLogger::logBizInfo($basePath . $url, $signContent, 'POST', $multipart ? "multipart/form-data" : $headers['Content-Type'], $headers['alipay-request-id']);
return new Request(
'POST',
$basePath . $url,
$headers,
$httpBody
);
}
/**
* Operation delete
*
* 删除客服接口
*
* @param string $id 客服id (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return object|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentDeleteDefaultResponse
*/
public function delete($id = null, CustomizedParams $customizedParams = null)
{
list($response) = $this->deleteWithHttpInfo($id, $customizedParams);
return $response;
}
/**
* Operation deleteWithHttpInfo
*
* 删除客服接口
*
* @param string $id 客服id (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of object|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentDeleteDefaultResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function deleteWithHttpInfo($id = null, CustomizedParams $customizedParams = null)
{
$request = $this->deleteRequest($id, $customizedParams);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
if ($e->getResponse()) {
//验签
$this->alipayConfigUtil->verifyResponse((string)$e->getResponse()->getBody(),
$e->getResponse()->getHeaders(), true);
}
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
//验签
$bodyStr = (string)$response->getBody();
$this->alipayConfigUtil->verifyResponse($bodyStr, $response->getHeaders(), true);
AlipayLogger::logBizError("code:{$statusCode}, message:{$bodyStr}");
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
$bodyStr
);
}
switch($statusCode) {
case 200:
if ('object' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ('object' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, 'object', []),
$response->getStatusCode(),
$response->getHeaders()
];
default:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentDeleteDefaultResponse' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), true);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentDeleteDefaultResponse' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
//ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentDeleteDefaultResponse', []),
$content,
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'object';
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'object',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
default:
//$data = ObjectSerializer::deserialize(
// $e->getResponseBody(),
// '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentDeleteDefaultResponse',
// $e->getResponseHeaders()
//);
//$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation deleteAsync
*
* 删除客服接口
*
* @param string $id 客服id (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function deleteAsync($id = null, CustomizedParams $customizedParams = null)
{
return $this->deleteAsyncWithHttpInfo($id, $customizedParams)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation deleteAsyncWithHttpInfo
*
* 删除客服接口
*
* @param string $id 客服id (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function deleteAsyncWithHttpInfo($id = null, CustomizedParams $customizedParams = null)
{
$returnType = 'object';
$request = $this->deleteRequest($id, $customizedParams);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
//验签
$this->alipayConfigUtil->verifyResponse((string)$response->getBody(), $response->getHeaders(), true);
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'delete'
*
* @param string $id 客服id (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function deleteRequest($id = null, CustomizedParams $customizedParams = null)
{
$resourcePath = '/v3/alipay/iservice/ccm/agent/delete';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
$signContent = '';
$isEncrypt = $this->alipayConfigUtil->isEncrypt();
// query params
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
$id,
'id', // param base name
'string', // openApiType
'form', // style
true, // explode
false // required
) ?? []);
$headers = $this->headerSelector->selectHeaders(
['application/json'],
[]
);
if ($headers['Content-Type'] === 'multipart/form-data') {
$multipart = true;
unset($headers['Content-Type']);
}
// for model (json/xml)
if (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
if (is_string($formParamValueItem)) {
$signContent = $formParamValueItem;
}
//加密时非文件字段对应的Content-Type类型为text/plain
if ($isEncrypt && is_string($formParamValueItem)) {
$signContent = $this->alipayConfigUtil->encrypt($formParamValueItem, $headers, true);
$multipartContents[] = [
'name' => $formParamName,
'contents' => $signContent,
'headers' => ['Content-Type' => 'text/plain']
];
} else {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem,
'headers' => ['Content-Type' => 'application/json']
];
}
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$signContent = $this->alipayConfigUtil->encrypt(\GuzzleHttp\json_encode($formParams, JSON_UNESCAPED_UNICODE), $headers);
$httpBody = $signContent;
} else {
// for HTTP post (form)
$signContent = $this->alipayConfigUtil->encrypt(ObjectSerializer::buildQuery($formParams), $headers);
$httpBody = $signContent;
}
}
if ($isEncrypt) {
$headers['alipay-encrypt-type'] = $this->alipayConfigUtil->getEncryptType();
//除文件上传接口,加密后Content-Type均为"text/plain"
if (!$multipart) {
$headers['Content-Type'] = 'text/plain';
}
}
if ($customizedParams != null) {
//额外query参数
if (is_array($customizedParams->getQueryParams()) && count($customizedParams->getQueryParams()) >= 0) {
foreach ($customizedParams->getQueryParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue($v, $k) ?? []);
}
}
if (!$this->alipayConfigUtil->checkEmpty($customizedParams->getAppAuthToken())) {
$headerParams["alipay-app-auth-token"] = $customizedParams->getAppAuthToken();
}
//额外非全局header参数
if (is_array($customizedParams->getHeaderParams()) && count($customizedParams->getHeaderParams()) >= 0) {
foreach ($customizedParams->getHeaderParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$headerParams[$k] = ObjectSerializer::toHeaderValue($v);
}
}
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
if ($this->config->getSdkVersion()) {
$defaultHeaders['alipay-sdk-version'] = $this->config->getSdkVersion();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
if (!array_key_exists('alipay-request-id', $headers)) {
$headers['alipay-request-id'] = $this->alipayConfigUtil->createUuid();
}
$query = ObjectSerializer::buildQuery($queryParams);
$url = $resourcePath . ($query ? "?{$query}" : '');
//加签
$this->alipayConfigUtil->sign('DELETE', $url, $signContent, $headers);
$basePath = $this->alipayConfigUtil->checkEmpty($this->alipayConfigUtil->getServerUrl()) ? $this->config->getHost() : $this->alipayConfigUtil->getServerUrl();
AlipayLogger::logBizInfo($basePath . $url, $signContent, 'DELETE', $multipart ? "multipart/form-data" : $headers['Content-Type'], $headers['alipay-request-id']);
return new Request(
'DELETE',
$basePath . $url,
$headers,
$httpBody
);
}
/**
* Operation get
*
* 查询客服详情
*
* @param string $id 客服id (optional)
* @param string $jobNumber 客服工号 (optional)
* @param string $userChannel 客服账号渠道, ALIPAY:支付宝账号 user_channel和external_user_id必须配对使用 (optional)
* @param string $externalUserId 客服账号id,当user_channel&#x3D;ALIPAY时,此id为支付宝2088id external_user_id和user_channel必须配对使用 (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetDefaultResponse
*/
public function get($id = null, $jobNumber = null, $userChannel = null, $externalUserId = null, CustomizedParams $customizedParams = null)
{
list($response) = $this->getWithHttpInfo($id, $jobNumber, $userChannel, $externalUserId, $customizedParams);
return $response;
}
/**
* Operation getWithHttpInfo
*
* 查询客服详情
*
* @param string $id 客服id (optional)
* @param string $jobNumber 客服工号 (optional)
* @param string $userChannel 客服账号渠道, ALIPAY:支付宝账号 user_channel和external_user_id必须配对使用 (optional)
* @param string $externalUserId 客服账号id,当user_channel&#x3D;ALIPAY时,此id为支付宝2088id external_user_id和user_channel必须配对使用 (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetDefaultResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function getWithHttpInfo($id = null, $jobNumber = null, $userChannel = null, $externalUserId = null, CustomizedParams $customizedParams = null)
{
$request = $this->getRequest($id, $jobNumber, $userChannel, $externalUserId, $customizedParams);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
if ($e->getResponse()) {
//验签
$this->alipayConfigUtil->verifyResponse((string)$e->getResponse()->getBody(),
$e->getResponse()->getHeaders(), true);
}
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
//验签
$bodyStr = (string)$response->getBody();
$this->alipayConfigUtil->verifyResponse($bodyStr, $response->getHeaders(), true);
AlipayLogger::logBizError("code:{$statusCode}, message:{$bodyStr}");
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
$bodyStr
);
}
switch($statusCode) {
case 200:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel', []),
$response->getStatusCode(),
$response->getHeaders()
];
default:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetDefaultResponse' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), true);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetDefaultResponse' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
//ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetDefaultResponse', []),
$content,
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel';
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
default:
//$data = ObjectSerializer::deserialize(
// $e->getResponseBody(),
// '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetDefaultResponse',
// $e->getResponseHeaders()
//);
//$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation getAsync
*
* 查询客服详情
*
* @param string $id 客服id (optional)
* @param string $jobNumber 客服工号 (optional)
* @param string $userChannel 客服账号渠道, ALIPAY:支付宝账号 user_channel和external_user_id必须配对使用 (optional)
* @param string $externalUserId 客服账号id,当user_channel&#x3D;ALIPAY时,此id为支付宝2088id external_user_id和user_channel必须配对使用 (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function getAsync($id = null, $jobNumber = null, $userChannel = null, $externalUserId = null, CustomizedParams $customizedParams = null)
{
return $this->getAsyncWithHttpInfo($id, $jobNumber, $userChannel, $externalUserId, $customizedParams)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation getAsyncWithHttpInfo
*
* 查询客服详情
*
* @param string $id 客服id (optional)
* @param string $jobNumber 客服工号 (optional)
* @param string $userChannel 客服账号渠道, ALIPAY:支付宝账号 user_channel和external_user_id必须配对使用 (optional)
* @param string $externalUserId 客服账号id,当user_channel&#x3D;ALIPAY时,此id为支付宝2088id external_user_id和user_channel必须配对使用 (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function getAsyncWithHttpInfo($id = null, $jobNumber = null, $userChannel = null, $externalUserId = null, CustomizedParams $customizedParams = null)
{
$returnType = '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentGetResponseModel';
$request = $this->getRequest($id, $jobNumber, $userChannel, $externalUserId, $customizedParams);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
//验签
$this->alipayConfigUtil->verifyResponse((string)$response->getBody(), $response->getHeaders(), true);
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'get'
*
* @param string $id 客服id (optional)
* @param string $jobNumber 客服工号 (optional)
* @param string $userChannel 客服账号渠道, ALIPAY:支付宝账号 user_channel和external_user_id必须配对使用 (optional)
* @param string $externalUserId 客服账号id,当user_channel&#x3D;ALIPAY时,此id为支付宝2088id external_user_id和user_channel必须配对使用 (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function getRequest($id = null, $jobNumber = null, $userChannel = null, $externalUserId = null, CustomizedParams $customizedParams = null)
{
$resourcePath = '/v3/alipay/iservice/ccm/agent/get';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
$signContent = '';
$isEncrypt = $this->alipayConfigUtil->isEncrypt();
// query params
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
$id,
'id', // param base name
'string', // openApiType
'form', // style
true, // explode
false // required
) ?? []);
// query params
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
$jobNumber,
'job_number', // param base name
'string', // openApiType
'form', // style
true, // explode
false // required
) ?? []);
// query params
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
$userChannel,
'user_channel', // param base name
'string', // openApiType
'form', // style
true, // explode
false // required
) ?? []);
// query params
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
$externalUserId,
'external_user_id', // param base name
'string', // openApiType
'form', // style
true, // explode
false // required
) ?? []);
$headers = $this->headerSelector->selectHeaders(
['application/json'],
[]
);
if ($headers['Content-Type'] === 'multipart/form-data') {
$multipart = true;
unset($headers['Content-Type']);
}
// for model (json/xml)
if (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
if (is_string($formParamValueItem)) {
$signContent = $formParamValueItem;
}
//加密时非文件字段对应的Content-Type类型为text/plain
if ($isEncrypt && is_string($formParamValueItem)) {
$signContent = $this->alipayConfigUtil->encrypt($formParamValueItem, $headers, true);
$multipartContents[] = [
'name' => $formParamName,
'contents' => $signContent,
'headers' => ['Content-Type' => 'text/plain']
];
} else {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem,
'headers' => ['Content-Type' => 'application/json']
];
}
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$signContent = $this->alipayConfigUtil->encrypt(\GuzzleHttp\json_encode($formParams, JSON_UNESCAPED_UNICODE), $headers);
$httpBody = $signContent;
} else {
// for HTTP post (form)
$signContent = $this->alipayConfigUtil->encrypt(ObjectSerializer::buildQuery($formParams), $headers);
$httpBody = $signContent;
}
}
if ($isEncrypt) {
$headers['alipay-encrypt-type'] = $this->alipayConfigUtil->getEncryptType();
//除文件上传接口,加密后Content-Type均为"text/plain"
if (!$multipart) {
$headers['Content-Type'] = 'text/plain';
}
}
if ($customizedParams != null) {
//额外query参数
if (is_array($customizedParams->getQueryParams()) && count($customizedParams->getQueryParams()) >= 0) {
foreach ($customizedParams->getQueryParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue($v, $k) ?? []);
}
}
if (!$this->alipayConfigUtil->checkEmpty($customizedParams->getAppAuthToken())) {
$headerParams["alipay-app-auth-token"] = $customizedParams->getAppAuthToken();
}
//额外非全局header参数
if (is_array($customizedParams->getHeaderParams()) && count($customizedParams->getHeaderParams()) >= 0) {
foreach ($customizedParams->getHeaderParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$headerParams[$k] = ObjectSerializer::toHeaderValue($v);
}
}
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
if ($this->config->getSdkVersion()) {
$defaultHeaders['alipay-sdk-version'] = $this->config->getSdkVersion();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
if (!array_key_exists('alipay-request-id', $headers)) {
$headers['alipay-request-id'] = $this->alipayConfigUtil->createUuid();
}
$query = ObjectSerializer::buildQuery($queryParams);
$url = $resourcePath . ($query ? "?{$query}" : '');
//加签
$this->alipayConfigUtil->sign('GET', $url, $signContent, $headers);
$basePath = $this->alipayConfigUtil->checkEmpty($this->alipayConfigUtil->getServerUrl()) ? $this->config->getHost() : $this->alipayConfigUtil->getServerUrl();
AlipayLogger::logBizInfo($basePath . $url, $signContent, 'GET', $multipart ? "multipart/form-data" : $headers['Content-Type'], $headers['alipay-request-id']);
return new Request(
'GET',
$basePath . $url,
$headers,
$httpBody
);
}
/**
* Operation modify
*
* 更新客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyModel $alipayIserviceCcmAgentModifyModel alipayIserviceCcmAgentModifyModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return object|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyDefaultResponse
*/
public function modify($alipayIserviceCcmAgentModifyModel = null, CustomizedParams $customizedParams = null)
{
list($response) = $this->modifyWithHttpInfo($alipayIserviceCcmAgentModifyModel, $customizedParams);
return $response;
}
/**
* Operation modifyWithHttpInfo
*
* 更新客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyModel $alipayIserviceCcmAgentModifyModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of object|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyDefaultResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function modifyWithHttpInfo($alipayIserviceCcmAgentModifyModel = null, CustomizedParams $customizedParams = null)
{
$request = $this->modifyRequest($alipayIserviceCcmAgentModifyModel, $customizedParams);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
if ($e->getResponse()) {
//验签
$this->alipayConfigUtil->verifyResponse((string)$e->getResponse()->getBody(),
$e->getResponse()->getHeaders(), true);
}
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
//验签
$bodyStr = (string)$response->getBody();
$this->alipayConfigUtil->verifyResponse($bodyStr, $response->getHeaders(), true);
AlipayLogger::logBizError("code:{$statusCode}, message:{$bodyStr}");
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
$bodyStr
);
}
switch($statusCode) {
case 200:
if ('object' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ('object' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, 'object', []),
$response->getStatusCode(),
$response->getHeaders()
];
default:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyDefaultResponse' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), true);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyDefaultResponse' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
//ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyDefaultResponse', []),
$content,
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'object';
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'object',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
default:
//$data = ObjectSerializer::deserialize(
// $e->getResponseBody(),
// '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyDefaultResponse',
// $e->getResponseHeaders()
//);
//$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation modifyAsync
*
* 更新客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyModel $alipayIserviceCcmAgentModifyModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function modifyAsync($alipayIserviceCcmAgentModifyModel = null, CustomizedParams $customizedParams = null)
{
return $this->modifyAsyncWithHttpInfo($alipayIserviceCcmAgentModifyModel, $customizedParams)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation modifyAsyncWithHttpInfo
*
* 更新客服接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyModel $alipayIserviceCcmAgentModifyModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function modifyAsyncWithHttpInfo($alipayIserviceCcmAgentModifyModel = null, CustomizedParams $customizedParams = null)
{
$returnType = 'object';
$request = $this->modifyRequest($alipayIserviceCcmAgentModifyModel, $customizedParams);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
//验签
$this->alipayConfigUtil->verifyResponse((string)$response->getBody(), $response->getHeaders(), true);
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'modify'
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentModifyModel $alipayIserviceCcmAgentModifyModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function modifyRequest($alipayIserviceCcmAgentModifyModel = null, CustomizedParams $customizedParams = null)
{
$resourcePath = '/v3/alipay/iservice/ccm/agent/modify';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
$signContent = '';
$isEncrypt = $this->alipayConfigUtil->isEncrypt();
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
if ($headers['Content-Type'] === 'multipart/form-data') {
$multipart = true;
unset($headers['Content-Type']);
}
// for model (json/xml)
//自定义body内容
if (($customizedParams != null && !$this->getAlipayConfigUtil()->checkEmpty($customizedParams->getBodyContent()))
&& ($headers['Content-Type'] === 'application/json' || $isEncrypt)) {
$signContent = $this->alipayConfigUtil->encrypt($customizedParams->getBodyContent(), $headers, $multipart);
$httpBody = $signContent;
} elseif (isset($alipayIserviceCcmAgentModifyModel)) {
$signContent = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($alipayIserviceCcmAgentModifyModel), JSON_UNESCAPED_UNICODE);
if ($headers['Content-Type'] === 'application/json' || $isEncrypt) {
$signContent = $this->alipayConfigUtil->encrypt($signContent, $headers, $multipart);
$httpBody = $signContent;
} else {
$httpBody = $alipayIserviceCcmAgentModifyModel;
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
if (is_string($formParamValueItem)) {
$signContent = $formParamValueItem;
}
//加密时非文件字段对应的Content-Type类型为text/plain
if ($isEncrypt && is_string($formParamValueItem)) {
$signContent = $this->alipayConfigUtil->encrypt($formParamValueItem, $headers, true);
$multipartContents[] = [
'name' => $formParamName,
'contents' => $signContent,
'headers' => ['Content-Type' => 'text/plain']
];
} else {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem,
'headers' => ['Content-Type' => 'application/json']
];
}
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$signContent = $this->alipayConfigUtil->encrypt(\GuzzleHttp\json_encode($formParams, JSON_UNESCAPED_UNICODE), $headers);
$httpBody = $signContent;
} else {
// for HTTP post (form)
$signContent = $this->alipayConfigUtil->encrypt(ObjectSerializer::buildQuery($formParams), $headers);
$httpBody = $signContent;
}
}
if ($isEncrypt) {
$headers['alipay-encrypt-type'] = $this->alipayConfigUtil->getEncryptType();
//除文件上传接口,加密后Content-Type均为"text/plain"
if (!$multipart) {
$headers['Content-Type'] = 'text/plain';
}
}
if ($customizedParams != null) {
//额外query参数
if (is_array($customizedParams->getQueryParams()) && count($customizedParams->getQueryParams()) >= 0) {
foreach ($customizedParams->getQueryParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue($v, $k) ?? []);
}
}
if (!$this->alipayConfigUtil->checkEmpty($customizedParams->getAppAuthToken())) {
$headerParams["alipay-app-auth-token"] = $customizedParams->getAppAuthToken();
}
//额外非全局header参数
if (is_array($customizedParams->getHeaderParams()) && count($customizedParams->getHeaderParams()) >= 0) {
foreach ($customizedParams->getHeaderParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$headerParams[$k] = ObjectSerializer::toHeaderValue($v);
}
}
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
if ($this->config->getSdkVersion()) {
$defaultHeaders['alipay-sdk-version'] = $this->config->getSdkVersion();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
if (!array_key_exists('alipay-request-id', $headers)) {
$headers['alipay-request-id'] = $this->alipayConfigUtil->createUuid();
}
$query = ObjectSerializer::buildQuery($queryParams);
$url = $resourcePath . ($query ? "?{$query}" : '');
//加签
$this->alipayConfigUtil->sign('POST', $url, $signContent, $headers);
$basePath = $this->alipayConfigUtil->checkEmpty($this->alipayConfigUtil->getServerUrl()) ? $this->config->getHost() : $this->alipayConfigUtil->getServerUrl();
AlipayLogger::logBizInfo($basePath . $url, $signContent, 'POST', $multipart ? "multipart/form-data" : $headers['Content-Type'], $headers['alipay-request-id']);
return new Request(
'POST',
$basePath . $url,
$headers,
$httpBody
);
}
/**
* Operation query
*
* 客服查询接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryModel $alipayIserviceCcmAgentQueryModel alipayIserviceCcmAgentQueryModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryDefaultResponse
*/
public function query($alipayIserviceCcmAgentQueryModel = null, CustomizedParams $customizedParams = null)
{
list($response) = $this->queryWithHttpInfo($alipayIserviceCcmAgentQueryModel, $customizedParams);
return $response;
}
/**
* Operation queryWithHttpInfo
*
* 客服查询接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryModel $alipayIserviceCcmAgentQueryModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \Alipay\OpenAPISDK\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel|\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryDefaultResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function queryWithHttpInfo($alipayIserviceCcmAgentQueryModel = null, CustomizedParams $customizedParams = null)
{
$request = $this->queryRequest($alipayIserviceCcmAgentQueryModel, $customizedParams);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
if ($e->getResponse()) {
//验签
$this->alipayConfigUtil->verifyResponse((string)$e->getResponse()->getBody(),
$e->getResponse()->getHeaders(), true);
}
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
AlipayLogger::logBizError("code:{$e->getCode()}, message:{$e->getMessage()}");
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
//验签
$bodyStr = (string)$response->getBody();
$this->alipayConfigUtil->verifyResponse($bodyStr, $response->getHeaders(), true);
AlipayLogger::logBizError("code:{$statusCode}, message:{$bodyStr}");
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
$bodyStr
);
}
switch($statusCode) {
case 200:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel', []),
$response->getStatusCode(),
$response->getHeaders()
];
default:
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryDefaultResponse' === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), true);
if ('\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryDefaultResponse' !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
//ObjectSerializer::deserialize($content, '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryDefaultResponse', []),
$content,
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel';
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
AlipayLogger::logBizResponseInfo($response->getStatusCode(), $content, $response->getHeaders());
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
default:
//$data = ObjectSerializer::deserialize(
// $e->getResponseBody(),
// '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryDefaultResponse',
// $e->getResponseHeaders()
//);
//$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation queryAsync
*
* 客服查询接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryModel $alipayIserviceCcmAgentQueryModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function queryAsync($alipayIserviceCcmAgentQueryModel = null, CustomizedParams $customizedParams = null)
{
return $this->queryAsyncWithHttpInfo($alipayIserviceCcmAgentQueryModel, $customizedParams)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation queryAsyncWithHttpInfo
*
* 客服查询接口
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryModel $alipayIserviceCcmAgentQueryModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
* @deprecated
*/
public function queryAsyncWithHttpInfo($alipayIserviceCcmAgentQueryModel = null, CustomizedParams $customizedParams = null)
{
$returnType = '\Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryResponseModel';
$request = $this->queryRequest($alipayIserviceCcmAgentQueryModel, $customizedParams);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
//验签
$this->alipayConfigUtil->verifyResponse($content, $response->getHeaders(), false);
//解密
$content = $this->alipayConfigUtil->decrypt($content);
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
//验签
$this->alipayConfigUtil->verifyResponse((string)$response->getBody(), $response->getHeaders(), true);
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'query'
*
* @param \Alipay\OpenAPISDK\Model\AlipayIserviceCcmAgentQueryModel $alipayIserviceCcmAgentQueryModel (optional)
* @param CustomizedParams $customizedParams
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function queryRequest($alipayIserviceCcmAgentQueryModel = null, CustomizedParams $customizedParams = null)
{
$resourcePath = '/v3/alipay/iservice/ccm/agent/query';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
$signContent = '';
$isEncrypt = $this->alipayConfigUtil->isEncrypt();
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
if ($headers['Content-Type'] === 'multipart/form-data') {
$multipart = true;
unset($headers['Content-Type']);
}
// for model (json/xml)
//自定义body内容
if (($customizedParams != null && !$this->getAlipayConfigUtil()->checkEmpty($customizedParams->getBodyContent()))
&& ($headers['Content-Type'] === 'application/json' || $isEncrypt)) {
$signContent = $this->alipayConfigUtil->encrypt($customizedParams->getBodyContent(), $headers, $multipart);
$httpBody = $signContent;
} elseif (isset($alipayIserviceCcmAgentQueryModel)) {
$signContent = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($alipayIserviceCcmAgentQueryModel), JSON_UNESCAPED_UNICODE);
if ($headers['Content-Type'] === 'application/json' || $isEncrypt) {
$signContent = $this->alipayConfigUtil->encrypt($signContent, $headers, $multipart);
$httpBody = $signContent;
} else {
$httpBody = $alipayIserviceCcmAgentQueryModel;
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
if (is_string($formParamValueItem)) {
$signContent = $formParamValueItem;
}
//加密时非文件字段对应的Content-Type类型为text/plain
if ($isEncrypt && is_string($formParamValueItem)) {
$signContent = $this->alipayConfigUtil->encrypt($formParamValueItem, $headers, true);
$multipartContents[] = [
'name' => $formParamName,
'contents' => $signContent,
'headers' => ['Content-Type' => 'text/plain']
];
} else {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem,
'headers' => ['Content-Type' => 'application/json']
];
}
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$signContent = $this->alipayConfigUtil->encrypt(\GuzzleHttp\json_encode($formParams, JSON_UNESCAPED_UNICODE), $headers);
$httpBody = $signContent;
} else {
// for HTTP post (form)
$signContent = $this->alipayConfigUtil->encrypt(ObjectSerializer::buildQuery($formParams), $headers);
$httpBody = $signContent;
}
}
if ($isEncrypt) {
$headers['alipay-encrypt-type'] = $this->alipayConfigUtil->getEncryptType();
//除文件上传接口,加密后Content-Type均为"text/plain"
if (!$multipart) {
$headers['Content-Type'] = 'text/plain';
}
}
if ($customizedParams != null) {
//额外query参数
if (is_array($customizedParams->getQueryParams()) && count($customizedParams->getQueryParams()) >= 0) {
foreach ($customizedParams->getQueryParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue($v, $k) ?? []);
}
}
if (!$this->alipayConfigUtil->checkEmpty($customizedParams->getAppAuthToken())) {
$headerParams["alipay-app-auth-token"] = $customizedParams->getAppAuthToken();
}
//额外非全局header参数
if (is_array($customizedParams->getHeaderParams()) && count($customizedParams->getHeaderParams()) >= 0) {
foreach ($customizedParams->getHeaderParams() as $k => $v) {
if (is_array($v)) {
$v = ObjectSerializer::serializeCollection($v, 'form');
}
$headerParams[$k] = ObjectSerializer::toHeaderValue($v);
}
}
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
if ($this->config->getSdkVersion()) {
$defaultHeaders['alipay-sdk-version'] = $this->config->getSdkVersion();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
if (!array_key_exists('alipay-request-id', $headers)) {
$headers['alipay-request-id'] = $this->alipayConfigUtil->createUuid();
}
$query = ObjectSerializer::buildQuery($queryParams);
$url = $resourcePath . ($query ? "?{$query}" : '');
//加签
$this->alipayConfigUtil->sign('POST', $url, $signContent, $headers);
$basePath = $this->alipayConfigUtil->checkEmpty($this->alipayConfigUtil->getServerUrl()) ? $this->config->getHost() : $this->alipayConfigUtil->getServerUrl();
AlipayLogger::logBizInfo($basePath . $url, $signContent, 'POST', $multipart ? "multipart/form-data" : $headers['Content-Type'], $headers['alipay-request-id']);
return new Request(
'POST',
$basePath . $url,
$headers,
$httpBody
);
}
/**
* Create http client option
*
* @throws \RuntimeException on file opening failure
* @return array of http client options
*/
protected function createHttpClientOption()
{
$options = [];
if ($this->config->getDebug()) {
$options[RequestOptions::DEBUG] = fopen($this->config->getDebugFile(), 'a');
if (!$options[RequestOptions::DEBUG]) {
throw new \RuntimeException('Failed to open the debug file: ' . $this->config->getDebugFile());
}
}
return $options;
}
}