文档:https://github.com/dingo/api/wiki/Installation

1.安装

#PHP ^7.1 (However soon to be PHP 7.2)
composer require dingo/api
#LARAVEL 
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
#LUMEN
#in app/boostrap.php
$app->register(Dingo\Api\Provider\LumenServiceProvider::class);

2.版本控制

$api->version('v1', function ($api) {
$api->get('testa','\App\Http\Controllers\TestController@test_db');
});
##POSTMAN 请求时带版本号
##Header 里面 带入 [{"key":"Accept","value":"application/x.app_version.v1+json","description":""}]
api.config 里面配置:
API_SUBTYPE=app_version

阿里云邮件推送类封装

发送方法 <?php $mail = new \App\Common\Lib\Mail\AliMail(); list($res, $error) = $mail->setSubject(...

阅读全文

php 向函数传引用

当你要传递的值特别大时,使用传引用的方式 会减小内存的开销。或者当你需要改变传递参数的原值时,也可以使用此方式。 <?php /** * 测试 */ class Tes...

阅读全文

升级php7.2后,加密函数mcrypt_module_open()被废弃的解决方案。

方案1 直接输入 pecl install mcrypt-snapshot 此方案的好处是不用改代码 方案2 <?php class Encrypt{ //base64_encode(openssl_random_pseudo_bytes...

阅读全文

欢迎留言