コード例 #1
0
<?php

use infobip\SmsClient;
use infobip\utils\OneApiDateTime;
require_once __DIR__ . '/../vendor/autoload.php';
date_default_timezone_set("UTC");
$fromTime = OneApiDateTime::createFromFormat('Y-m-dTH:i:s....O', '1970-01-01T00:00:00.000+0000');
$toTime = new DateTime();
$messageId = sizeof($argv) >= 4 ? $argv[3] : null;
$smsClient = new SmsClient(USERNAME, PASSWORD);
$messages = $smsClient->retrieveOutboundMessages($fromTime, $toTime, $messageId);
foreach ($messages->logs as $message) {
    echo "Message: \n";
    echo "\tSend Date Time: " . $message->sendDateTime . "\n";
    echo "\tMessage Id: " . $message->messageId . "\n";
    echo "\tSMS Count: " . $message->smsCount . "\n";
    echo "\tDestaination Address: " . $message->destinationAddress . "\n";
    echo "\tSender Address: " . $message->sender . "\n";
    echo "\tClient Metadata: " . $message->clientMetadata . "\n";
    echo "\tMessage Text: " . $message->messageText . "\n";
    echo "\tStatus: \n";
    echo "\t\tId: " . $message->status->id . "\n";
    echo "\t\tStatus: " . $message->status->status . "\n";
    echo "\t\tDescription: " . $message->status->description . "\n";
    echo "\t\tFailure Reason: " . $message->status->failureReason . "\n";
    echo "\tBulkId: " . $message->bulkId . "\n";
    echo "\tDelivery Report Time: " . $message->deliveryReportTime . "\n";
    echo "\tPorted: " . $message->ported . "\n";
    echo "\tPrice:\n";
    echo "\t\tPrice: " . $message->pricePerMessage->price . "\n";
    echo "\t\tCurrency: " . $message->pricePerMessage->currency . "\n";