Overview

Namespaces

  • Guzzle
    • Batch
      • Exception
    • Cache
    • Common
      • Exception
    • Http
      • Curl
      • Exception
      • Message
        • Header
      • QueryAggregator
    • Inflection
    • Iterator
    • Log
    • Parser
      • Cookie
      • Message
      • UriTemplate
      • Url
    • Plugin
      • Async
      • Backoff
      • Cache
      • Cookie
        • CookieJar
        • Exception
      • CurlAuth
      • ErrorResponse
        • Exception
      • History
      • Log
      • Md5
      • Mock
      • Oauth
    • Service
      • Builder
      • Command
        • Factory
        • LocationVisitor
          • Request
          • Response
      • Description
      • Exception
      • Resource
    • Stream
    • Tests
      • Batch
      • Cache
      • Common
        • Cache
        • Exception
      • Http
        • Curl
        • Exception
        • Message
          • Header
      • Inflection
      • Iterator
      • Log
      • Message
      • Mock
      • Parser
        • Cookie
        • Message
      • Parsers
        • UriTemplate
      • Plugin
        • Async
        • Backoff
        • Cache
        • Cookie
          • CookieJar
        • CurlAuth
        • ErrorResponse
        • History
        • Log
        • Md5
        • Mock
        • Oauth
        • Redirect
      • Service
        • Builder
        • Command
          • LocationVisitor
            • Request
            • Response
        • Description
        • Exception
        • Mock
          • Command
            • Sub
          • Model
        • Resource
      • Stream
  • None
  • Omnipay
    • Common
      • Exception
      • Message
    • Dummy
      • Message
    • VivaPayments
      • Message
  • PHP

Classes

  • AppendIterator
  • ArrayIterator
  • Closure
  • ComposerLintTask
  • DateTime
  • DateTimeZone
  • FilterIterator
  • Guzzle\Batch\AbstractBatchDecorator
  • Guzzle\Batch\Batch
  • Guzzle\Batch\BatchBuilder
  • Guzzle\Batch\BatchClosureDivisor
  • Guzzle\Batch\BatchClosureTransfer
  • Guzzle\Batch\BatchCommandTransfer
  • Guzzle\Batch\BatchRequestTransfer
  • Guzzle\Batch\BatchSizeDivisor
  • Guzzle\Batch\ExceptionBufferingBatch
  • Guzzle\Batch\FlushingBatch
  • Guzzle\Batch\HistoryBatch
  • Guzzle\Batch\NotifyingBatch
  • Guzzle\Cache\AbstractCacheAdapter
  • Guzzle\Cache\CacheAdapterFactory
  • Guzzle\Cache\ClosureCacheAdapter
  • Guzzle\Cache\DoctrineCacheAdapter
  • Guzzle\Cache\NullCacheAdapter
  • Guzzle\Cache\Zf1CacheAdapter
  • Guzzle\Cache\Zf2CacheAdapter
  • Guzzle\Common\AbstractHasDispatcher
  • Guzzle\Common\Collection
  • Guzzle\Common\Event
  • Guzzle\Common\Version
  • Guzzle\Http\AbstractEntityBodyDecorator
  • Guzzle\Http\CachingEntityBody
  • Guzzle\Http\Client
  • Guzzle\Http\Curl\CurlHandle
  • Guzzle\Http\Curl\CurlMulti
  • Guzzle\Http\Curl\CurlMultiProxy
  • Guzzle\Http\Curl\CurlVersion
  • Guzzle\Http\Curl\RequestMediator
  • Guzzle\Http\EntityBody
  • Guzzle\Http\IoEmittingEntityBody
  • Guzzle\Http\Message\AbstractMessage
  • Guzzle\Http\Message\EntityEnclosingRequest
  • Guzzle\Http\Message\Header
  • Guzzle\Http\Message\Header\CacheControl
  • Guzzle\Http\Message\Header\HeaderCollection
  • Guzzle\Http\Message\Header\HeaderFactory
  • Guzzle\Http\Message\Header\Link
  • Guzzle\Http\Message\PostFile
  • Guzzle\Http\Message\Request
  • Guzzle\Http\Message\RequestFactory
  • Guzzle\Http\Message\Response
  • Guzzle\Http\Mimetypes
  • Guzzle\Http\QueryAggregator\CommaAggregator
  • Guzzle\Http\QueryAggregator\DuplicateAggregator
  • Guzzle\Http\QueryAggregator\PhpAggregator
  • Guzzle\Http\QueryString
  • Guzzle\Http\ReadLimitEntityBody
  • Guzzle\Http\RedirectPlugin
  • Guzzle\Http\StaticClient
  • Guzzle\Http\Url
  • Guzzle\Inflection\Inflector
  • Guzzle\Inflection\MemoizingInflector
  • Guzzle\Inflection\PreComputedInflector
  • Guzzle\Iterator\AppendIterator
  • Guzzle\Iterator\ChunkedIterator
  • Guzzle\Iterator\FilterIterator
  • Guzzle\Iterator\MapIterator
  • Guzzle\Iterator\MethodProxyIterator
  • Guzzle\Log\AbstractLogAdapter
  • Guzzle\Log\ArrayLogAdapter
  • Guzzle\Log\ClosureLogAdapter
  • Guzzle\Log\MessageFormatter
  • Guzzle\Log\MonologLogAdapter
  • Guzzle\Log\PsrLogAdapter
  • Guzzle\Log\Zf1LogAdapter
  • Guzzle\Log\Zf2LogAdapter
  • Guzzle\Parser\Cookie\CookieParser
  • Guzzle\Parser\Message\AbstractMessageParser
  • Guzzle\Parser\Message\MessageParser
  • Guzzle\Parser\Message\PeclHttpMessageParser
  • Guzzle\Parser\ParserRegistry
  • Guzzle\Parser\UriTemplate\PeclUriTemplate
  • Guzzle\Parser\UriTemplate\UriTemplate
  • Guzzle\Parser\Url\UrlParser
  • Guzzle\Plugin\Async\AsyncPlugin
  • Guzzle\Plugin\Backoff\AbstractBackoffStrategy
  • Guzzle\Plugin\Backoff\AbstractErrorCodeBackoffStrategy
  • Guzzle\Plugin\Backoff\BackoffLogger
  • Guzzle\Plugin\Backoff\BackoffPlugin
  • Guzzle\Plugin\Backoff\CallbackBackoffStrategy
  • Guzzle\Plugin\Backoff\ConstantBackoffStrategy
  • Guzzle\Plugin\Backoff\CurlBackoffStrategy
  • Guzzle\Plugin\Backoff\ExponentialBackoffStrategy
  • Guzzle\Plugin\Backoff\HttpBackoffStrategy
  • Guzzle\Plugin\Backoff\LinearBackoffStrategy
  • Guzzle\Plugin\Backoff\ReasonPhraseBackoffStrategy
  • Guzzle\Plugin\Backoff\TruncatedBackoffStrategy
  • Guzzle\Plugin\Cache\CachePlugin
  • Guzzle\Plugin\Cache\CallbackCanCacheStrategy
  • Guzzle\Plugin\Cache\DefaultCacheKeyProvider
  • Guzzle\Plugin\Cache\DefaultCacheStorage
  • Guzzle\Plugin\Cache\DefaultCanCacheStrategy
  • Guzzle\Plugin\Cache\DefaultRevalidation
  • Guzzle\Plugin\Cache\DenyRevalidation
  • Guzzle\Plugin\Cache\SkipRevalidation
  • Guzzle\Plugin\Cookie\Cookie
  • Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar
  • Guzzle\Plugin\Cookie\CookieJar\FileCookieJar
  • Guzzle\Plugin\Cookie\CookiePlugin
  • Guzzle\Plugin\CurlAuth\CurlAuthPlugin
  • Guzzle\Plugin\ErrorResponse\ErrorResponsePlugin
  • Guzzle\Plugin\History\HistoryPlugin
  • Guzzle\Plugin\Log\LogPlugin
  • Guzzle\Plugin\Md5\CommandContentMd5Plugin
  • Guzzle\Plugin\Md5\Md5ValidatorPlugin
  • Guzzle\Plugin\Mock\MockPlugin
  • Guzzle\Plugin\Oauth\OauthPlugin
  • Guzzle\Service\AbstractConfigLoader
  • Guzzle\Service\Builder\ServiceBuilder
  • Guzzle\Service\Builder\ServiceBuilderLoader
  • Guzzle\Service\CachingConfigLoader
  • Guzzle\Service\Client
  • Guzzle\Service\Command\AbstractCommand
  • Guzzle\Service\Command\ClosureCommand
  • Guzzle\Service\Command\CreateResponseClassEvent
  • Guzzle\Service\Command\DefaultRequestSerializer
  • Guzzle\Service\Command\DefaultResponseParser
  • Guzzle\Service\Command\Factory\AliasFactory
  • Guzzle\Service\Command\Factory\CompositeFactory
  • Guzzle\Service\Command\Factory\ConcreteClassFactory
  • Guzzle\Service\Command\Factory\MapFactory
  • Guzzle\Service\Command\Factory\ServiceDescriptionFactory
  • Guzzle\Service\Command\LocationVisitor\Request\AbstractRequestVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\BodyVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\HeaderVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\JsonVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\PostFieldVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\PostFileVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\QueryVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\ResponseBodyVisitor
  • Guzzle\Service\Command\LocationVisitor\Request\XmlVisitor
  • Guzzle\Service\Command\LocationVisitor\Response\AbstractResponseVisitor
  • Guzzle\Service\Command\LocationVisitor\Response\BodyVisitor
  • Guzzle\Service\Command\LocationVisitor\Response\HeaderVisitor
  • Guzzle\Service\Command\LocationVisitor\Response\JsonVisitor
  • Guzzle\Service\Command\LocationVisitor\Response\ReasonPhraseVisitor
  • Guzzle\Service\Command\LocationVisitor\Response\StatusCodeVisitor
  • Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor
  • Guzzle\Service\Command\LocationVisitor\VisitorFlyweight
  • Guzzle\Service\Command\OperationCommand
  • Guzzle\Service\Command\OperationResponseParser
  • Guzzle\Service\Description\Operation
  • Guzzle\Service\Description\Parameter
  • Guzzle\Service\Description\SchemaFormatter
  • Guzzle\Service\Description\SchemaValidator
  • Guzzle\Service\Description\ServiceDescription
  • Guzzle\Service\Description\ServiceDescriptionLoader
  • Guzzle\Service\Resource\AbstractResourceIteratorFactory
  • Guzzle\Service\Resource\CompositeResourceIteratorFactory
  • Guzzle\Service\Resource\MapResourceIteratorFactory
  • Guzzle\Service\Resource\Model
  • Guzzle\Service\Resource\ResourceIterator
  • Guzzle\Service\Resource\ResourceIteratorApplyBatched
  • Guzzle\Service\Resource\ResourceIteratorClassFactory
  • Guzzle\Stream\PhpStreamRequestFactory
  • Guzzle\Stream\Stream
  • Guzzle\Tests\Batch\AbstractBatchDecoratorTest
  • Guzzle\Tests\Batch\BatchBuilderTest
  • Guzzle\Tests\Batch\BatchClosureDivisorTest
  • Guzzle\Tests\Batch\BatchClosureTransferTest
  • Guzzle\Tests\Batch\BatchCommandTransferTest
  • Guzzle\Tests\Batch\BatchRequestTransferTest
  • Guzzle\Tests\Batch\BatchSizeDivisorTest
  • Guzzle\Tests\Batch\BatchTest
  • Guzzle\Tests\Batch\ExceptionBufferingBatchTest
  • Guzzle\Tests\Batch\FlushingBatchTest
  • Guzzle\Tests\Batch\HistoryBatchTest
  • Guzzle\Tests\Batch\NotifyingBatchTest
  • Guzzle\Tests\Cache\CacheAdapterFactoryTest
  • Guzzle\Tests\Cache\CacheAdapterTest
  • Guzzle\Tests\Cache\ClosureCacheAdapterTest
  • Guzzle\Tests\Cache\Zf2CacheAdapterTest
  • Guzzle\Tests\Common\AbstractHasAdapterTest
  • Guzzle\Tests\Common\Cache\NullCacheAdapterTest
  • Guzzle\Tests\Common\CollectionTest
  • Guzzle\Tests\Common\EventTest
  • Guzzle\Tests\Common\Exception\BatchTransferExceptionTest
  • Guzzle\Tests\Common\Exception\ExceptionCollectionTest
  • Guzzle\Tests\Common\VersionTest
  • Guzzle\Tests\GuzzleTestCase
  • Guzzle\Tests\Http\AbstractEntityBodyDecoratorTest
  • Guzzle\Tests\Http\CachingEntityBodyTest
  • Guzzle\Tests\Http\ClientTest
  • Guzzle\Tests\Http\CommaAggregatorTest
  • Guzzle\Tests\Http\Curl\CurlHandleTest
  • Guzzle\Tests\Http\Curl\CurlMultiProxyTest
  • Guzzle\Tests\Http\Curl\CurlMultiTest
  • Guzzle\Tests\Http\Curl\CurlVersionTest
  • Guzzle\Tests\Http\Curl\RequestMediatorTest
  • Guzzle\Tests\Http\DuplicateAggregatorTest
  • Guzzle\Tests\Http\EntityBodyTest
  • Guzzle\Tests\Http\Exception\CurlExceptionTest
  • Guzzle\Tests\Http\Exception\ExceptionTest
  • Guzzle\Tests\Http\Exception\MultiTransferExceptionTest
  • Guzzle\Tests\Http\IoEmittingEntityBodyTest
  • Guzzle\Tests\Http\Message\AbstractMessageTest
  • Guzzle\Tests\Http\Message\EntityEnclosingRequestTest
  • Guzzle\Tests\Http\Message\Header\HeaderFactoryTest
  • Guzzle\Tests\Http\Message\Header\LinkTest
  • Guzzle\Tests\Http\Message\HeaderComparison
  • Guzzle\Tests\Http\Message\HeaderTest
  • Guzzle\Tests\Http\Message\HttpRequestFactoryTest
  • Guzzle\Tests\Http\Message\PostFileTest
  • Guzzle\Tests\Http\Message\RequestTest
  • Guzzle\Tests\Http\MimetypesTest
  • Guzzle\Tests\Http\PhpAggregatorTest
  • Guzzle\Tests\Http\QueryStringTest
  • Guzzle\Tests\Http\ReadLimitEntityBodyTest
  • Guzzle\Tests\Http\Server
  • Guzzle\Tests\Http\UrlTest
  • Guzzle\Tests\Inflection\InflectorTest
  • Guzzle\Tests\Inflection\MemoizingInflectorTest
  • Guzzle\Tests\Inflection\PreComputedInflectorTest
  • Guzzle\Tests\Iterator\AppendIteratorTest
  • Guzzle\Tests\Iterator\ChunkedIteratorTest
  • Guzzle\Tests\Iterator\FilterIteratorTest
  • Guzzle\Tests\Iterator\MapIteratorTest
  • Guzzle\Tests\Iterator\MethodProxyIteratorTest
  • Guzzle\Tests\Log\ArrayLogAdapterTest
  • Guzzle\Tests\Log\ClosureLogAdapterTest
  • Guzzle\Tests\Log\MessageFormatterTest
  • Guzzle\Tests\Log\PsrLogAdapterTest
  • Guzzle\Tests\Log\Zf2LogAdapterTest
  • Guzzle\Tests\Message\HeaderComparisonTest
  • Guzzle\Tests\Message\ResponseTest
  • Guzzle\Tests\Mock\CustomResponseModel
  • Guzzle\Tests\Mock\ExceptionMock
  • Guzzle\Tests\Mock\MockMulti
  • Guzzle\Tests\Mock\MockObserver
  • Guzzle\Tests\Mock\MockSubject
  • Guzzle\Tests\Parser\Cookie\CookieParserProvider
  • Guzzle\Tests\Parser\Cookie\CookieParserTest
  • Guzzle\Tests\Parser\Message\MessageParserProvider
  • Guzzle\Tests\Parser\Message\MessageParserTest
  • Guzzle\Tests\Parser\Message\PeclHttpMessageParserTest
  • Guzzle\Tests\Parser\ParserRegistryTest
  • Guzzle\Tests\Parsers\UriTemplate\AbstractUriTemplateTest
  • Guzzle\Tests\Parsers\UriTemplate\PeclUriTemplateTest
  • Guzzle\Tests\Parsers\UriTemplate\UriTemplateTest
  • Guzzle\Tests\Plugin\Async\AsyncPluginTest
  • Guzzle\Tests\Plugin\Backoff\AbstractBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\BackoffLoggerTest
  • Guzzle\Tests\Plugin\Backoff\BackoffPluginTest
  • Guzzle\Tests\Plugin\Backoff\CallbackBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\ConstantBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\CurlBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\ExponentialBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\HttpBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\LinearBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\ReasonPhraseBackoffStrategyTest
  • Guzzle\Tests\Plugin\Backoff\TruncatedBackoffStrategyTest
  • Guzzle\Tests\Plugin\Cache\CachePluginTest
  • Guzzle\Tests\Plugin\Cache\CallbackCanCacheStrategyTest
  • Guzzle\Tests\Plugin\Cache\DefaultCacheStorageTest
  • Guzzle\Tests\Plugin\Cache\DefaultCanCacheStrategyTest
  • Guzzle\Tests\Plugin\Cache\DefaultRevalidationTest
  • Guzzle\Tests\Plugin\Cache\DenyRevalidationTest
  • Guzzle\Tests\Plugin\Cache\SkipRevalidationTest
  • Guzzle\Tests\Plugin\Cookie\CookieJar\ArrayCookieJarTest
  • Guzzle\Tests\Plugin\Cookie\CookieJar\FileCookieJarTest
  • Guzzle\Tests\Plugin\Cookie\CookiePluginTest
  • Guzzle\Tests\Plugin\Cookie\CookieTest
  • Guzzle\Tests\Plugin\CurlAuth\CurlAuthPluginTest
  • Guzzle\Tests\Plugin\ErrorResponse\ErrorResponsePluginTest
  • Guzzle\Tests\Plugin\History\HistoryPluginTest
  • Guzzle\Tests\Plugin\Log\LogPluginTest
  • Guzzle\Tests\Plugin\Md5\CommandContentMd5PluginTest
  • Guzzle\Tests\Plugin\Md5\Md5ValidatorPluginTest
  • Guzzle\Tests\Plugin\Mock\MockPluginTest
  • Guzzle\Tests\Plugin\Oauth\OauthPluginTest
  • Guzzle\Tests\Plugin\Redirect\RedirectPluginTest
  • Guzzle\Tests\Plugin\Redirect\StaticClientTest
  • Guzzle\Tests\Service\AbstractConfigLoaderTest
  • Guzzle\Tests\Service\Builder\ServiceBuilderLoaderTest
  • Guzzle\Tests\Service\CachingConfigLoaderTest
  • Guzzle\Tests\Service\ClientTest
  • Guzzle\Tests\Service\Command\AbstractCommandTest
  • Guzzle\Tests\Service\Command\AliasFactoryTest
  • Guzzle\Tests\Service\Command\ClosureCommandTest
  • Guzzle\Tests\Service\Command\CommandTest
  • Guzzle\Tests\Service\Command\CompositeFactoryTest
  • Guzzle\Tests\Service\Command\ConcreteClassFactoryTest
  • Guzzle\Tests\Service\Command\DefaultRequestSerializerTest
  • Guzzle\Tests\Service\Command\DefaultResponseParserTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\BodyVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\HeaderVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\JsonVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\PostFieldVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\PostFileVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\QueryVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\ResponseBodyVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Request\XmlVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Response\AbstractResponseVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Response\BodyVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Response\HeaderVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Response\JsonVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Response\ReasonPhraseVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Response\StatusCodeVisitorTest
  • Guzzle\Tests\Service\Command\LocationVisitor\Response\XmlVisitorTest
  • Guzzle\Tests\Service\Command\MapFactoryTest
  • Guzzle\Tests\Service\Command\OperationCommandTest
  • Guzzle\Tests\Service\Command\OperationResponseParserTest
  • Guzzle\Tests\Service\Command\ServiceDescriptionFactoryTest
  • Guzzle\Tests\Service\Command\VisitorFlyweightTest
  • Guzzle\Tests\Service\Description\OperationTest
  • Guzzle\Tests\Service\Description\ParameterTest
  • Guzzle\Tests\Service\Description\SchemaFormatterTest
  • Guzzle\Tests\Service\Description\SchemaValidatorTest
  • Guzzle\Tests\Service\Description\ServiceDescriptionLoaderTest
  • Guzzle\Tests\Service\Description\ServiceDescriptionTest
  • Guzzle\Tests\Service\Exception\CommandTransferExceptionTest
  • Guzzle\Tests\Service\Exception\InconsistentClientTransferExceptionTest
  • Guzzle\Tests\Service\Exception\ValidationExceptionTest
  • Guzzle\Tests\Service\Mock\Command\IterableCommand
  • Guzzle\Tests\Service\Mock\Command\MockCommand
  • Guzzle\Tests\Service\Mock\Command\OtherCommand
  • Guzzle\Tests\Service\Mock\Command\Sub\Sub
  • Guzzle\Tests\Service\Mock\MockClient
  • Guzzle\Tests\Service\Mock\Model\MockCommandIterator
  • Guzzle\Tests\Service\Resource\CompositeResourceIteratorFactoryTest
  • Guzzle\Tests\Service\Resource\MapResourceIteratorFactoryTest
  • Guzzle\Tests\Service\Resource\ModelTest
  • Guzzle\Tests\Service\Resource\ResourceIteratorClassFactoryTest
  • Guzzle\Tests\Service\Resource\ResourceIteratorTest
  • Guzzle\Tests\Service\ServiceBuilderTest
  • Guzzle\Tests\Stream\PhpStreamRequestFactoryTest
  • Guzzle\Tests\Stream\StreamTest
  • GuzzlePearPharPackageTask
  • GuzzleSubSplitTask
  • IteratorIterator
  • Omnipay\Common\AbstractGateway
  • Omnipay\Common\CreditCard
  • Omnipay\Common\Currency
  • Omnipay\Common\GatewayFactory
  • Omnipay\Common\Helper
  • Omnipay\Common\Issuer
  • Omnipay\Common\Item
  • Omnipay\Common\ItemBag
  • Omnipay\Common\Message\AbstractRequest
  • Omnipay\Common\Message\AbstractResponse
  • Omnipay\Common\PaymentMethod
  • Omnipay\Dummy\Gateway
  • Omnipay\Dummy\Message\AuthorizeRequest
  • Omnipay\Dummy\Message\Response
  • Omnipay\Omnipay
  • Omnipay\VivaPayments\Message\AbstractRestRequest
  • Omnipay\VivaPayments\Message\FetchTransactionsRequest
  • Omnipay\VivaPayments\Message\NativeAuthorizeRequest
  • Omnipay\VivaPayments\Message\NativePurchaseRequest
  • Omnipay\VivaPayments\Message\RedirectAuthorizeRequest
  • Omnipay\VivaPayments\Message\RedirectPurchaseRequest
  • Omnipay\VivaPayments\Message\RedirectResponse
  • Omnipay\VivaPayments\Message\RefundRequest
  • Omnipay\VivaPayments\Message\RestResponse
  • Omnipay\VivaPayments\NativeGateway
  • Omnipay\VivaPayments\RedirectGateway
  • Omnipay\VivaPayments\RestGateway
  • SimpleXMLElement
  • SplDoublyLinkedList
  • SplObjectStorage
  • SplQueue
  • XMLWriter

Interfaces

  • ArrayAccess
  • Countable
  • DateTimeInterface
  • Guzzle\Batch\BatchDivisorInterface
  • Guzzle\Batch\BatchInterface
  • Guzzle\Batch\BatchTransferInterface
  • Guzzle\Cache\CacheAdapterInterface
  • Guzzle\Common\Exception\GuzzleException
  • Guzzle\Common\FromConfigInterface
  • Guzzle\Common\HasDispatcherInterface
  • Guzzle\Common\ToArrayInterface
  • Guzzle\Http\ClientInterface
  • Guzzle\Http\Curl\CurlMultiInterface
  • Guzzle\Http\EntityBodyInterface
  • Guzzle\Http\Exception\HttpException
  • Guzzle\Http\Message\EntityEnclosingRequestInterface
  • Guzzle\Http\Message\Header\HeaderFactoryInterface
  • Guzzle\Http\Message\Header\HeaderInterface
  • Guzzle\Http\Message\MessageInterface
  • Guzzle\Http\Message\PostFileInterface
  • Guzzle\Http\Message\RequestFactoryInterface
  • Guzzle\Http\Message\RequestInterface
  • Guzzle\Http\QueryAggregator\QueryAggregatorInterface
  • Guzzle\Inflection\InflectorInterface
  • Guzzle\Log\LogAdapterInterface
  • Guzzle\Parser\Cookie\CookieParserInterface
  • Guzzle\Parser\Message\MessageParserInterface
  • Guzzle\Parser\UriTemplate\UriTemplateInterface
  • Guzzle\Parser\Url\UrlParserInterface
  • Guzzle\Plugin\Backoff\BackoffStrategyInterface
  • Guzzle\Plugin\Cache\CacheKeyProviderInterface
  • Guzzle\Plugin\Cache\CacheStorageInterface
  • Guzzle\Plugin\Cache\CanCacheStrategyInterface
  • Guzzle\Plugin\Cache\RevalidationInterface
  • Guzzle\Plugin\Cookie\CookieJar\CookieJarInterface
  • Guzzle\Plugin\ErrorResponse\ErrorResponseExceptionInterface
  • Guzzle\Service\Builder\ServiceBuilderInterface
  • Guzzle\Service\ClientInterface
  • Guzzle\Service\Command\CommandInterface
  • Guzzle\Service\Command\Factory\FactoryInterface
  • Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface
  • Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface
  • Guzzle\Service\Command\RequestSerializerInterface
  • Guzzle\Service\Command\ResponseClassInterface
  • Guzzle\Service\Command\ResponseParserInterface
  • Guzzle\Service\ConfigLoaderInterface
  • Guzzle\Service\Description\OperationInterface
  • Guzzle\Service\Description\ServiceDescriptionInterface
  • Guzzle\Service\Description\ValidatorInterface
  • Guzzle\Service\Resource\ResourceIteratorFactoryInterface
  • Guzzle\Service\Resource\ResourceIteratorInterface
  • Guzzle\Stream\StreamInterface
  • Guzzle\Stream\StreamRequestFactoryInterface
  • Iterator
  • IteratorAggregate
  • Omnipay\Common\Exception\OmnipayException
  • Omnipay\Common\GatewayInterface
  • Omnipay\Common\ItemInterface
  • Omnipay\Common\Message\FetchIssuersResponseInterface
  • Omnipay\Common\Message\FetchPaymentMethodsResponseInterface
  • Omnipay\Common\Message\MessageInterface
  • Omnipay\Common\Message\NotificationInterface
  • Omnipay\Common\Message\RedirectResponseInterface
  • Omnipay\Common\Message\RequestInterface
  • Omnipay\Common\Message\ResponseInterface
  • OuterIterator
  • SeekableIterator
  • Serializable
  • Throwable
  • Traversable

Exceptions

  • BadFunctionCallException
  • BadMethodCallException
  • Exception
  • Guzzle\Batch\Exception\BatchTransferException
  • Guzzle\Common\Exception\BadMethodCallException
  • Guzzle\Common\Exception\ExceptionCollection
  • Guzzle\Common\Exception\InvalidArgumentException
  • Guzzle\Common\Exception\RuntimeException
  • Guzzle\Common\Exception\UnexpectedValueException
  • Guzzle\Http\Exception\BadResponseException
  • Guzzle\Http\Exception\ClientErrorResponseException
  • Guzzle\Http\Exception\CouldNotRewindStreamException
  • Guzzle\Http\Exception\CurlException
  • Guzzle\Http\Exception\MultiTransferException
  • Guzzle\Http\Exception\RequestException
  • Guzzle\Http\Exception\ServerErrorResponseException
  • Guzzle\Http\Exception\TooManyRedirectsException
  • Guzzle\Plugin\Cookie\Exception\InvalidCookieException
  • Guzzle\Plugin\ErrorResponse\Exception\ErrorResponseException
  • Guzzle\Service\Exception\CommandException
  • Guzzle\Service\Exception\CommandTransferException
  • Guzzle\Service\Exception\DescriptionBuilderException
  • Guzzle\Service\Exception\InconsistentClientTransferException
  • Guzzle\Service\Exception\ResponseClassException
  • Guzzle\Service\Exception\ServiceBuilderException
  • Guzzle\Service\Exception\ServiceNotFoundException
  • Guzzle\Service\Exception\ValidationException
  • Guzzle\Tests\Mock\ErrorResponseMock
  • InvalidArgumentException
  • LogicException
  • Omnipay\Common\Exception\BadMethodCallException
  • Omnipay\Common\Exception\InvalidCreditCardException
  • Omnipay\Common\Exception\InvalidRequestException
  • Omnipay\Common\Exception\InvalidResponseException
  • Omnipay\Common\Exception\RuntimeException
  • OutOfBoundsException
  • RuntimeException
  • UnexpectedValueException
  • Overview
  • Namespace
  • Class
  • Tree
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 428: 429: 430: 431: 432: 433: 434: 435: 436: 437: 438: 439: 440: 441: 442: 443: 444: 445: 446: 447: 448: 449: 450: 451: 452: 453: 454: 455: 456: 457: 458: 459: 460: 461: 462: 463: 464: 465: 466: 467: 468: 469: 470: 471: 472: 473: 474: 475: 476: 477: 478: 479: 480: 481: 482: 483: 484: 485: 486: 487: 488: 489: 490: 491: 492: 493: 494: 495: 496: 497: 498: 499: 500: 501: 502: 503: 504: 505: 506: 507: 508: 509: 510: 511: 512: 513: 514: 515: 516: 517: 518: 519: 520: 521: 522: 523: 524: 525: 526: 527: 528: 529: 530: 531: 532: 533: 534: 535: 536: 537: 538: 539: 540: 541: 542: 543: 544: 545: 546: 547: 548: 549: 550: 551: 552: 553: 554: 555: 
<?php

namespace Guzzle\Http;

use Guzzle\Common\Exception\InvalidArgumentException;

/**
 * Parses and generates URLs based on URL parts. In favor of performance, URL parts are not validated.
 */
class Url
{
    protected $scheme;
    protected $host;
    protected $port;
    protected $username;
    protected $password;
    protected $path = '';
    protected $fragment;

    /** @var QueryString Query part of the URL */
    protected $query;

    /**
     * Factory method to create a new URL from a URL string
     *
     * @param string $url Full URL used to create a Url object
     *
     * @return Url
     * @throws InvalidArgumentException
     */
    public static function factory($url)
    {
        static $defaults = array('scheme' => null, 'host' => null, 'path' => null, 'port' => null, 'query' => null,
            'user' => null, 'pass' => null, 'fragment' => null);

        if (false === ($parts = parse_url($url))) {
            throw new InvalidArgumentException('Was unable to parse malformed url: ' . $url);
        }

        $parts += $defaults;

        // Convert the query string into a QueryString object
        if ($parts['query'] || 0 !== strlen($parts['query'])) {
            $parts['query'] = QueryString::fromString($parts['query']);
        }

        return new static($parts['scheme'], $parts['host'], $parts['user'],
            $parts['pass'], $parts['port'], $parts['path'], $parts['query'],
            $parts['fragment']);
    }

    /**
     * Build a URL from parse_url parts. The generated URL will be a relative URL if a scheme or host are not provided.
     *
     * @param array $parts Array of parse_url parts
     *
     * @return string
     */
    public static function buildUrl(array $parts)
    {
        $url = $scheme = '';

        if (isset($parts['scheme'])) {
            $scheme = $parts['scheme'];
            $url .= $scheme . ':';
        }

        if (isset($parts['host'])) {
            $url .= '//';
            if (isset($parts['user'])) {
                $url .= $parts['user'];
                if (isset($parts['pass'])) {
                    $url .= ':' . $parts['pass'];
                }
                $url .=  '@';
            }

            $url .= $parts['host'];

            // Only include the port if it is not the default port of the scheme
            if (isset($parts['port'])
                && !(($scheme == 'http' && $parts['port'] == 80) || ($scheme == 'https' && $parts['port'] == 443))
            ) {
                $url .= ':' . $parts['port'];
            }
        }

        // Add the path component if present
        if (isset($parts['path']) && 0 !== strlen($parts['path'])) {
            // Always ensure that the path begins with '/' if set and something is before the path
            if ($url && $parts['path'][0] != '/' && substr($url, -1)  != '/') {
                $url .= '/';
            }
            $url .= $parts['path'];
        }

        // Add the query string if present
        if (isset($parts['query'])) {
            $url .= '?' . $parts['query'];
        }

        // Ensure that # is only added to the url if fragment contains anything.
        if (isset($parts['fragment'])) {
            $url .= '#' . $parts['fragment'];
        }

        return $url;
    }

    /**
     * Create a new URL from URL parts
     *
     * @param string                   $scheme   Scheme of the URL
     * @param string                   $host     Host of the URL
     * @param string                   $username Username of the URL
     * @param string                   $password Password of the URL
     * @param int                      $port     Port of the URL
     * @param string                   $path     Path of the URL
     * @param QueryString|array|string $query    Query string of the URL
     * @param string                   $fragment Fragment of the URL
     */
    public function __construct($scheme, $host, $username = null, $password = null, $port = null, $path = null, QueryString $query = null, $fragment = null)
    {
        $this->scheme = $scheme;
        $this->host = $host;
        $this->port = $port;
        $this->username = $username;
        $this->password = $password;
        $this->fragment = $fragment;
        if (!$query) {
            $this->query = new QueryString();
        } else {
            $this->setQuery($query);
        }
        $this->setPath($path);
    }

    /**
     * Clone the URL
     */
    public function __clone()
    {
        $this->query = clone $this->query;
    }

    /**
     * Returns the URL as a URL string
     *
     * @return string
     */
    public function __toString()
    {
        return self::buildUrl($this->getParts());
    }

    /**
     * Get the parts of the URL as an array
     *
     * @return array
     */
    public function getParts()
    {
        $query = (string) $this->query;

        return array(
            'scheme' => $this->scheme,
            'user' => $this->username,
            'pass' => $this->password,
            'host' => $this->host,
            'port' => $this->port,
            'path' => $this->getPath(),
            'query' => $query !== '' ? $query : null,
            'fragment' => $this->fragment,
        );
    }

    /**
     * Set the host of the request.
     *
     * @param string $host Host to set (e.g. www.yahoo.com, yahoo.com)
     *
     * @return Url
     */
    public function setHost($host)
    {
        if (strpos($host, ':') === false) {
            $this->host = $host;
        } else {
            list($host, $port) = explode(':', $host);
            $this->host = $host;
            $this->setPort($port);
        }

        return $this;
    }

    /**
     * Get the host part of the URL
     *
     * @return string
     */
    public function getHost()
    {
        return $this->host;
    }

    /**
     * Set the scheme part of the URL (http, https, ftp, etc)
     *
     * @param string $scheme Scheme to set
     *
     * @return Url
     */
    public function setScheme($scheme)
    {
        if ($this->scheme == 'http' && $this->port == 80) {
            $this->port = null;
        } elseif ($this->scheme == 'https' && $this->port == 443) {
            $this->port = null;
        }

        $this->scheme = $scheme;

        return $this;
    }

    /**
     * Get the scheme part of the URL
     *
     * @return string
     */
    public function getScheme()
    {
        return $this->scheme;
    }

    /**
     * Set the port part of the URL
     *
     * @param int $port Port to set
     *
     * @return Url
     */
    public function setPort($port)
    {
        $this->port = $port;

        return $this;
    }

    /**
     * Get the port part of the URl. Will return the default port for a given scheme if no port has been set.
     *
     * @return int|null
     */
    public function getPort()
    {
        if ($this->port) {
            return $this->port;
        } elseif ($this->scheme == 'http') {
            return 80;
        } elseif ($this->scheme == 'https') {
            return 443;
        }

        return null;
    }

    /**
     * Set the path part of the URL
     *
     * @param array|string $path Path string or array of path segments
     *
     * @return Url
     */
    public function setPath($path)
    {
        static $pathReplace = array(' ' => '%20', '?' => '%3F');
        if (is_array($path)) {
            $path = '/' . implode('/', $path);
        }

        $this->path = strtr($path, $pathReplace);

        return $this;
    }

    /**
     * Normalize the URL so that double slashes and relative paths are removed
     *
     * @return Url
     */
    public function normalizePath()
    {
        if (!$this->path || $this->path == '/' || $this->path == '*') {
            return $this;
        }

        $results = array();
        $segments = $this->getPathSegments();
        foreach ($segments as $segment) {
            if ($segment == '..') {
                array_pop($results);
            } elseif ($segment != '.' && $segment != '') {
                $results[] = $segment;
            }
        }

        // Combine the normalized parts and add the leading slash if needed
        $this->path = ($this->path[0] == '/' ? '/' : '') . implode('/', $results);

        // Add the trailing slash if necessary
        if ($this->path != '/' && end($segments) == '') {
            $this->path .= '/';
        }

        return $this;
    }

    /**
     * Add a relative path to the currently set path.
     *
     * @param string $relativePath Relative path to add
     *
     * @return Url
     */
    public function addPath($relativePath)
    {
        if ($relativePath != '/' && is_string($relativePath) && strlen($relativePath) > 0) {
            // Add a leading slash if needed
            if ($relativePath[0] != '/') {
                $relativePath = '/' . $relativePath;
            }
            $this->setPath(str_replace('//', '/', $this->path . $relativePath));
        }

        return $this;
    }

    /**
     * Get the path part of the URL
     *
     * @return string
     */
    public function getPath()
    {
        return $this->path;
    }

    /**
     * Get the path segments of the URL as an array
     *
     * @return array
     */
    public function getPathSegments()
    {
        return array_slice(explode('/', $this->getPath()), 1);
    }

    /**
     * Set the password part of the URL
     *
     * @param string $password Password to set
     *
     * @return Url
     */
    public function setPassword($password)
    {
        $this->password = $password;

        return $this;
    }

    /**
     * Get the password part of the URL
     *
     * @return null|string
     */
    public function getPassword()
    {
        return $this->password;
    }

    /**
     * Set the username part of the URL
     *
     * @param string $username Username to set
     *
     * @return Url
     */
    public function setUsername($username)
    {
        $this->username = $username;

        return $this;
    }

    /**
     * Get the username part of the URl
     *
     * @return null|string
     */
    public function getUsername()
    {
        return $this->username;
    }

    /**
     * Get the query part of the URL as a QueryString object
     *
     * @return QueryString
     */
    public function getQuery()
    {
        return $this->query;
    }

    /**
     * Set the query part of the URL
     *
     * @param QueryString|string|array $query Query to set
     *
     * @return Url
     */
    public function setQuery($query)
    {
        if (is_string($query)) {
            $output = null;
            parse_str($query, $output);
            $this->query = new QueryString($output);
        } elseif (is_array($query)) {
            $this->query = new QueryString($query);
        } elseif ($query instanceof QueryString) {
            $this->query = $query;
        }

        return $this;
    }

    /**
     * Get the fragment part of the URL
     *
     * @return null|string
     */
    public function getFragment()
    {
        return $this->fragment;
    }

    /**
     * Set the fragment part of the URL
     *
     * @param string $fragment Fragment to set
     *
     * @return Url
     */
    public function setFragment($fragment)
    {
        $this->fragment = $fragment;

        return $this;
    }

    /**
     * Check if this is an absolute URL
     *
     * @return bool
     */
    public function isAbsolute()
    {
        return $this->scheme && $this->host;
    }

    /**
     * Combine the URL with another URL. Follows the rules specific in RFC 3986 section 5.4.
     *
     * @param string $url           Relative URL to combine with
     * @param bool   $strictRfc3986 Set to true to use strict RFC 3986 compliance when merging paths. When first
     *                              released, Guzzle used an incorrect algorithm for combining relative URL paths. In
     *                              order to not break users, we introduced this flag to allow the merging of URLs based
     *                              on strict RFC 3986 section 5.4.1. This means that "http://a.com/foo/baz" merged with
     *                              "bar" would become "http://a.com/foo/bar". When this value is set to false, it would
     *                              become "http://a.com/foo/baz/bar".
     * @return Url
     * @throws InvalidArgumentException
     * @link http://tools.ietf.org/html/rfc3986#section-5.4
     */
    public function combine($url, $strictRfc3986 = false)
    {
        $url = self::factory($url);

        // Use the more absolute URL as the base URL
        if (!$this->isAbsolute() && $url->isAbsolute()) {
            $url = $url->combine($this);
        }

        // Passing a URL with a scheme overrides everything
        if ($buffer = $url->getScheme()) {
            $this->scheme = $buffer;
            $this->host = $url->getHost();
            $this->port = $url->getPort();
            $this->username = $url->getUsername();
            $this->password = $url->getPassword();
            $this->path = $url->getPath();
            $this->query = $url->getQuery();
            $this->fragment = $url->getFragment();
            return $this;
        }

        // Setting a host overrides the entire rest of the URL
        if ($buffer = $url->getHost()) {
            $this->host = $buffer;
            $this->port = $url->getPort();
            $this->username = $url->getUsername();
            $this->password = $url->getPassword();
            $this->path = $url->getPath();
            $this->query = $url->getQuery();
            $this->fragment = $url->getFragment();
            return $this;
        }

        $path = $url->getPath();
        $query = $url->getQuery();

        if (!$path) {
            if (count($query)) {
                $this->addQuery($query, $strictRfc3986);
            }
        } else {
            if ($path[0] == '/') {
                $this->path = $path;
            } elseif ($strictRfc3986) {
                $this->path .= '/../' . $path;
            } else {
                $this->path .= '/' . $path;
            }
            $this->normalizePath();
            $this->addQuery($query, $strictRfc3986);
        }

        $this->fragment = $url->getFragment();

        return $this;
    }

    private function addQuery(QueryString $new, $strictRfc386)
    {
        if (!$strictRfc386) {
            $new->merge($this->query);
        }

        $this->query = $new;
    }
}
Omnipay Viva Payments Gateway Module API Documentation API documentation generated by ApiGen