php.blade.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ```php
  2. $client = new \GuzzleHttp\Client();
  3. @if($hasRequestOptions)
  4. $response = $client->{{ strtolower($route['methods'][0]) }}(
  5. '{{ rtrim($baseUrl, '/') . '/' . ltrim($route['boundUri'], '/') }}',
  6. [
  7. @if(!empty($route['headers']))@php
  8. // We don't need the Content-Type header because Guzzle sets it automatically when you use json or multipart.
  9. unset($route['headers']['Content-Type']);
  10. @endphp
  11. 'headers' => {!! \Knuckles\Scribe\Tools\WritingUtils::printPhpValue($route['headers'], 8) !!},
  12. @endif
  13. @if(!empty($route['cleanQueryParameters']))
  14. 'query' => {!! \Knuckles\Scribe\Tools\WritingUtils::printQueryParamsAsKeyValue($route['cleanQueryParameters'], "'", "=>", 12, "[]", 8) !!},
  15. @endif
  16. @if(count($route['fileParameters']))
  17. 'multipart' => [
  18. @foreach($route['cleanBodyParameters'] as $parameter => $value)
  19. @foreach(\Knuckles\Scribe\Tools\WritingUtils::getParameterNamesAndValuesForFormData($parameter, $value) as $key => $actualValue)
  20. [
  21. 'name' => '{!! $key !!}',
  22. 'contents' => '{!! $actualValue !!}'
  23. ],
  24. @endforeach
  25. @endforeach
  26. @foreach($route['fileParameters'] as $parameter => $value)
  27. @foreach(\Knuckles\Scribe\Tools\WritingUtils::getParameterNamesAndValuesForFormData($parameter, $value) as $key => $file)
  28. [
  29. 'name' => '{!! $key !!}',
  30. 'contents' => fopen('{!! $file->path() !!}', 'r')
  31. ],
  32. @endforeach
  33. @endforeach
  34. ],
  35. @elseif(!empty($route['cleanBodyParameters']))
  36. 'json' => {!! \Knuckles\Scribe\Tools\WritingUtils::printPhpValue($route['cleanBodyParameters'], 8) !!},
  37. @endif
  38. ]
  39. );
  40. @else
  41. $response = $client->{{ strtolower($route['methods'][0]) }}('{{ rtrim($baseUrl, '/') . '/' . ltrim($route['boundUri'], '/') }}');
  42. @endif
  43. $body = $response->getBody();
  44. print_r(json_decode((string) $body));
  45. ```