使用 laravel 中的路由推送数据
Push data using routes in laravel
我正在尝试使用 api 将信息存储到我的 CRM 中,以将我关注的详细信息推送到 parameters/details 以存储到数据中:
Called_number, caller_number, agent_number, date, time, call_status, total_call_duration, Call_UUID, Recording_URL, conversation_duration
我创建了迁移 table 具有与上述相同的数据名称,请求协议为 HTTP,请求数据类型为查询字符串,响应数据类型为 JSON.
数据由第三方的简单 URL 发送,所以我使用简单的 post 路由将数据插入数据库,如下所示:
Route::post('/calllogs/{called_number}/{caller_number}/{agent_number}/{date}/{time}/{call_status}/{total_call_duration}/{call_UUID}/{recording_URL}/{converstation_duration}', 'CalllogController@insert')
有什么方法可以使用一些动态 API 密钥来保护它以防止插入虚假数据吗?我的意思是任何知道 URL 的人都可以制作 url 并将数据插入我的数据库,我想要这样的东西:
Route::post('/calllogs/{api_key}/{caller_number}....
我可以在哪里动态检查 api_key
然后插入到数据库中。
谢谢。
This library (API Guard) 可能是您正在寻找的,它完全符合您的要求:使用授权密钥保护 API 调用。
我正在尝试使用 api 将信息存储到我的 CRM 中,以将我关注的详细信息推送到 parameters/details 以存储到数据中:
Called_number, caller_number, agent_number, date, time, call_status, total_call_duration, Call_UUID, Recording_URL, conversation_duration
我创建了迁移 table 具有与上述相同的数据名称,请求协议为 HTTP,请求数据类型为查询字符串,响应数据类型为 JSON.
数据由第三方的简单 URL 发送,所以我使用简单的 post 路由将数据插入数据库,如下所示:
Route::post('/calllogs/{called_number}/{caller_number}/{agent_number}/{date}/{time}/{call_status}/{total_call_duration}/{call_UUID}/{recording_URL}/{converstation_duration}', 'CalllogController@insert')
有什么方法可以使用一些动态 API 密钥来保护它以防止插入虚假数据吗?我的意思是任何知道 URL 的人都可以制作 url 并将数据插入我的数据库,我想要这样的东西:
Route::post('/calllogs/{api_key}/{caller_number}....
我可以在哪里动态检查 api_key
然后插入到数据库中。
谢谢。
This library (API Guard) 可能是您正在寻找的,它完全符合您的要求:使用授权密钥保护 API 调用。