example
This commit is contained in:
		
							
								
								
									
										354
									
								
								example/clients/php/SwaggerClient-php/lib/Api/GreetApi.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										354
									
								
								example/clients/php/SwaggerClient-php/lib/Api/GreetApi.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,354 @@
 | 
			
		||||
<?php
 | 
			
		||||
/**
 | 
			
		||||
 * GreetApi
 | 
			
		||||
 * PHP version 5
 | 
			
		||||
 *
 | 
			
		||||
 * @category Class
 | 
			
		||||
 * @package  Swagger\Client
 | 
			
		||||
 * @author   Swagger Codegen team
 | 
			
		||||
 * @link     https://github.com/swagger-api/swagger-codegen
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 
 | 
			
		||||
 *
 | 
			
		||||
 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 | 
			
		||||
 *
 | 
			
		||||
 * OpenAPI spec version: 
 | 
			
		||||
 * 
 | 
			
		||||
 * Generated by: https://github.com/swagger-api/swagger-codegen.git
 | 
			
		||||
 * Swagger Codegen version: 2.4.18
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 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 Swagger\Client\Api;
 | 
			
		||||
 | 
			
		||||
use GuzzleHttp\Client;
 | 
			
		||||
use GuzzleHttp\ClientInterface;
 | 
			
		||||
use GuzzleHttp\Exception\RequestException;
 | 
			
		||||
use GuzzleHttp\Psr7\MultipartStream;
 | 
			
		||||
use GuzzleHttp\Psr7\Request;
 | 
			
		||||
use GuzzleHttp\RequestOptions;
 | 
			
		||||
use Swagger\Client\ApiException;
 | 
			
		||||
use Swagger\Client\Configuration;
 | 
			
		||||
use Swagger\Client\HeaderSelector;
 | 
			
		||||
use Swagger\Client\ObjectSerializer;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * GreetApi Class Doc Comment
 | 
			
		||||
 *
 | 
			
		||||
 * @category Class
 | 
			
		||||
 * @package  Swagger\Client
 | 
			
		||||
 * @author   Swagger Codegen team
 | 
			
		||||
 * @link     https://github.com/swagger-api/swagger-codegen
 | 
			
		||||
 */
 | 
			
		||||
class GreetApi
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @var ClientInterface
 | 
			
		||||
     */
 | 
			
		||||
    protected $client;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var Configuration
 | 
			
		||||
     */
 | 
			
		||||
    protected $config;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var HeaderSelector
 | 
			
		||||
     */
 | 
			
		||||
    protected $headerSelector;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param ClientInterface $client
 | 
			
		||||
     * @param Configuration   $config
 | 
			
		||||
     * @param HeaderSelector  $selector
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct(
 | 
			
		||||
        ClientInterface $client = null,
 | 
			
		||||
        Configuration $config = null,
 | 
			
		||||
        HeaderSelector $selector = null
 | 
			
		||||
    ) {
 | 
			
		||||
        $this->client = $client ?: new Client();
 | 
			
		||||
        $this->config = $config ?: new Configuration();
 | 
			
		||||
        $this->headerSelector = $selector ?: new HeaderSelector();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return Configuration
 | 
			
		||||
     */
 | 
			
		||||
    public function getConfig()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->config;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Operation ping
 | 
			
		||||
     *
 | 
			
		||||
     *
 | 
			
		||||
     * @throws \Swagger\Client\ApiException on non-2xx response
 | 
			
		||||
     * @throws \InvalidArgumentException
 | 
			
		||||
     * @return object
 | 
			
		||||
     */
 | 
			
		||||
    public function ping()
 | 
			
		||||
    {
 | 
			
		||||
        list($response) = $this->pingWithHttpInfo();
 | 
			
		||||
        return $response;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Operation pingWithHttpInfo
 | 
			
		||||
     *
 | 
			
		||||
     *
 | 
			
		||||
     * @throws \Swagger\Client\ApiException on non-2xx response
 | 
			
		||||
     * @throws \InvalidArgumentException
 | 
			
		||||
     * @return array of object, HTTP status code, HTTP response headers (array of strings)
 | 
			
		||||
     */
 | 
			
		||||
    public function pingWithHttpInfo()
 | 
			
		||||
    {
 | 
			
		||||
        $returnType = 'object';
 | 
			
		||||
        $request = $this->pingRequest();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $options = $this->createHttpClientOption();
 | 
			
		||||
            try {
 | 
			
		||||
                $response = $this->client->send($request, $options);
 | 
			
		||||
            } catch (RequestException $e) {
 | 
			
		||||
                throw new ApiException(
 | 
			
		||||
                    "[{$e->getCode()}] {$e->getMessage()}",
 | 
			
		||||
                    $e->getCode(),
 | 
			
		||||
                    $e->getResponse() ? $e->getResponse()->getHeaders() : null,
 | 
			
		||||
                    $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
 | 
			
		||||
                );
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            $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();
 | 
			
		||||
            if ($returnType === '\SplFileObject') {
 | 
			
		||||
                $content = $responseBody; //stream goes to serializer
 | 
			
		||||
            } else {
 | 
			
		||||
                $content = $responseBody->getContents();
 | 
			
		||||
                if ($returnType !== 'string') {
 | 
			
		||||
                    $content = json_decode($content);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            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;
 | 
			
		||||
            }
 | 
			
		||||
            throw $e;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Operation pingAsync
 | 
			
		||||
     *
 | 
			
		||||
     * 
 | 
			
		||||
     *
 | 
			
		||||
     *
 | 
			
		||||
     * @throws \InvalidArgumentException
 | 
			
		||||
     * @return \GuzzleHttp\Promise\PromiseInterface
 | 
			
		||||
     */
 | 
			
		||||
    public function pingAsync()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->pingAsyncWithHttpInfo()
 | 
			
		||||
            ->then(
 | 
			
		||||
                function ($response) {
 | 
			
		||||
                    return $response[0];
 | 
			
		||||
                }
 | 
			
		||||
            );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Operation pingAsyncWithHttpInfo
 | 
			
		||||
     *
 | 
			
		||||
     * 
 | 
			
		||||
     *
 | 
			
		||||
     *
 | 
			
		||||
     * @throws \InvalidArgumentException
 | 
			
		||||
     * @return \GuzzleHttp\Promise\PromiseInterface
 | 
			
		||||
     */
 | 
			
		||||
    public function pingAsyncWithHttpInfo()
 | 
			
		||||
    {
 | 
			
		||||
        $returnType = 'object';
 | 
			
		||||
        $request = $this->pingRequest();
 | 
			
		||||
 | 
			
		||||
        return $this->client
 | 
			
		||||
            ->sendAsync($request, $this->createHttpClientOption())
 | 
			
		||||
            ->then(
 | 
			
		||||
                function ($response) use ($returnType) {
 | 
			
		||||
                    $responseBody = $response->getBody();
 | 
			
		||||
                    if ($returnType === '\SplFileObject') {
 | 
			
		||||
                        $content = $responseBody; //stream goes to serializer
 | 
			
		||||
                    } else {
 | 
			
		||||
                        $content = $responseBody->getContents();
 | 
			
		||||
                        if ($returnType !== 'string') {
 | 
			
		||||
                            $content = json_decode($content);
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    return [
 | 
			
		||||
                        ObjectSerializer::deserialize($content, $returnType, []),
 | 
			
		||||
                        $response->getStatusCode(),
 | 
			
		||||
                        $response->getHeaders()
 | 
			
		||||
                    ];
 | 
			
		||||
                },
 | 
			
		||||
                function ($exception) {
 | 
			
		||||
                    $response = $exception->getResponse();
 | 
			
		||||
                    $statusCode = $response->getStatusCode();
 | 
			
		||||
                    throw new ApiException(
 | 
			
		||||
                        sprintf(
 | 
			
		||||
                            '[%d] Error connecting to the API (%s)',
 | 
			
		||||
                            $statusCode,
 | 
			
		||||
                            $exception->getRequest()->getUri()
 | 
			
		||||
                        ),
 | 
			
		||||
                        $statusCode,
 | 
			
		||||
                        $response->getHeaders(),
 | 
			
		||||
                        $response->getBody()
 | 
			
		||||
                    );
 | 
			
		||||
                }
 | 
			
		||||
            );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create request for operation 'ping'
 | 
			
		||||
     *
 | 
			
		||||
     *
 | 
			
		||||
     * @throws \InvalidArgumentException
 | 
			
		||||
     * @return \GuzzleHttp\Psr7\Request
 | 
			
		||||
     */
 | 
			
		||||
    protected function pingRequest()
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        $resourcePath = '/user/ping';
 | 
			
		||||
        $formParams = [];
 | 
			
		||||
        $queryParams = [];
 | 
			
		||||
        $headerParams = [];
 | 
			
		||||
        $httpBody = '';
 | 
			
		||||
        $multipart = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        // body params
 | 
			
		||||
        $_tempBody = null;
 | 
			
		||||
 | 
			
		||||
        if ($multipart) {
 | 
			
		||||
            $headers = $this->headerSelector->selectHeadersForMultipart(
 | 
			
		||||
                ['application/json']
 | 
			
		||||
            );
 | 
			
		||||
        } else {
 | 
			
		||||
            $headers = $this->headerSelector->selectHeaders(
 | 
			
		||||
                ['application/json'],
 | 
			
		||||
                ['application/json']
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // for model (json/xml)
 | 
			
		||||
        if (isset($_tempBody)) {
 | 
			
		||||
            // $_tempBody is the method argument, if present
 | 
			
		||||
            $httpBody = $_tempBody;
 | 
			
		||||
            
 | 
			
		||||
            if($headers['Content-Type'] === 'application/json') {
 | 
			
		||||
                // \stdClass has no __toString(), so we should encode it manually
 | 
			
		||||
                if ($httpBody instanceof \stdClass) {
 | 
			
		||||
                    $httpBody = \GuzzleHttp\json_encode($httpBody);
 | 
			
		||||
                }
 | 
			
		||||
                // array has no __toString(), so we should encode it manually
 | 
			
		||||
                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
 | 
			
		||||
                    ];
 | 
			
		||||
                }
 | 
			
		||||
                // for HTTP post (form)
 | 
			
		||||
                $httpBody = new MultipartStream($multipartContents);
 | 
			
		||||
 | 
			
		||||
            } elseif ($headers['Content-Type'] === 'application/json') {
 | 
			
		||||
                $httpBody = \GuzzleHttp\json_encode($formParams);
 | 
			
		||||
 | 
			
		||||
            } else {
 | 
			
		||||
                // for HTTP post (form)
 | 
			
		||||
                $httpBody = \GuzzleHttp\Psr7\build_query($formParams);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        $defaultHeaders = [];
 | 
			
		||||
        if ($this->config->getUserAgent()) {
 | 
			
		||||
            $defaultHeaders['User-Agent'] = $this->config->getUserAgent();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $headers = array_merge(
 | 
			
		||||
            $defaultHeaders,
 | 
			
		||||
            $headerParams,
 | 
			
		||||
            $headers
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        $query = \GuzzleHttp\Psr7\build_query($queryParams);
 | 
			
		||||
        return new Request(
 | 
			
		||||
            'GET',
 | 
			
		||||
            $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
 | 
			
		||||
            $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;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1183
									
								
								example/clients/php/SwaggerClient-php/lib/Api/UserApiApi.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1183
									
								
								example/clients/php/SwaggerClient-php/lib/Api/UserApiApi.php
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user