diff --git a/src/Utopia/Messaging/Adapters/SMS/FortySixElks.php b/src/Utopia/Messaging/Adapters/SMS/FortySixElks.php new file mode 100644 index 00000000..d08e1f50 --- /dev/null +++ b/src/Utopia/Messaging/Adapters/SMS/FortySixElks.php @@ -0,0 +1,52 @@ + request ( + method:'POST', + url:'https://api.46elks.com/a1/sms', + headers: [ + 'Authorization: Basic '.$this->apiKey, + 'Content-type: application/json', + ], + body: \json_encode([ + 'message' => $message->getContent(), + 'from' => $message->getFrom(), + 'to' => $message->getTo(), + ]), + ); + } +} \ No newline at end of file diff --git a/tests/e2e/SMS/FortySixElksTest.php b/tests/e2e/SMS/FortySixElksTest.php new file mode 100644 index 00000000..6347f131 --- /dev/null +++ b/tests/e2e/SMS/FortySixElksTest.php @@ -0,0 +1,33 @@ +send($message); + + // $result = \json_decode($response, true); + + // $this->assertArrayHasKey('messages', $result); + // $this->assertEquals(1, count($result['messages'])); + // $this->assertEquals('1', $result['message-count']); + + $this->markTestSkipped('FortySixElks had no testing numbers available at this time.'); + } +} \ No newline at end of file