asim-altayb/whatsapp-api-laravel 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

asim-altayb/whatsapp-api-laravel

最新稳定版本:2.0.0

Composer 安装命令:

composer require asim-altayb/whatsapp-api-laravel

包简介

Help You to Deal with whatsapp Api Cloud.

README 文档

README

THIS LIBRARY CLONED FROM "netflie/whatsapp-cloud-api" AS NATIVE PHP AND DEVELOPED TO SUPPORT LARAVEL APPLICATIONS

What It Does

This package makes it easy for developers to access WhatsApp Cloud API service in their PHP code.

The first 1,000 conversations each month are free from WhatsApp Cloud API. A conversation.

Getting Started

Please create and configure your Facebook WhatsApp application following the "Get Stared" section of the official guide.

Minimum requirements – To run the SDK, your system will require PHP >= 7.4 with a recent version of CURL >=7.19.4 compiled with OpenSSL and zlib.

Installation

composer require asim-altayb/whatsapp-api-laravel

Composer Dump to load files

composer dump-autoload

Quick Examples

Send a text message

<?php use AsimAltayb\WhatsAppCloudApi\WhatsAppCloudApi; // Instantiate the WhatsAppCloudApi super class. $whatsapp_cloud_api = new WhatsAppCloudApi([ 'from_phone_number_id' => 'your-configured-from-phone-number-id', 'access_token' => 'your-facebook-whatsapp-application-token', ]); $whatsapp_cloud_api->sendTextMessage('96651234567', 'Hey there! I\'m using WhatsApp Cloud API. Visit https://www.AsimAltayb.es');

Send a document

You can send documents in two ways: by uploading a file to the WhatsApp Cloud servers (where you will receive an identifier) or from a link to a document published on internet.

<?php use AsimAltayb\WhatsAppCloudApi\Message\Media\LinkID; use AsimAltayb\WhatsAppCloudApi\Message\Media\MediaObjectID; $document_id = '341476474779872'; $document_name = 'whatsapp-cloud-api-from-id.pdf'; $document_caption = 'WhastApp API Cloud Guide'; // With the Media Object ID of some document upload on the WhatsApp Cloud servers $media_id = new MediaObjectID($document_id); $whatsapp_cloud_api->sendDocument('96651234567', $media_id, $document_name, $document_caption); // Or $document_link = 'https://link.com/image.png'; $link_id = new LinkID($document_link); $whatsapp_cloud_api->sendDocument('96651234567', $link_id, $document_name, $document_caption);

Send a template message

<?php $whatsapp_cloud_api->sendTemplate('96651234567', 'hello_world', 'en_US'); // Language is optional

You also can build templates with parameters:

<?php use AsimAltayb\WhatsAppCloudApi\Message\Template\Component; $component_header = []; $component_body = [ [ 'type' => 'text', 'text' => '*Mr Jones*', ], ]; $component_buttons = [ [ 'type' => 'button', 'sub_type' => 'quick_reply', 'index' => 0, 'parameters' => [ [ 'type' => 'text', 'text' => 'Yes', ] ] ], [ 'type' => 'button', 'sub_type' => 'quick_reply', 'index' => 1, 'parameters' => [ [ 'type' => 'text', 'text' => 'No', ] ] ] ]; $components = new Component($component_header, $component_body, $component_buttons); $whatsapp_cloud_api->sendTemplate('96651234567', 'sample_issue_resolution', 'en_US', $components); // Language is optional

Send an audio message

<?php use AsimAltayb\WhatsAppCloudApi\Message\Media\LinkID; $audio_link = 'https://link.com/file.ogg'; $link_id = new LinkID($audio_link); $whatsapp_cloud_api->sendAudio('96651234567', $link_id);

Send an image message

<?php use AsimAltayb\WhatsAppCloudApi\Message\Media\LinkID; use AsimAltayb\WhatsAppCloudApi\Message\Media\MediaObjectID; $link_id = new LinkID('http(s)://image-url'); $whatsapp_cloud_api->sendImage('<destination-phone-number>', $link_id); //or $media_id = new MediaObjectID('<image-object-id>'); $whatsapp_cloud_api->sendImage('<destination-phone-number>', $media_id);

Send a video message

<?php use AsimAltayb\WhatsAppCloudApi\Message\Media\LinkID; use AsimAltayb\WhatsAppCloudApi\Message\Media\MediaObjectID; $link_id = new LinkID('http(s)://video-url'); $whatsapp_cloud_api->sendVideo('<destination-phone-number>', $link_id, '<video-caption>'); //or $media_id = new MediaObjectID('<image-object-id>'); $whatsapp_cloud_api->sendVideo('<destination-phone-number>', $media_id, '<video-caption>');

Send a sticker message

Stickers sample: https://github.com/WhatsApp/stickers

<?php use AsimAltayb\WhatsAppCloudApi\Message\Media\LinkID; use AsimAltayb\WhatsAppCloudApi\Message\Media\MediaObjectID; $link_id = new LinkID('http(s)://sticker-url'); $whatsapp_cloud_api->sendSticker('<destination-phone-number>', $link_id); //or $media_id = new MediaObjectID('<sticker-object-id>'); $whatsapp_cloud_api->sendSticker('<destination-phone-number>', $media_id);

Send a location message

<?php $whatsapp_cloud_api->sendLocation('<destination-phone-number>', $longitude, $latitude, $name, $address);

Send a contact message

<?php use AsimAltayb\WhatsAppCloudApi\Message\Contact\ContactName; use AsimAltayb\WhatsAppCloudApi\Message\Contact\Phone; use AsimAltayb\WhatsAppCloudApi\Message\Contact\PhoneType; $name = new ContactName('Adams', 'Smith'); $phone = new Phone('34676204577', PhoneType::CELL()); $whatsapp_cloud_api->sendContact('<destination-phone-number>', $name, $phone);

Send a list message

<?php use AsimAltayb\WhatsAppCloudApi\Message\OptionsList\Row; use AsimAltayb\WhatsAppCloudApi\Message\OptionsList\Section; use AsimAltayb\WhatsAppCloudApi\Message\OptionsList\Action; $rows = [ new Row('1', '⭐️', "Experience wasn't good enough"), new Row('2', '⭐⭐️', "Experience could be better"), new Row('3', '⭐⭐⭐️', "Experience was ok"), new Row('4', '⭐⭐️⭐⭐', "Experience was good"), new Row('5', '⭐⭐️⭐⭐⭐️', "Experience was excellent"), ]; $sections = [new Section('Stars', $rows)]; $action = new Action('Submit', $sections); $whatsapp_cloud_api->sendList( '<destination-phone-number>', 'Rate your experience', 'Please consider rating your shopping experience in our website', 'Thanks for your time', $action );

Features

  • Send Text Messages
  • Send Documents
  • Send Templates with parameters
  • Send Audios
  • Send Images
  • Send Videos
  • Send Stickers
  • Send Locations
  • Send Contacts
  • Send Lists

Getting Help

Changelog

Please see CHANGELOG for more information what has changed recently.

Testing

composer unit-test

You also can run tests making real calls to the WhastApp Clou API. Please put your testing credentials on WhatsAppCloudApiTestConfiguration file.

composer integration-test

Contributing

Please see CONTRIBUTING for details.

License

The MIT License (MIT). Please see License File for more information. Please see License file for more information.

Disclaimer

This package is not officially maintained by Facebook. WhatsApp and Facebook trademarks and logos are the property of Meta Platforms, Inc.

统计信息

  • 总下载量: 3.39k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 17
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 16
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固