Skip to content
Prev Previous commit
Next Next commit
Updated Numbers snippets to v2.2.0
  • Loading branch information
dragonmantank committed Jun 24, 2020
commit 2925c92d7b4ea1353385752f4cb65f212e146d4a
25 changes: 15 additions & 10 deletions numbers/list-owned.php
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
<?php

require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../vendor/autoload.php';

$basic = new \Nexmo\Client\Credentials\Basic(NEXMO_API_KEY, NEXMO_API_SECRET);
$client = new \Nexmo\Client($basic);

$response = $client->numbers()->searchOwned(
NUMBER_SEARCH_CRITERIA,
[
"search_pattern" => NUMBER_SEARCH_PATTERN,
]
);
try {
$filter = new \Nexmo\Numbers\Filter\OwnedNumbers();
$filter
->setPattern((int) NUMBER_SEARCH_CRITERIA)
->setSearchPattern((int) NUMBER_SEARCH_PATTERN)
;
$response = $client->numbers()->searchOwned($filter);

echo count($response). " of your numbers match:\n";
echo count($response). " of your numbers match:\n";

foreach($response as $number) {
echo "Tel: " . $number->getMsisdn() . " Type: " . $number->getType() . "\n";
}
foreach($response as $number) {
echo "Tel: " . $number->getMsisdn() . " Type: " . $number->getType() . "\n";
}
} catch (\Exception $e) {
echo $e->getMessage();
}
20 changes: 11 additions & 9 deletions numbers/search-available.php
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
<?php

use Nexmo\Numbers\Filter\AvailableNumbers;
use Nexmo\Entity\IterableAPICollection;
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../vendor/autoload.php';

$basic = new \Nexmo\Client\Credentials\Basic(NEXMO_API_KEY, NEXMO_API_SECRET);
$client = new \Nexmo\Client($basic);

$response = $client->numbers()->searchAvailable(
COUNTRY_CODE,
[
"pattern" => NUMBER_SEARCH_CRITERIA,
"search_pattern" => NUMBER_SEARCH_PATTERN,
"type" => NEXMO_NUMBER_TYPE,
"features" => NEXMO_NUMBER_FEATURES,
]
);
/** @var IterableAPICollection $response */
$filter = new AvailableNumbers([
"pattern" => (int) NUMBER_SEARCH_CRITERIA,
"search_pattern" => (int) NUMBER_SEARCH_PATTERN,
"type" => NEXMO_NUMBER_TYPE,
"features" => NEXMO_NUMBER_FEATURES,
]);
$response = $client->numbers()->searchAvailable(COUNTRY_CODE, $filter);

echo "There are " . count($response) . " matching numbers available for purchase:\n";

Expand Down
16 changes: 6 additions & 10 deletions numbers/update.php
Original file line number Diff line number Diff line change
@@ -1,21 +1,17 @@
<?php

require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../vendor/autoload.php';

$basic = new \Nexmo\Client\Credentials\Basic(NEXMO_API_KEY, NEXMO_API_SECRET);
$client = new \Nexmo\Client($basic);

try {
$client->numbers()->update([
"messagesCallbackType" => "app",
"messagesCallbackValue" => MESSAGES_APPLICATION_ID,
"voiceCallbackType" => VOICE_CALLBACK_TYPE,
"voiceCallbackValue" => VOICE_CALLBACK_VALUE,
"voiceStatusCallback" => VOICE_STATUS_URL,
"moHttpUrl" => SMS_CALLBACK_URL,
], NEXMO_NUMBER);
echo "Number updated";
$number = $client->numbers()->get(NEXMO_NUMBER);
$number->setAppId(MESSAGES_APPLICATION_ID);
$client->numbers()->update($number);
echo "Number updated" . PHP_EOL;

} catch (Exception $e) {
echo "Error updating number";
echo "Error updating number" . PHP_EOL;
}