cURL request in Laravel cURL request in Laravel curl curl

cURL request in Laravel


Give the query-option from Guzzle a try:

$endpoint = "http://my.domain.com/test.php";$client = new \GuzzleHttp\Client();$id = 5;$value = "ABC";$response = $client->request('GET', $endpoint, ['query' => [    'key1' => $id,     'key2' => $value,]]);// url will be: http://my.domain.com/test.php?key1=5&key2=ABC;$statusCode = $response->getStatusCode();$content = $response->getBody();// or when your server returns json// $content = json_decode($response->getBody(), true);

I use this option to build my get-requests with guzzle. In combination with json_decode($json_values, true) you can transform json to a php-array.


You can still use the native cURL in PHP if you have trouble using guzzlehttp:

Native Php way

$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "SOME_URL_HERE".$method_request);// SSL importantcurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);$output = curl_exec($ch);curl_close($ch);$this - > response['response'] = json_decode($output);

Sometimes this solution still better and simplier than using the library attached in the Laravel framework. But still your choice since you hold the development of your project.


Use this as reference . I have successfully made curl GET request with this code

public function sendSms($mobile){  $message ='Your message';  $url = 'www.your-domain.com/api.php?to='.$mobile.'&text='.$message;     $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, $url);     curl_setopt($ch, CURLOPT_POST, 0);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     $response = curl_exec ($ch);     $err = curl_error($ch);  //if you need     curl_close ($ch);     return $response;}