Да, вы можете публиковать данные, используя curl
или GuzzelHttp
Вот шаги, которые вы можете выполнить.
Предположим, ваше приложение размещено, как показано ниже:
Laravel: http://xyz.domain
Теперь в приложении Laravel:
- Создать маршрут
post
в routes/api.php
:
Route::post('receive_data', 'CommunicationController@receive');
- Определить действие
receive
в CommunicationController
, как показано ниже:
public function receive(Request $request)
{
dd($request); // just to debug data.
// do whatever you want.
}
В приложении PHP:
- Создайте запрос
curl
для публикации данных.
$url ='ip/project/api/admin/update-item-status';
$payload = json_encode( array( "item"=> $data ) );
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);