setPost(false); $request->setUrl('https://httpbin.org/get?alreadyhere=true'); $request->setHeader('X-Test', 'teste'); $request->setParams('soap=beans'); $response = json_decode($request->execute(), true); $this->assertIsArray($response); $this->assertArrayHasKey('headers', $response); $this->assertIsArray($response['headers']); $this->assertArrayHasKey('X-Test', $response['headers']); $this->assertEquals('teste', $response['headers']['X-Test']); $this->assertArrayHasKey('args', $response); $this->assertIsArray($response['args']); $this->assertArrayHasKey('alreadyhere', $response['args']); $this->assertEquals('true', $response['args']['alreadyhere']); $this->assertArrayHasKey('soap', $response['args']); $this->assertEquals('beans', $response['args']['soap']); } public function testPostRequest(): void { $request = new StreamHttpRequest; $request->setPost(true); $request->setUrl('https://httpbin.org/post'); $request->setHeader('X-Meow', 'soap'); $request->setParams('windows=xp&macos=leopard'); $response = json_decode($request->execute(), true); $this->assertIsArray($response); $this->assertArrayHasKey('headers', $response); $this->assertIsArray($response['headers']); $this->assertArrayHasKey('X-Meow', $response['headers']); $this->assertEquals('soap', $response['headers']['X-Meow']); $this->assertArrayHasKey('form', $response); $this->assertIsArray($response['form']); $this->assertArrayHasKey('windows', $response['form']); $this->assertEquals('xp', $response['form']['windows']); $this->assertArrayHasKey('macos', $response['form']); $this->assertEquals('leopard', $response['form']['macos']); } }