The package vendors website.
Apr 19, 2016
6
Level 1
Where can i get a step by step guide on Installing Packages in Laravel
I want to install ixudra curl in other to make curl calls but all method i try ends up with errors in the console.. Where can i get a full tut on this? Thanks
Level 75
Level 75
No here https://github.com/ixudra/Curl If you read the MD file it says:
ixudra/curl
Custom PHP cURL library for the Laravel 4 or 5 framework - developed by Ixudra.
This package can be used by anyone at any given time, but keep in mind that it is optimized for my personal custom workflow. It may not suit your project perfectly and modifications may be in order.
Installation
Pull this package in through Composer.
{
"require": {
"ixudra/curl": "6.*"
}
}
Laravel 5.* Integration
Add the service provider to your config/app.php file:
'providers' => array(
//...
Ixudra\Curl\CurlServiceProvider::class,
),
Add the facade to your config/app.php file:
'facades' => array(
//...
'Curl' => Ixudra\Curl\Facades\Curl::class,
),
Laravel 4.* Integration
Add the service provider to your app/config/app.php file:
'providers' => array(
//...
'Ixudra\Curl\CurlServiceProvider',
),
Add the facade to your app/config/app.php file:
'facades' => array(
//...
'Curl' => 'Ixudra\Curl\Facades\Curl',
),
Integration without Laravel
Create a new instance of the CurlService where you would like to use the package:
$curlService = new \Ixudra\Curl\CurlService();
Usage
Laravel usage
The package provides an easy interface for sending cURL requests from your application. The package provides a fluent interface similar the Laravel query builder to easily configure the request. There are several utility methods that allow you to easily add certain options to the request. If no utility method applies, you can also use the general withOption method.
Sending GET requests
In order to send a GET request, you need to use the get() method that is provided by the package:
// Send a GET request to: http://www.foo.com/bar
$response = Curl::to('http://www.foo.com/bar')
->get();
// Send a GET request to: http://www.foo.com/bar?foz=baz
$response = Curl::to('http://www.foo.com/bar')
->withData( array( 'foz' => 'baz' ) )
->get();
// Send a GET request to: http://www.foo.com/bar?foz=baz using JSON
$response = Curl::to('http://www.foo.com/bar')
->withData( array( 'foz' => 'baz' ) )
->asJson()
->get();
Sending POST requests
Post requests work similar to GET requests, but use the post() method instead:
// Send a POST request to: http://www.foo.com/bar
$response = Curl::to('http://www.foo.com/bar')
->post();
// Send a POST request to: http://www.foo.com/bar
$response = Curl::to('http://www.foo.com/bar')
->withData( array( 'foz' => 'baz' ) )
->post();
// Send a POST request to: http://www.foo.com/bar with arguments 'foz' = 'baz' using JSON
$response = Curl::to('http://www.foo.com/bar')
->withData( array( 'foz' => 'baz' ) )
->asJson()
->post();
// Send a POST request to: http://www.foo.com/bar with arguments 'foz' = 'baz' using JSON and return as associative array
$response = Curl::to('http://www.foo.com/bar')
->withData( array( 'foz' => 'baz' ) )
->asJson( true )
->post();
Sending PUT requests
Put requests work similar to POST requests, but use the put() method instead:
// Send a PUT request to: http://www.foo.com/bar/1 with arguments 'foz' = 'baz' using JSON
$response = Curl::to('http://www.foo.com/bar/1')
->withData( array( 'foz' => 'baz' ) )
->asJson()
->put();
Sending DELETE requests
Delete requests work similar to GET requests, but use the delete() method instead:
// Send a DELETE request to: http://www.foo.com/bar/1 using JSON
$response = Curl::to('http://www.foo.com/bar/1')
->asJson()
->delete();
Downloading files
For downloading a file, you can use the download() method:
// Download an image from: file http://www.foo.com/bar.png
$response = Curl::to('http://foo.com/bar.png')
->withContentType('image/png')
->download('/path/to/dir/image.png');
Debugging requests
In case a request fails, it might be useful to get debug the request. In this case, you can use the debug() method. This method uses one parameter, which is the name of the file in which the debug information is to be stored:
// Send a GET request to http://www.foo.com/bar and log debug information in /path/to/dir/logFile.txt
$response = Curl::to('http://www.foo.com/bar')
->enableDebug('/path/to/dir/logFile.txt');
->get();
Using cURL options
You can add various cURL options to the request using of several utility methods such as withHeader() for adding a header to the request, or use the general withOption() method if no utility method applies. The package will automatically prepend the options with the CURLOPT_ prefix. It is worth noting that the package does not perform any validation on the cURL options. Additional information about available cURL options can be found here.
Usage without Laravel
Usage without Laravel is identical to usage described previously. The only difference is that you will not be able to use the facades to access the CurlService.
$curlService = new \Ixudra\Curl\CurlService();
// Send a GET request to: http://www.foo.com/bar
$response = $curlService->to('http://www.foo.com/bar')
->get();
// Send a POST request to: http://www.foo.com/bar
$response = $curlService->to('http://www.foo.com/bar')
->post();
// Send a PUT request to: http://www.foo.com/bar
$response = $curlService->to('http://www.foo.com/bar')
->put();
// Send a DELETE request to: http://www.foo.com/bar
$response = $curlService->to('http://www.foo.com/bar')
->delete();
Planning
Add additional utility methods for other cURL options
Add contract to allow different HTTP providers such as Guzzle
License
This template is open-sourced software licensed under the MIT license
Contact
Jan Oris (developer)
Email: jan.oris@ixudra.be
Telephone: +32 496 94 20 57
Status API Training Shop Blog About
© 2016 GitHub, Inc. Terms Privacy Security Contact Help
Level 1
Have followed the installation guide starting from
Pull this package in through Composer.
{
"require": {
"ixudra/curl": "6.*"
}
}
Laravel 5.* Integration
Add the service provider to your config/app.php file:
'providers' => array(
//...
Ixudra\Curl\CurlServiceProvider::class,
),
Add the facade to your config/app.php file:
'facades' => array(
//...
'Curl' => Ixudra\Curl\Facades\Curl::class,
),
and i still end up in errors...
Level 75
As I don't use it myself have you closely followed some of the examples? If there is an issue I would get with the author of that package and ask a question.
1 like
Level 4
@AndrewBen Did you manage to resolve the issue you were having?
Please or to participate in this conversation.