https://github.com/pdffiller/cuzzle
Cuzzle client
https://github.com/pdffiller/cuzzle
backend
Last synced: 2 months ago
JSON representation
Cuzzle client
- Host: GitHub
- URL: https://github.com/pdffiller/cuzzle
- Owner: pdffiller
- License: mit
- Created: 2016-03-09T15:05:10.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-08-28T12:44:30.000Z (almost 7 years ago)
- Last Synced: 2025-03-10T18:57:13.003Z (over 1 year ago)
- Topics: backend
- Language: PHP
- Size: 23.4 KB
- Stars: 0
- Watchers: 13
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cuzzle, cURL command from Guzzle requests
[](https://travis-ci.org/namshi/cuzzle)
DEPRECATED! USE original package instead.
## Prerequisites
This library needs PHP 5.4+.
It has been tested using PHP5.4 to PHP5.6 and HHVM.
## Installation
You can install the library directly with composer:
```
"namshi/cuzzle": "0.1.1"
```
## Usage
```php
use Namshi\Cuzzle\Formatter\CurlFormatter;
use GuzzleHttp\Message\Request;
$request = new Request('GET', 'example.local');
echo (new CurlFormatter())->format($request);
```
To log the cURL request generated from a Guzzle request, simply add CurlFormatterSubscriber to Guzzle:
```php
use GuzzleHttp\Client;
use Namshi\Cuzzle\Subscriber\CurlFormatterSubscriber;
use Monolog\Logger;
use Monolog\Handler\TestHandler;
$logger = new Logger('guzzle.to.curl'); //initialize the logger
$testHandler = new TestHandler(); //test logger handler
$logger->pushHandler($testHandler);
$client = new Client(); //initialize a Guzzle client
$client->getEmitter()->attach(new CurlFormatterSubscriber($logger)); //add the cURL formatter subscriber
$response = $client->get('http://google.com'); //let's fire a request
var_dump($testHandler->getRecords()); //check the cURL request in the logs,
//you should see something like: "curl 'http://google.com' -H 'User-Agent: Guzzle/4.2.1 curl/7.37.1 PHP/5.5.16"
```
## Tests
You can run tests locally with
```
phpunit
```
## Feedback
Add an issue, open a PR, drop us an email! We would love to hear from you!