@@ -29,27 +29,35 @@ $message = \RTCKit\SIP\Message::parse($text);
2929echo get_class($message) . PHP_EOL;
3030
3131/* Outputs something similar to:
32- * Protocol version: SIP/2.0
33- * Request method: REGISTER
34- * Request URI: sip:192.168.0.1
35- * Via: 192.168.0.2:5050
36- * Via branch: z9hG4bK.eAV4o0nXr
37- 38- * From tag: SFJbQ2oWh
39- 40- * Sequence number: 20
41- * Call ID: ob0EYyuyC0
32+ * Protocol version: SIP/2.0
33+ * Request method: REGISTER
34+ * Request URI: sip:192.168.0.1
35+ * Via: 192.168.0.2:5050
36+ * Via branch: z9hG4bK.eAV4o0nXr
37+ * From scheme: sip
38+ * From user: buzz
39+ * From host: 192.168.0.1
40+ * From tag: SFJbQ2oWh
41+ * To scheme: sip
42+ * To user: buzz
43+ * To host: 192.168.0.1
44+ * Sequence number: 20
45+ * Call ID: ob0EYyuyC0
4246 */
43- printf("Protocol version: %s" . PHP_EOL, $message->version);
44- printf("Request method: %s" . PHP_EOL, $message->method);
45- printf("Request URI: %s" . PHP_EOL, $message->uri);
46- printf("Via: %s" . PHP_EOL, $message->via->values[0]->host);
47- printf("Via branch: %s" . PHP_EOL, $message->via->values[0]->branch);
48- printf("From: %s" . PHP_EOL, $message->from->addr);
49- printf("From tag: %s" . PHP_EOL, $message->from->tag);
50- printf("To: %s" . PHP_EOL, $message->to->addr);
51- printf("Sequence number: %s" . PHP_EOL, $message->cSeq->sequence);
52- printf("Call ID: %s" . PHP_EOL, $message->callId->value);
47+ printf("Protocol version: %s" . PHP_EOL, $message->version);
48+ printf("Request method: %s" . PHP_EOL, $message->method);
49+ printf("Request URI: %s" . PHP_EOL, $message->uri);
50+ printf("Via: %s" . PHP_EOL, $message->via->values[0]->host);
51+ printf("Via branch: %s" . PHP_EOL, $message->via->values[0]->branch);
52+ printf("From scheme: %s" . PHP_EOL, $request->from->uri->scheme);
53+ printf("From user: %s" . PHP_EOL, $request->from->uri->user);
54+ printf("From host: %s" . PHP_EOL, $request->from->uri->host);
55+ printf("From tag: %s" . PHP_EOL, $request->from->tag);
56+ printf("To scheme: %s" . PHP_EOL, $request->to->uri->scheme);
57+ printf("To user: %s" . PHP_EOL, $request->to->uri->user);
58+ printf("To host: %s" . PHP_EOL, $request->to->uri->host);
59+ printf("Sequence number: %s" . PHP_EOL, $message->cSeq->sequence);
60+ printf("Call ID: %s" . PHP_EOL, $message->callId->value);
5361```
5462
5563#### SIP Message Rendering
@@ -70,11 +78,17 @@ $response->via->values[0]->host = '192.168.0.2:5050';
7078$response->via->values[0]->branch = 'z9hG4bK.eAV4o0nXr';
7179
7280$response->from = new \RTCKit\SIP\Header\NameAddrHeader;
73- $response->from->addr = 'sip:
[email protected] ';
81+ $response->from->uri = new \RTCKit\SIP\URI;
82+ $response->from->uri->scheme = 'sip';
83+ $response->from->uri->user = 'buzz';
84+ $response->from->uri->host = '192.168.0.1';
7485$response->from->tag = 'SFJbQ2oWh';
7586
7687$response->to = new \RTCKit\SIP\Header\NameAddrHeader;
77- $response->to->addr = 'sip:
[email protected] ';
88+ $response->to->uri = new \RTCKit\SIP\URI;
89+ $response->to->uri->scheme = 'sip';
90+ $response->to->uri->user = 'buzz';
91+ $response->to->uri->host = '192.168.0.1';
7892$response->to->tag = '8cQtUyH6N5N9K';
7993
8094$response->cSeq = new \RTCKit\SIP\Header\CSeqHeader;
@@ -89,7 +103,12 @@ $response->maxForwards->value = 70;
89103
90104$response->contact = new \RTCKit\SIP\Header\ContactHeader;
91105$response->contact->values[0] = new \RTCKit\SIP\Header\ContactValue;
92- $response->contact->values[0]->addr = 'sip:
[email protected] :5050;transport=udp';
106+ $response->contact->values[0]->uri = new \RTCKit\SIP\URI;
107+ $response->contact->values[0]->uri->scheme = 'sip';
108+ $response->contact->values[0]->uri->user = 'buzz';
109+ $response->contact->values[0]->uri->host = '192.168.0.2';
110+ $response->contact->values[0]->uri->port = 5050;
111+ $response->contact->values[0]->uri->transport = 'udp';
93112$response->contact->values[0]->expires = 3600;
94113
95114$response->userAgent = new \RTCKit\SIP\Header\Header;
0 commit comments