Codeigniter 4: Отправка почтового запроса php cURL в Codeigniter 4
![](/uploads/posts/2022-04/1650490455_codeigniter-4.webp)
В этом руководстве вы узнаете, как отправить почтовый запрос php cURL в codeigniter 4.
Мы постараемся объяснить, как использовать PHP Curl POST в Codeigniter 4. Иногда вам нужно получить данные из сторонней конечной точки в Codeigniter 4, тогда вы не можете полагаться ни на что, кроме запроса CURL для любого другого метода.
Вы можете использовать функции php curl для обработки запросов GET, POST, PUT, DELETE в Codeigniter с функциями PHP CURL. Это не только удобно, но и единственное удовлетворение для веб-разработчиков.
Руководство покажет вам пример запроса PHP cURL в приложении codeigniter 4, а также поможет вам справиться с заголовками с аутентификацией и функции PHP curl для получения ответа JSON через API.
Codeigniter 4: Пример запроса cURL PHP
В этом руководстве вы узнаете о примере запроса cURL PHP codeigniter с заголовком. И функции PHP curl для получения ответа JSON через API.
Вы можете увидеть следующие функции запроса PHP Codeigniter 4 cURL:
- curl_setopt(): этот метод устанавливает параметр для передачи cURL
- curl_init(): инициализирует новый сеанс и возвращает дескриптор cURL для использования с функциями curl_setopt(), curl_exec() и curl_close().
- curl_exec(): рекомендуется вызывать этот метод после вызова сеанса cURL вместе с каждым заданным сеансом. вариант.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class CurlController extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function curPostRequest()
{
/* Endpoint */
$url = 'http://www.localhost.com/endpoint';
/* eCurl */
$curl = curl_init($url);
/* Data */
$data = [
'name'=>'John Doe',
'email'=>'johndoe@gmail.com'
];
/* Set JSON data to POST */
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
/* Define content type */
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
/* Return json */
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
/* make request */
$result = curl_exec($curl);
/* close curl */
curl_close($curl);
}
}
Давайте проверим cURL аутентификации заголовка в приложении PHP CodeIgniter 4 на следующем примере:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class CurlController extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function curPostRequest()
{
/* Endpoint */
$url = 'http://www.localhost.com/endpoint';
/* eCurl */
$curl = curl_init($url);
/* Data */
$data = [
'name'=>'John Doe',
'email'=>'johndoe@gmail.com'
];
/* Set JSON data to POST */
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
/* Define content type */
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type:application/json',
'App-Key: JJEK8L4',
'App-Secret: 2zqAzq6'
));
/* Return json */
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
/* make request */
$result = curl_exec($curl);
/* close curl */
curl_close($curl);
}
}
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.