Файловый менеджер - Редактировать - /home/kckglobal/public_html/portal/vendor/mailchimp/marketing/lib/Api/CustomerJourneysApi.php
Назад
<?php /** * CustomerJourneysApi * PHP version 5 * * @category Class * @package MailchimpMarketing * @author Swagger Codegen team * @link https://github.com/swagger-api/swagger-codegen */ /** * Mailchimp Marketing API * * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 3.0.80 * Contact: apihelp@mailchimp.com * Generated by: https://github.com/swagger-api/swagger-codegen.git * Swagger Codegen version: 2.4.12 */ /** * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen * Do not edit the class manually. */ namespace MailchimpMarketing\Api; use GuzzleHttp\Client; use GuzzleHttp\ClientInterface; use GuzzleHttp\Exception\RequestException; use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\Query; use GuzzleHttp\Psr7\Request; use GuzzleHttp\RequestOptions; use MailchimpMarketing\ApiException; use MailchimpMarketing\Configuration; use MailchimpMarketing\HeaderSelector; use MailchimpMarketing\ObjectSerializer; class CustomerJourneysApi { protected $client; protected $config; protected $headerSelector; public function __construct(Configuration $config = null) { $this->client = new Client([ 'defaults' => [ 'timeout' => 120.0 ] ]); $this->headerSelector = new HeaderSelector(); $this->config = $config ?: new Configuration(); } public function getConfig() { return $this->config; } public function trigger($journey_id, $step_id, $body) { $response = $this->triggerWithHttpInfo($journey_id, $step_id, $body); return $response; } public function triggerWithHttpInfo($journey_id, $step_id, $body) { $request = $this->triggerRequest($journey_id, $step_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (RequestException $e) { throw $e; } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $request->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } $responseBody = $response->getBody(); $content = $responseBody->getContents(); $content = json_decode($content); return $content; } catch (ApiException $e) { throw $e->getResponseBody(); } } protected function triggerRequest($journey_id, $step_id, $body) { // verify the required parameter 'journey_id' is set if ($journey_id === null || (is_array($journey_id) && count($journey_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $journey_id when calling ' ); } // verify the required parameter 'step_id' is set if ($step_id === null || (is_array($step_id) && count($step_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $step_id when calling ' ); } // verify the required parameter 'body' is set if ($body === null || (is_array($body) && count($body) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling ' ); } $resourcePath = '/customer-journeys/journeys/{journey_id}/steps/{step_id}/actions/trigger'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($journey_id !== null) { $resourcePath = str_replace( '{' . 'journey_id' . '}', ObjectSerializer::toPathValue($journey_id), $resourcePath ); } // path params if ($step_id !== null) { $resourcePath = str_replace( '{' . 'step_id' . '}', ObjectSerializer::toPathValue($step_id), $resourcePath ); } // body params $_tempBody = null; if (isset($body)) { $_tempBody = $body; } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json', 'application/problem+json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json', 'application/problem+json'], ['application/json'] ); } // for model (json/xml) if (isset($_tempBody)) { $httpBody = $_tempBody; if($headers['Content-Type'] === 'application/json') { if ($httpBody instanceof \stdClass) { $httpBody = \GuzzleHttp\json_encode($httpBody); } if (is_array($httpBody)) { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValue ]; } $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { $httpBody = Query::build($formParams); } } // Basic Authentication if (!empty($this->config->getUsername()) && !empty($this->config->getPassword())) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } // OAuth Authentication if (!empty($this->config->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); $query = Query::build($queryParams); return new Request( 'POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } 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()); } } if ($this->config->getTimeout()) { $options[RequestOptions::TIMEOUT] = $this->config->getTimeout(); } return $options; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка