Example #1
0
 /**
  * http multi call
  */
 public function HttpMuticall($data)
 {
     $datas = json_decode($data);
     $url_all = unserialize($datas->urls);
     $cores = $edges = array();
     $calls = new Swoole\Client\Multi();
     if (!empty($datas)) {
         if (isset($datas->cores)) {
             foreach ($datas->cores as $cip => $cname) {
                 $url = "http://" . $cip . "/_api_url";
                 $cname = new Swoole\Client\HTTP($url);
                 $send_data = json_encode(array('type' => 'url', 'data' => array_values($url_all)));
                 $headers = array('Content-Type' => 'application/json', 'User-Agent' => 'Google (https://www.google.com)');
                 $calls->request($cname->post($url, $send_data, $headers));
             }
         }
     }
     /*$qq = new Swoole\Client\HTTP("http://www.qq.com/");
         $baidu = new Swoole\Client\HTTP("https://www.baidu.com/");
     
         $calls ->request($qq->get("http://www.qq.com/"));
         $calls ->request($baidu->get("https://www.baidu.com/"));*/
     $this->queueLogTimer(__LINE__ . date('Y-m-d H:i:s') . '  ' . print_r($calls, true) . ' queue');
     (yield $calls);
 }
Example #2
0
 public function httpTest()
 {
     $url = 'http://www.qq.com';
     $httpRequest = new Swoole\Client\HTTP($url);
     $data = 'testdata';
     $header = array('Content-Length' => 12345);
     (yield $httpRequest->get($url));
     //yield $httpRequest->post($path, $data, $header);
 }