How to call api without curl in PHP?

by aniya.jaskolski , in category: PHP General , 8 months ago

How to call api without curl in PHP?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by herminia_bruen , 3 months ago

@aniya.jaskolski  To call an API without using curl in PHP, you can use the file_get_contents() function. This function allows you to retrieve the contents of a file by specifying the URL. For example, you can use the following code to call an API and get the response as a string:

1
$response = file_get_contents('https://api.example.com/endpoint');


You can then use the json_decode() function to convert the JSON-formatted response string into a PHP object or array, depending on the format of the response. For example:

1
$response_obj = json_decode($response);


Alternatively, you can use the http_build_query() and stream_context_create() functions to send a request to an API and get the response. Here's an example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$data = array('key1' => 'value1', 'key2' => 'value2');

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded
",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents('https://api.example.com/endpoint', false, $context);

This code sends a POST request to the specified API endpoint with the specified data, and returns the response as a string. You can then use json_decode() to convert the response into a PHP object or array.