在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):Nexmo/nexmo-laravel开源软件地址(OpenSource Url):https://github.com/Nexmo/nexmo-laravel开源编程语言(OpenSource Language):PHP 100.0%开源软件介绍(OpenSource Introduction):Nexmo Package for LaravelIntroductionThis is a simple Laravel Service Provider providing access to the Nexmo PHP Client Library. InstallationTo install the PHP client library using Composer: composer require nexmo/laravel Alternatively, add these two lines to your composer require section: {
"require": {
"nexmo/laravel": "^2.0"
}
} Laravel 5.5+If you're using Laravel 5.5 or above, the package will automatically register the Laravel 5.4 and belowAdd 'providers' => [
// Other service providers...
Nexmo\Laravel\NexmoServiceProvider::class,
], If you want to use the facade interface, you can use Nexmo\Laravel\Facade\Nexmo; Or add an alias in your 'aliases' => [
...
'Nexmo' => Nexmo\Laravel\Facade\Nexmo::class,
], Using Nexmo-Laravel with LumenNexmo-Laravel works with Lumen too! You'll need to do a little work by hand to get it up and running. First, install the package using composer: composer require nexmo/laravel Next, we have to tell Lumen that our library exists. Update $app->register(Nexmo\Laravel\NexmoServiceProvider::class); Finally, we need to configure the library. Unfortunately Lumen doesn't support auto-publishing files so you'll have to create the config file yourself by creating a config directory and copying the config file out of the package in to your project: mkdir config
cp vendor/nexmo/laravel/config/nexmo.php config/nexmo.php At this point, set $router->get('/', function () use ($router) {
app(Nexmo\Client::class);
}); Dealing with Guzzle Client issuesBy default, this package uses The Nexmo client allows you to override the HTTP adapter that is being used. This takes a
bit more configuration, but this package allows you to use To do this:
You can now pull the ConfigurationYou can use php artisan vendor:publish Then update
Optionally, you could also set an
Private keys can either be a path to a file, like above, or the string of the key itself:
UsageTo use the Nexmo Client Library you can use the facade, or request the instance from the service container: Nexmo::message()->send([
'to' => '14845551244',
'from' => '16105552344',
'text' => 'Using the facade to send a message.'
]); Or $nexmo = app('Nexmo\Client');
$nexmo->message()->send([
'to' => '14845551244',
'from' => '16105552344',
'text' => 'Using the instance to send a message.'
]); If you're using private key authentication, try making a voice call: Nexmo::calls()->create([
'to' => [[
'type' => 'phone',
'number' => '14155550100'
]],
'from' => [
'type' => 'phone',
'number' => '14155550101'
],
'answer_url' => ['https://example.com/webhook/answer'],
'event_url' => ['https://example.com/webhook/event']
]); For more information on using the Nexmo client library, see the official client library repository. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论