Пример #1
0
 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);
     }
 }
Пример #2
0
 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());
 }
Пример #3
0
 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);
     }
 }