private function executeNotAsyncHttp($url, Output $output) { try { Log::debug("Execute HTTP API request: " . $url); $response = Http::sendHttpRequestBy('curl', $url, $timeout = 0, $userAgent = null, $destinationPath = null, $file = null, $followDepth = 0, $acceptLanguage = false, $this->acceptInvalidSSLCertificate); $output->write($response); } catch (\Exception $e) { $message = "Got invalid response from API request: {$url}. "; if (isset($response) && empty($response)) { $message .= "The response was empty. This usually means a server error. This solution to this error is generally to increase the value of 'memory_limit' in your php.ini file. Please check your Web server Error Log file for more details."; } else { $message .= "Response was '" . $e->getMessage() . "'"; } $output->write($message); Log::debug($e); } }
public function test_twoDifferentOutputHandles_ShouldWriteInDifferentFiles() { $output1 = new Output('id1'); $output2 = new Output('id2'); // cleanup possible earlier failed test runs $output1->destroy(); $output2->destroy(); $output1->write('test 1'); $this->assertTrue($output1->exists()); $this->assertFalse($output2->exists()); $output2->write('test 2'); $this->assertEquals('test 1', $output1->get()); $this->assertEquals('test 2', $output2->get()); $output1->destroy(); $this->assertFalse($output1->exists()); $this->assertTrue($output2->exists()); $output2->destroy(); $this->assertFalse($output2->exists()); }
private function executeNotAsyncHttp($url, Output $output) { $piwikUrl = $this->urlToPiwik ?: SettingsPiwik::getPiwikUrl(); if (empty($piwikUrl)) { $piwikUrl = 'http://' . Url::getHost() . '/'; } $url = $piwikUrl . $url; if (Config::getInstance()->General['force_ssl'] == 1) { $url = str_replace("http://", "https://", $url); } if ($this->runAsSuperUser) { $tokenAuths = self::getSuperUserTokenAuths(); $tokenAuth = reset($tokenAuths); if (strpos($url, '?') === false) { $url .= '?'; } else { $url .= '&'; } $url .= 'token_auth=' . $tokenAuth; } try { Log::debug("Execute HTTP API request: " . $url); $response = Http::sendHttpRequestBy('curl', $url, $timeout = 0, $userAgent = null, $destinationPath = null, $file = null, $followDepth = 0, $acceptLanguage = false, $this->acceptInvalidSSLCertificate); $output->write($response); } catch (\Exception $e) { $message = "Got invalid response from API request: {$url}. "; if (isset($response) && empty($response)) { $message .= "The response was empty. This usually means a server error. This solution to this error is generally to increase the value of 'memory_limit' in your php.ini file. Please check your Web server Error Log file for more details."; } else { $message .= "Response was '" . $e->getMessage() . "'"; } $output->write($message); Log::debug($e); } }