Skip to content

nanato12/phine

 
 

Repository files navigation

Phine

LINE Messaging API SDK for PHP Wrapper

Instance

Client

This class is extend LINE\Clients\MessagingApi\Api\MessagingApiApi.

$client = new Client($channelSecret, $channelAccessToken);

Phine original functions

Profile object (here)

class Profile
{
    public $userId = null;
    public $displayName = null;
    public $pictureUrl = null;
    public $language = null;
    public $statusMessage = null;
}

Group object (here)

class Group
{
    public $groupId = null;
    public $groupName = null;
    public $pictureUrl = null;
    public $count = null;
}

Phine original function

getProfileV2

Gets user profile by userId, returns Profile object.

function getProfileV2(string $userId): ?Profile

getProfileFromGroup

Gets user profile by userId and groupId, returns Profile object.

function getProfileFromGroup(string $userId, string $groupId): ?Profile

getProfileFromRoom

Gets user profile by userId and roomId, returns Profile object.

function getProfileFromRoom(string $userId, string $roomId): ?Profile

getGroup

Gets group information by groupId, returns Group object.

function getGroup(string $groupId): ?Group

saveContentByMessageId

Save message content by messageId.

function saveContentByMessageId(string $messageId, ?string $fileName = null): void

createRawMessage

function createRawMessage(array $content): RawMessageBuilder

createTextMessage

function createTextMessage(string $text): RawMessageBuilder

createImageMessage

function createImageMessage(string $contentUrl, ?string $previewUrl = null): ImageMessageBuilder

createVideoMessage

function createVideoMessage(string $contentUrl, string $previewUrl): VideoMessageBuilder

createAudioMessage

function createAudioMessage(string $contentUrl, int $duration): AudioMessageBuilder

createStickerMessage

function createStickerMessage(string $packageId, string $stickerId): StickerMessageBuilder

createLocationMessage

function createLocationMessage(
    string $title,
    string $address,
    float $latitude,
    float $longitude
): LocationMessageBuilder

createFlexMessage

function createFlexMessage(array $flexContent, string $altText = "Flex Message"): RawMessageBuilder

createMultiMessage

public static function createMultiMessage(array $messages): MultiMessageBuilder

replyMessageV2

Wrapping LINEBot::replyMessage. No replyToken is required.

function replyMessageV2(array $messages): Response

Example

$messages = [
    $client->createTextMessage("test1"),
    $client->createTextMessage("test2")
];
$client->replyMessageV2($messages);

setQuickReply

Set up a QuickReply. Must be done before composing a message.

function setQuickReply(array $items): void

setSender

Set up a Sender. Must be done before composing a message.

function setSender(?string $name = null, ?string $iconUrl = null): void
  • Text Message Event