1*cc02d7e2SAndroid Build Coastguard Worker<?php 2*cc02d7e2SAndroid Build Coastguard Worker/* 3*cc02d7e2SAndroid Build Coastguard Worker * 4*cc02d7e2SAndroid Build Coastguard Worker * Copyright 2018 gRPC authors. 5*cc02d7e2SAndroid Build Coastguard Worker * 6*cc02d7e2SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 7*cc02d7e2SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 8*cc02d7e2SAndroid Build Coastguard Worker * You may obtain a copy of the License at 9*cc02d7e2SAndroid Build Coastguard Worker * 10*cc02d7e2SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 11*cc02d7e2SAndroid Build Coastguard Worker * 12*cc02d7e2SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 13*cc02d7e2SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 14*cc02d7e2SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15*cc02d7e2SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 16*cc02d7e2SAndroid Build Coastguard Worker * limitations under the License. 17*cc02d7e2SAndroid Build Coastguard Worker * 18*cc02d7e2SAndroid Build Coastguard Worker */ 19*cc02d7e2SAndroid Build Coastguard Worker 20*cc02d7e2SAndroid Build Coastguard Workerrequire dirname(__FILE__).'/vendor/autoload.php'; 21*cc02d7e2SAndroid Build Coastguard Worker 22*cc02d7e2SAndroid Build Coastguard Worker$client = new Grpc\Gateway\Testing\EchoServiceClient('node-server:9090', [ 23*cc02d7e2SAndroid Build Coastguard Worker 'credentials' => Grpc\ChannelCredentials::createInsecure(), 24*cc02d7e2SAndroid Build Coastguard Worker]); 25*cc02d7e2SAndroid Build Coastguard Worker 26*cc02d7e2SAndroid Build Coastguard Worker 27*cc02d7e2SAndroid Build Coastguard Worker// unary call 28*cc02d7e2SAndroid Build Coastguard Worker$request = new Grpc\Gateway\Testing\EchoRequest(); 29*cc02d7e2SAndroid Build Coastguard Worker$request->setMessage("Hello World!"); 30*cc02d7e2SAndroid Build Coastguard Worker 31*cc02d7e2SAndroid Build Coastguard Workerlist($response, $status) = $client->Echo($request)->wait(); 32*cc02d7e2SAndroid Build Coastguard Worker 33*cc02d7e2SAndroid Build Coastguard Workerecho $response->getMessage()."\n"; 34*cc02d7e2SAndroid Build Coastguard Worker 35*cc02d7e2SAndroid Build Coastguard Worker 36*cc02d7e2SAndroid Build Coastguard Worker// server streaming call 37*cc02d7e2SAndroid Build Coastguard Worker$stream_request = new Grpc\Gateway\Testing\ServerStreamingEchoRequest(); 38*cc02d7e2SAndroid Build Coastguard Worker$stream_request->setMessage("stream message"); 39*cc02d7e2SAndroid Build Coastguard Worker$stream_request->setMessageCount(5); 40*cc02d7e2SAndroid Build Coastguard Worker 41*cc02d7e2SAndroid Build Coastguard Worker$responses = $client->ServerStreamingEcho($stream_request)->responses(); 42*cc02d7e2SAndroid Build Coastguard Worker 43*cc02d7e2SAndroid Build Coastguard Workerforeach ($responses as $response) { 44*cc02d7e2SAndroid Build Coastguard Worker echo $response->getMessage()."\n"; 45*cc02d7e2SAndroid Build Coastguard Worker} 46