public static function setUpBeforeClass() { $mock = new MockHandler([new Response(201, ['Location' => 'https://api.test.inetwork.com:443/v1.0/accounts/9500249/sites/2489']), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><SitesResponse> <Sites> <Site> <Id>2297</Id> <Name>API Test Site</Name> </Site> <Site> <Id>2301</Id> <Name>My First Site</Name> <Description>A Site From Node SDK Examples</Description> </Site> </Sites></SitesResponse>"), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><SitesResponse> <Sites> <Site> <Id>2297</Id> <Name>API Test Site</Name> </Site></Sites></SitesResponse>"), new Response(200), new Response(200), new Response(200), new Response(200), new Response(200), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><SiteTNsResponse> <SiteTNs> <TotalCount>4</TotalCount> </SiteTNs></SiteTNsResponse>"), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><LNPResponseWrapper> <TotalCount>4</TotalCount> <Links> <first>Link=<https://api.test.inetwork.com:443/v1.0/accounts/9500249/sites/2297/portins?page=1&size=30>;rel=\"first\";</first> </Links> <lnpPortInfoForGivenStatus> <CountOfTNs>1</CountOfTNs> <userId>System</userId> <lastModifiedDate>2015-06-03T15:06:36.234Z</lastModifiedDate> <OrderDate>2015-06-03T15:06:35.533Z</OrderDate> <OrderId>535ba91e-5363-474e-8c97-c374a4aa6a02</OrderId> <OrderType>port_in</OrderType> <BillingTelephoneNumber>9193491234</BillingTelephoneNumber> <LNPLosingCarrierId>1537</LNPLosingCarrierId> <LNPLosingCarrierName>Test Losing Carrier L3</LNPLosingCarrierName> <ProcessingStatus>SUBMITTED</ProcessingStatus> <RequestedFOCDate>2015-06-03T15:30:00.000Z</RequestedFOCDate> <VendorId>49</VendorId> <VendorName>Bandwidth CLEC</VendorName> <PON>BWC1433343996123</PON> </lnpPortInfoForGivenStatus> <lnpPortInfoForGivenStatus> <CountOfTNs>1</CountOfTNs> <userId>byo_dev</userId> <lastModifiedDate>2015-06-03T15:10:13.384Z</lastModifiedDate> <OrderDate>2015-06-03T15:10:12.808Z</OrderDate> <OrderId>98939562-90b0-40e9-8335-5526432d9741</OrderId> <OrderType>port_in</OrderType> <BillingTelephoneNumber>7576768750</BillingTelephoneNumber> <LNPLosingCarrierId>1537</LNPLosingCarrierId> <LNPLosingCarrierName>Test Losing Carrier L3</LNPLosingCarrierName> <ProcessingStatus>SUBMITTED</ProcessingStatus> <RequestedFOCDate>2015-06-03T15:30:00.000Z</RequestedFOCDate> <VendorId>49</VendorId> <VendorName>Bandwidth CLEC</VendorName> <PON>BWC1433344213212</PON> </lnpPortInfoForGivenStatus></LNPResponseWrapper>")]); self::$container = []; $history = Middleware::history(self::$container); $handler = HandlerStack::create($mock); $handler->push($history); $client = new Iris\Client("test", "test", array('url' => 'https://api.test.inetwork.com/v1.0', 'handler' => $handler)); $account = new Iris\Account(9500249, $client); self::$sites = $account->sites(); }
public static function setUpBeforeClass() { $mock = new MockHandler([new Response(201, ['Location' => 'https://api.test.inetwork.com:443/v1.0/accounts/9500249/sites/2489/sippeers/9091']), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TNSipPeersResponse> <SipPeers> <SipPeer> <PeerId>500709</PeerId> <PeerName>Test4 Peer</PeerName> <IsDefaultPeer>true</IsDefaultPeer> <ShortMessagingProtocol>SMPP</ShortMessagingProtocol> <VoiceHosts> <Host> <HostName>192.168.181.94</HostName> </Host> </VoiceHosts> <VoiceHostGroups/> <SmsHosts> <Host> <HostName>192.168.181.94</HostName> </Host> </SmsHosts> <TerminationHosts> <TerminationHost> <HostName>192.168.181.94</HostName> <Port>0</Port> <CustomerTrafficAllowed>DOMESTIC</CustomerTrafficAllowed> <DataAllowed>true</DataAllowed> </TerminationHost> </TerminationHosts> </SipPeer> <SipPeer> <PeerId>500705</PeerId> <PeerName>Test2 Peer</PeerName> <IsDefaultPeer>false</IsDefaultPeer> <ShortMessagingProtocol>SMPP</ShortMessagingProtocol> <VoiceHosts> <Host> <HostName>192.168.181.98</HostName> </Host> </VoiceHosts> <VoiceHostGroups/> <SmsHosts> <Host> <HostName>192.168.181.98</HostName> </Host> </SmsHosts> <TerminationHosts> <TerminationHost> <HostName>192.168.181.98</HostName> <Port>0</Port> <CustomerTrafficAllowed>DOMESTIC</CustomerTrafficAllowed> <DataAllowed>true</DataAllowed> </TerminationHost> </TerminationHosts> </SipPeer> </SipPeers></TNSipPeersResponse> "), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TNSipPeersResponse> <SipPeers> <SipPeer> <PeerId>500709</PeerId> <PeerName>Test4 Peer</PeerName> <IsDefaultPeer>true</IsDefaultPeer> <ShortMessagingProtocol>SMPP</ShortMessagingProtocol> <VoiceHosts> <Host> <HostName>192.168.181.94</HostName> </Host> </VoiceHosts> <VoiceHostGroups/> <SmsHosts> <Host> <HostName>192.168.181.94</HostName> </Host> </SmsHosts> <TerminationHosts> <TerminationHost> <HostName>192.168.181.94</HostName> <Port>0</Port> <CustomerTrafficAllowed>DOMESTIC</CustomerTrafficAllowed> <DataAllowed>true</DataAllowed> </TerminationHost> </TerminationHosts> </SipPeer> </SipPeers></TNSipPeersResponse> "), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><SipPeerResponse> <SipPeer> <PeerId>500651</PeerId> <PeerName>Something</PeerName> <IsDefaultPeer>false</IsDefaultPeer> <ShortMessagingProtocol>SMPP</ShortMessagingProtocol> <VoiceHosts> <Host> <HostName>192.168.181.2</HostName> </Host> </VoiceHosts> <VoiceHostGroups/> <SmsHosts> <Host> <HostName>192.168.181.2</HostName> </Host> </SmsHosts> <TerminationHosts> <TerminationHost> <HostName>192.168.181.2</HostName> <Port>0</Port> <CustomerTrafficAllowed>DOMESTIC</CustomerTrafficAllowed> <DataAllowed>true</DataAllowed> </TerminationHost> </TerminationHosts> </SipPeer></SipPeerResponse>"), new Response(200), new Response(200), new Response(200), new Response(200), new Response(200), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><SipPeerTelephoneNumbersResponse> <SipPeerTelephoneNumbers> <SipPeerTelephoneNumber> <FullNumber>8183386251</FullNumber> </SipPeerTelephoneNumber> <SipPeerTelephoneNumber> <FullNumber>8183386252</FullNumber> </SipPeerTelephoneNumber> <SipPeerTelephoneNumber> <FullNumber>8183386249</FullNumber> </SipPeerTelephoneNumber> <SipPeerTelephoneNumber> <FullNumber>8183386247</FullNumber> </SipPeerTelephoneNumber> </SipPeerTelephoneNumbers></SipPeerTelephoneNumbersResponse>"), new Response(200, [], "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><SipPeerTelephoneNumbersCountResponse> <SipPeerTelephoneNumbersCounts> <SipPeerTelephoneNumbersCount>4</SipPeerTelephoneNumbersCount> </SipPeerTelephoneNumbersCounts></SipPeerTelephoneNumbersCountResponse>")]); self::$container = []; $history = Middleware::history(self::$container); $handler = HandlerStack::create($mock); $handler->push($history); $client = new Iris\Client("test", "test", array('url' => 'https://api.test.inetwork.com/v1.0', 'handler' => $handler)); $account = new Iris\Account(9500249, $client); $site = $account->sites()->create(["Id" => "9999"], false); self::$sippeers = $site->sippeers(); }
<?php require_once "./vendor/autoload.php"; require_once "./config.php"; if (count($argv) < 3) { die("usage: php sippeers-create-sample.php [ip] [sippeer name] e.g. php sippeers-create-sample.php 92.168.181.95 peer12"); } if (empty(Config::SITE)) { die("You must configure a site and sip peer for this demo in your config file"); } $client = new Iris\Client(Config::LOGIN, Config::PASSWORD); $account = new Iris\Account(Config::ACCOUNT, $client); $host = $argv[1]; $name = $argv[2]; $sippeer = $account->sites()->site(Config::SITE)->sippeers()->create(array("PeerName" => $name, "IsDefaultPeer" => true, "ShortMessagingProtocol" => "SMPP", "VoiceHosts" => array("Host" => array("HostName" => $host)), "SmsHosts" => array("Host" => array("HostName" => $host)), "TerminationHosts" => array("TerminationHost" => array("HostName" => $host, "Port" => 0, "CustomerTrafficAllowed" => "DOMESTIC", "DataAllowed" => true)))); echo json_encode($sippeer->to_array());