[php] 2.3 - fix form params json encoding (#5701)

* fixed tests expectations not compatible with phpunit 4

* added test and endpoint definition, updated template

* regenerated sample

* regenerated security sample
This commit is contained in:
baartosz
2017-06-04 18:36:40 +02:00
committed by wing328
parent 08a11c1d75
commit d7202a7c76
14 changed files with 681 additions and 337 deletions

View File

@@ -222,6 +222,17 @@ use {{invokerPackage}}\ObjectSerializer;
} }
{{/bodyParams}} {{/bodyParams}}
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[{{#produces}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/produces}}]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[{{#produces}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/produces}}],
[{{#consumes}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/consumes}}]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -237,22 +248,14 @@ use {{invokerPackage}}\ObjectSerializer;
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[{{#produces}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/produces}}]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[{{#produces}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/produces}}],
[{{#consumes}}'{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/consumes}}]
);
}
{{#authMethods}} {{#authMethods}}
{{#isApiKey}} {{#isApiKey}}
// this endpoint requires API key authentication // this endpoint requires API key authentication

View File

@@ -872,6 +872,29 @@ paths:
description: Output composite description: Output composite
schema: schema:
$ref: '#/definitions/OuterComposite' $ref: '#/definitions/OuterComposite'
/fake/jsonFormData:
get:
tags:
- fake
summary: test json serialization of form data
description: ''
operationId: testJsonFormData
consumes:
- application/json
parameters:
- name: param
in: formData
description: field1
required: true
type: string
- name: param2
in: formData
description: field2
required: true
type: string
responses:
'200':
description: successful operation
securityDefinitions: securityDefinitions:
petstore_auth: petstore_auth:
type: oauth2 type: oauth2

View File

@@ -0,0 +1 @@
2.3.0-SNAPSHOT

View File

@@ -124,6 +124,17 @@ class FakeApi
$formParams['test code inject */ ' " =end -- \r\n \n \r'] = ObjectSerializer::toFormValue($test_code_inject____end____rn_n_r); $formParams['test code inject */ ' " =end -- \r\n \n \r'] = ObjectSerializer::toFormValue($test_code_inject____end____rn_n_r);
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json', '*_/ \" =end --']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json', '*_/ \" =end --'],
['application/json', '*_/ \" =end --']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -139,22 +150,14 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json', '*_/ \" =end --']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json', '*_/ \" =end --'],
['application/json', '*_/ \" =end --']
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');

View File

@@ -82,6 +82,7 @@ Class | Method | HTTP request | Description
*FakeApi* | [**testClientModel**](docs/Api/FakeApi.md#testclientmodel) | **PATCH** /fake | To test \"client\" model *FakeApi* | [**testClientModel**](docs/Api/FakeApi.md#testclientmodel) | **PATCH** /fake | To test \"client\" model
*FakeApi* | [**testEndpointParameters**](docs/Api/FakeApi.md#testendpointparameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 *FakeApi* | [**testEndpointParameters**](docs/Api/FakeApi.md#testendpointparameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
*FakeApi* | [**testEnumParameters**](docs/Api/FakeApi.md#testenumparameters) | **GET** /fake | To test enum parameters *FakeApi* | [**testEnumParameters**](docs/Api/FakeApi.md#testenumparameters) | **GET** /fake | To test enum parameters
*FakeApi* | [**testJsonFormData**](docs/Api/FakeApi.md#testjsonformdata) | **GET** /fake/jsonFormData | test json serialization of form data
*Fake_classname_tags123Api* | [**testClassname**](docs/Api/Fake_classname_tags123Api.md#testclassname) | **PATCH** /fake_classname_test | To test class name in snake case *Fake_classname_tags123Api* | [**testClassname**](docs/Api/Fake_classname_tags123Api.md#testclassname) | **PATCH** /fake_classname_test | To test class name in snake case
*PetApi* | [**addPet**](docs/Api/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store *PetApi* | [**addPet**](docs/Api/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store
*PetApi* | [**deletePet**](docs/Api/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet *PetApi* | [**deletePet**](docs/Api/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet

View File

@@ -11,6 +11,7 @@ Method | HTTP request | Description
[**testClientModel**](FakeApi.md#testClientModel) | **PATCH** /fake | To test \"client\" model [**testClientModel**](FakeApi.md#testClientModel) | **PATCH** /fake | To test \"client\" model
[**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 [**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
[**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters [**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters
[**testJsonFormData**](FakeApi.md#testJsonFormData) | **GET** /fake/jsonFormData | test json serialization of form data
# **fakeOuterBooleanSerialize** # **fakeOuterBooleanSerialize**
@@ -370,3 +371,49 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../README.md#documentation-for-models) [[Back to README]](../../README.md) [[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../README.md#documentation-for-models) [[Back to README]](../../README.md)
# **testJsonFormData**
> testJsonFormData($param, $param2)
test json serialization of form data
### Example
```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');
$api_instance = new Swagger\Client\Api\FakeApi(new \Http\Adapter\Guzzle6\Client());
$param = "param_example"; // string | field1
$param2 = "param2_example"; // string | field2
try {
$api_instance->testJsonFormData($param, $param2);
} catch (Exception $e) {
echo 'Exception when calling FakeApi->testJsonFormData: ', $e->getMessage(), PHP_EOL;
}
?>
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**param** | **string**| field1 |
**param2** | **string**| field2 |
### Return type
void (empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: Not defined
[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../README.md#documentation-for-models) [[Back to README]](../../README.md)

View File

@@ -126,6 +126,17 @@ class FakeApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -141,22 +152,14 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -273,6 +276,17 @@ class FakeApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -288,22 +302,14 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -420,6 +426,17 @@ class FakeApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -435,22 +452,14 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -567,6 +576,17 @@ class FakeApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -582,22 +602,14 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
[]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -718,6 +730,17 @@ class FakeApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -733,22 +756,14 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -1004,6 +1019,17 @@ class FakeApi
$formParams['callback'] = ObjectSerializer::toFormValue($callback); $formParams['callback'] = ObjectSerializer::toFormValue($callback);
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml; charset=utf-8', 'application/json; charset=utf-8']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml; charset=utf-8', 'application/json; charset=utf-8'],
['application/xml; charset=utf-8', 'application/json; charset=utf-8']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -1019,22 +1045,14 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml; charset=utf-8', 'application/json; charset=utf-8']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml; charset=utf-8', 'application/json; charset=utf-8'],
['application/xml; charset=utf-8', 'application/json; charset=utf-8']
);
}
// this endpoint requires HTTP basic authentication // this endpoint requires HTTP basic authentication
if ($this->config->getUsername() !== null || $this->config->getPassword() !== null) { if ($this->config->getUsername() !== null || $this->config->getPassword() !== null) {
$headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword());
@@ -1183,6 +1201,17 @@ class FakeApi
$formParams['enum_query_double'] = ObjectSerializer::toFormValue($enum_query_double); $formParams['enum_query_double'] = ObjectSerializer::toFormValue($enum_query_double);
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['*/*']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['*/*'],
['*/*']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -1198,22 +1227,158 @@ class FakeApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$request = new Request(
'GET',
$url,
$headers,
$httpBody
);
try {
try {
$response = $this->client->send($request);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
"[$statusCode] Error connecting to the API ($url)",
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
return [null, $statusCode, $response->getHeaders()];
} catch (ApiException $e) {
switch ($e->getCode()) {
}
throw $e;
}
}
/**
* Operation testJsonFormData
*
* test json serialization of form data
*
* @param string $param field1 (required)
* @param string $param2 field2 (required)
* @throws \Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return void
*/
public function testJsonFormData($param, $param2)
{
$this->testJsonFormDataWithHttpInfo($param, $param2);
}
/**
* Operation testJsonFormDataWithHttpInfo
*
* test json serialization of form data
*
* @param string $param field1 (required)
* @param string $param2 field2 (required)
* @throws \Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of null, HTTP status code, HTTP response headers (array of strings)
*/
public function testJsonFormDataWithHttpInfo($param, $param2)
{
// verify the required parameter 'param' is set
if ($param === null) {
throw new \InvalidArgumentException('Missing the required parameter $param when calling testJsonFormData');
}
// verify the required parameter 'param2' is set
if ($param2 === null) {
throw new \InvalidArgumentException('Missing the required parameter $param2 when calling testJsonFormData');
}
$resourcePath = '/fake/jsonFormData';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
$returnType = '';
// form params
if ($param !== null) {
$formParams['param'] = ObjectSerializer::toFormValue($param);
}
// form params
if ($param2 !== null) {
$formParams['param2'] = ObjectSerializer::toFormValue($param2);
}
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart( $headers= $this->headerSelector->selectHeadersForMultipart(
['*/*'] []
); );
} else { } else {
$headers = $this->headerSelector->selectHeaders( $headers = $this->headerSelector->selectHeaders(
['*/*'], [],
['*/*'] ['application/json']
); );
} }
// for model (json/xml)
if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
}
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');

View File

@@ -130,6 +130,17 @@ class Fake_classname_tags123Api
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -145,22 +156,14 @@ class Fake_classname_tags123Api
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');

View File

@@ -129,6 +129,17 @@ class PetApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
['application/json', 'application/xml']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -144,22 +155,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
['application/json', 'application/xml']
);
}
// this endpoint requires OAuth (access token) // this endpoint requires OAuth (access token)
if ($this->config->getAccessToken() !== null) { if ($this->config->getAccessToken() !== null) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
@@ -270,6 +273,17 @@ class PetApi
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -285,22 +299,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// this endpoint requires OAuth (access token) // this endpoint requires OAuth (access token)
if ($this->config->getAccessToken() !== null) { if ($this->config->getAccessToken() !== null) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
@@ -409,6 +415,17 @@ class PetApi
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -424,22 +441,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// this endpoint requires OAuth (access token) // this endpoint requires OAuth (access token)
if ($this->config->getAccessToken() !== null) { if ($this->config->getAccessToken() !== null) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
@@ -566,6 +575,17 @@ class PetApi
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -581,22 +601,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// this endpoint requires OAuth (access token) // this endpoint requires OAuth (access token)
if ($this->config->getAccessToken() !== null) { if ($this->config->getAccessToken() !== null) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
@@ -720,6 +732,17 @@ class PetApi
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -735,22 +758,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// this endpoint requires API key authentication // this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('api_key'); $apiKey = $this->config->getApiKeyWithPrefix('api_key');
if ($apiKey !== null) { if ($apiKey !== null) {
@@ -875,6 +890,17 @@ class PetApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
['application/json', 'application/xml']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -890,22 +916,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
['application/json', 'application/xml']
);
}
// this endpoint requires OAuth (access token) // this endpoint requires OAuth (access token)
if ($this->config->getAccessToken() !== null) { if ($this->config->getAccessToken() !== null) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
@@ -1022,6 +1040,17 @@ class PetApi
$formParams['status'] = ObjectSerializer::toFormValue($status); $formParams['status'] = ObjectSerializer::toFormValue($status);
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
['application/x-www-form-urlencoded']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -1037,22 +1066,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
['application/x-www-form-urlencoded']
);
}
// this endpoint requires OAuth (access token) // this endpoint requires OAuth (access token)
if ($this->config->getAccessToken() !== null) { if ($this->config->getAccessToken() !== null) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
@@ -1171,6 +1192,17 @@ class PetApi
$formParams['file'] = \GuzzleHttp\Psr7\try_fopen(ObjectSerializer::toFormValue($file), 'rb'); $formParams['file'] = \GuzzleHttp\Psr7\try_fopen(ObjectSerializer::toFormValue($file), 'rb');
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['multipart/form-data']
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -1186,22 +1218,14 @@ class PetApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['multipart/form-data']
);
}
// this endpoint requires OAuth (access token) // this endpoint requires OAuth (access token)
if ($this->config->getAccessToken() !== null) { if ($this->config->getAccessToken() !== null) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();

View File

@@ -128,6 +128,17 @@ class StoreApi
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -143,22 +154,14 @@ class StoreApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -250,6 +253,17 @@ class StoreApi
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -265,22 +279,14 @@ class StoreApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
[]
);
}
// this endpoint requires API key authentication // this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('api_key'); $apiKey = $this->config->getApiKeyWithPrefix('api_key');
if ($apiKey !== null) { if ($apiKey !== null) {
@@ -412,6 +418,17 @@ class StoreApi
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -427,22 +444,14 @@ class StoreApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -563,6 +572,17 @@ class StoreApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -578,22 +598,14 @@ class StoreApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');

View File

@@ -129,6 +129,17 @@ class UserApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -144,22 +155,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -261,6 +264,17 @@ class UserApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -276,22 +290,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -393,6 +399,17 @@ class UserApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -408,22 +425,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -524,6 +533,17 @@ class UserApi
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -539,22 +559,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -656,6 +668,17 @@ class UserApi
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -671,22 +694,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -816,6 +831,17 @@ class UserApi
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -831,22 +857,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -955,6 +973,17 @@ class UserApi
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -970,22 +999,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');
@@ -1097,6 +1118,17 @@ class UserApi
$_tempBody = $body; $_tempBody = $body;
} }
if ($multipart) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
// for model (json/xml) // for model (json/xml)
if (isset($_tempBody)) { if (isset($_tempBody)) {
$httpBody = $_tempBody; // $_tempBody is the method argument, if present $httpBody = $_tempBody; // $_tempBody is the method argument, if present
@@ -1112,22 +1144,14 @@ class UserApi
} }
$httpBody = new MultipartStream($multipartContents); // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); // for HTTP post (form)
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\json_encode($formParams);
} else { } else {
$httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); // for HTTP post (form)
} }
} }
if ($httpBody instanceof MultipartStream) {
$headers= $this->headerSelector->selectHeadersForMultipart(
['application/xml', 'application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/xml', 'application/json'],
[]
);
}
$query = \GuzzleHttp\Psr7\build_query($queryParams); $query = \GuzzleHttp\Psr7\build_query($queryParams);
$url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : ''); $url = $this->config->getHost() . $resourcePath . ($query ? '?' . $query : '');

View File

@@ -6,12 +6,13 @@ use GuzzleHttp\Client;
class ExceptionTest extends \PHPUnit_Framework_TestCase class ExceptionTest extends \PHPUnit_Framework_TestCase
{ {
/**
* @expectedException \Swagger\Client\ApiException
* @expectedExceptionCode 404
* @expectedExceptionMessage http://petstore.swagger.io/INVALID_URL/store/inventory
*/
public function testNotFound() public function testNotFound()
{ {
$this->expectException(ApiException::class);
$this->expectExceptionCode(404);
$this->expectExceptionMessage('http://petstore.swagger.io/INVALID_URL/store/inventory');
$config = new Configuration(); $config = new Configuration();
$config->setHost('http://petstore.swagger.io/INVALID_URL'); $config->setHost('http://petstore.swagger.io/INVALID_URL');
@@ -22,11 +23,12 @@ class ExceptionTest extends \PHPUnit_Framework_TestCase
$api->getInventory(); $api->getInventory();
} }
/**
* @expectedException \Swagger\Client\ApiException
* @expectedExceptionMessage Could not resolve host
*/
public function testWrongHost() public function testWrongHost()
{ {
$this->expectException(ApiException::class);
$this->expectExceptionMessage('Could not resolve host');
$config = new Configuration(); $config = new Configuration();
$config->setHost('http://wrong_host.zxc'); $config->setHost('http://wrong_host.zxc');

View File

@@ -0,0 +1,34 @@
<?php
namespace Swagger\Client;
use Swagger\Client\Api\FakeApi;
class RequestTest extends \PHPUnit_Framework_TestCase
{
/** @var FakeApi */
private $api;
/** @var FakeHttpClient */
private $fakeClient;
public function setUp()
{
$this->fakeClient = new FakeHttpClient();
$this->api = new Api\FakeApi($this->fakeClient);
}
public function testFormDataEncodingToJson()
{
$this->api->testJsonFormData('value', 'value2');
$request = $this->fakeClient->getLastRequest();
$contentType = $request->getHeader('Content-Type');
$this->assertEquals(['application/json'], $contentType);
$requestContent = $request->getBody()->getContents();
$expected = json_encode(['param' => 'value', 'param2' => 'value2']);
$this->assertEquals($expected, $requestContent);
}
}

View File

@@ -37,13 +37,14 @@ class ResponseTypesTest extends \PHPUnit_Framework_TestCase
$this->assertInstanceOf(Pet::class, $result); $this->assertInstanceOf(Pet::class, $result);
} }
/**
* @expectedException \Swagger\Client\ApiException
* @expectedExceptionCode 400
*/
public function testDefinedErrorException() public function testDefinedErrorException()
{ {
$statusCode = 400; $statusCode = 400;
$this->expectException(ApiException::class);
$this->expectExceptionCode($statusCode);
$this->fakeHttpClient->setResponse(new Response($statusCode, [], '{}')); $this->fakeHttpClient->setResponse(new Response($statusCode, [], '{}'));
$this->api->getPetById(123); $this->api->getPetById(123);
} }
@@ -67,13 +68,14 @@ class ResponseTypesTest extends \PHPUnit_Framework_TestCase
// $this->assertInstanceOf(Error::class, $result); // $this->assertInstanceOf(Error::class, $result);
// } // }
/**
* @expectedException \Swagger\Client\ApiException
* @expectedExceptionCode 404
*/
public function testDefaultErrorException() public function testDefaultErrorException()
{ {
$statusCode = 404; $statusCode = 404;
$this->expectException(ApiException::class);
$this->expectExceptionCode($statusCode);
$this->fakeHttpClient->setResponse(new Response($statusCode, [], '{}')); $this->fakeHttpClient->setResponse(new Response($statusCode, [], '{}'));
$this->api->getPetById(123); $this->api->getPetById(123);
} }