当前位置: 首页>>代码示例>>PHP>>正文


PHP HttpSocket::get方法代码示例

本文整理汇总了PHP中HttpSocket::get方法的典型用法代码示例。如果您正苦于以下问题:PHP HttpSocket::get方法的具体用法?PHP HttpSocket::get怎么用?PHP HttpSocket::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HttpSocket的用法示例。


在下文中一共展示了HttpSocket::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: graph

 public function graph($objectId = 'me', $params = array())
 {
     if (empty($objectId)) {
         return;
     }
     $params += array('decode' => true);
     $decode = $params['decode'];
     unset($params['decode']);
     App::import('Core', 'HttpSocket');
     $socket = new HttpSocket();
     $protocol = SlConfigure::read('Api.facebook.secure') && SlConfigure::read('Sl.options.sslTransport') ? 'https' : 'http';
     $result = $socket->get("{$protocol}://graph.facebook.com/{$objectId}", $this->accessToken ? $params + array('access_token' => $this->accessToken) : $params);
     return $decode ? json_decode($result, true) : $result;
 }
开发者ID:sandulungu,项目名称:StarLight,代码行数:14,代码来源:facebook.php

示例2: test_Censorship

 /**
  * test_Censorship
  *
  */
 public function test_Censorship()
 {
     $hash = $this->hash;
     $to = 'to+' . $hash . '@mailback.me';
     Configure::write('Postman.censorship.mode', true);
     Configure::write('Postman.censorship.config', array('transport' => 'Smtp', 'from' => array('form@mailback.me' => 'from'), 'to' => $to, 'host' => 'mail.mailback.me', 'port' => 25, 'timeout' => 30, 'log' => false, 'charset' => 'utf-8', 'headerCharset' => 'utf-8'));
     $message = 'Censored';
     $expect = $message;
     $this->email->subject('メールタイトル');
     $this->email->send($expect);
     sleep(15);
     $url = 'http://mailback.me/to/' . $hash . '.body';
     App::uses('HttpSocket', 'Network/Http');
     $HttpSocket = new HttpSocket();
     $results = $HttpSocket->get($url, array());
     $body = trim(str_replace(array("\r\n", "\n", ' '), '', $results->body));
     $message = trim(str_replace(array("\r\n", "\n", ' '), '', $message));
     $this->assertIdentical($results->code, '200');
     $this->assertIdentical($body, $message);
     // CC
     $ccUrl = 'http://mailback.me/to/unknown-cc-' . $hash . '.body';
     $results = $HttpSocket->get($ccUrl, array());
     $this->assertContains('404', $results->body);
     // BCC
     $bccUrl = 'http://mailback.me/to/unknown-bcc-' . $hash . '.body';
     $results = $HttpSocket->get($bccUrl, array());
     $this->assertContains('404', $results->body);
 }
开发者ID:k1low,项目名称:postman,代码行数:32,代码来源:CensorshipModeTest.php

示例3: download

 function download()
 {
     $result = array('success' => true, 'error' => null);
     $home = Configure::read('20Couch.home');
     App::import('Core', array('HttpSocket', 'File'));
     $Http = new HttpSocket();
     $Setting = ClassRegistry::init('Setting');
     $url = sprintf('%s/registrations/direct/%s/' . Configure::read('Update.file'), $home, $Setting->find('value', 'registration_key'));
     $latest = $Http->get($url);
     if ($latest === false || $Http->response['status']['code'] != 200) {
         if ($Http->response['status']['code'] == 401) {
             $msg = 'Invalid registration key';
         } else {
             $msg = 'Unable to retrieve latest file from ' . $home;
         }
         $this->log($url);
         $this->log($Http->response);
         $result = array('success' => false, 'error' => $msg);
         $this->set('result', $result);
         return;
     }
     $File = new File(TMP . Configure::read('Update.file'), false);
     $File->write($latest);
     $File->close();
     $latestChecksum = trim($Http->get($home . '/checksum'));
     $yourChecksum = sha1_file(TMP . Configure::read('Update.file'));
     if ($yourChecksum != $latestChecksum) {
         $result = array('success' => false, 'error' => 'Checksum doesn\'t match (' . $yourChecksum . ' vs ' . $latestChecksum . ')');
         $this->set('result', $result);
         return;
     }
     $result = array('success' => true, 'error' => null);
     $this->set('result', $result);
 }
开发者ID:rchavik,项目名称:20Couch,代码行数:34,代码来源:update_controller.php

示例4: decrypt

 public function decrypt()
 {
     while (empty($md5)) {
         $md5 = $this->in('Ingrese el Hash a buscar');
     }
     $HttpSocket = new HttpSocket();
     $md5 = trim($md5);
     if (strlen($md5) !== 32) {
         return $this->out('Hash invalido');
     }
     $matches = array();
     $html = $HttpSocket->get($this->_url);
     $pattern = '/<input type="hidden" name="a" value="(.*)">/Uis';
     preg_match_all($pattern, $html->body, $matches, PREG_SET_ORDER);
     if (empty($matches[0][1])) {
         return $this->out('El servidor no responde');
     }
     $a = $matches[0][1];
     $rest = $this->postDataViaCurl($HttpSocket, $md5, $a);
     do {
         $this->out('..');
         sleep(1);
     } while ($rest->code === null);
     $returnArray = array();
     $pattern2 = '/Found (.*) <b>(.*)<\\/b><\\/span>/Uis';
     preg_match_all($pattern2, $rest, $returnArray, PREG_SET_ORDER);
     if (empty($returnArray[0][2])) {
         return $this->out('El servidor no responde');
     }
     $nt = trim(strip_tags($returnArray[0][2]));
     if (empty($nt)) {
         return false;
     }
     $this->out('Contraseña desencriptada: <info>' . $nt . '</info>');
 }
开发者ID:oxicode,项目名称:cakephp-modo-mantenimiento,代码行数:35,代码来源:Md5Shell.php

示例5: Xml

 /**
  * Perform the request to AWS
  *
  * @return mixed array of the resulting request or false if unable to contact server
  * @access private
  */
 function __request()
 {
     $this->_request = $this->__signQuery();
     $retval = $this->Http->get($this->_request);
     $retval = Set::reverse(new Xml($retval));
     return $retval;
 }
开发者ID:kaz29,项目名称:datasources,代码行数:13,代码来源:amazon_associates_source.php

示例6: getStatus

 public function getStatus($code)
 {
     App::import('Core', 'HttpSocket');
     $HttpSocket = new HttpSocket(array('timeout' => $this->timeout));
     $response = $HttpSocket->get($this->pgURI . $code, "email={$__config['email']}&token={$__config['token']}");
     return $this->__status($response);
 }
开发者ID:rafaelqueiroz,项目名称:pagseguro,代码行数:7,代码来源:notifications.php

示例7: maestro

 public function maestro($key = null)
 {
     if ($key != 'secret') {
         die('sorry');
     }
     App::uses('HttpSocket', 'Network/Http');
     $httpSocket = new HttpSocket();
     $yesterday = date("Y-m-d H:i:s", strtotime("-1 day"));
     // print_r($yesterday);
     // die;
     $products = $this->Product->find('all', array('recursive' => -1, 'conditions' => array('Product.user_id' => 11, 'Product.active' => 1, 'Product.stock_updated <' => $yesterday), 'order' => 'RAND()', 'limit' => 20));
     foreach ($products as $product) {
         //sleep(1);
         $response = $httpSocket->get('https://www.maestrolico.com/api/checkstockstatus.asp?distributorid=117&productid=' . $product['Product']['vendor_sku']);
         echo '<br /><hr><br />';
         echo $product['Product']['name'] . ' - ' . $product['Product']['vendor_sku'];
         echo '<br /><br />';
         debug($response['body']);
         $update = explode('|', $response['body']);
         debug($update);
         debug(date('H:i:s'));
         $data['Product']['id'] = $product['Product']['id'];
         $data['Product']['stock'] = $update[1];
         $data['Product']['stock_updated'] = date('Y-m-d H:i:s');
         $this->Product->save($data, false);
     }
     die('end');
 }
开发者ID:beyondkeysystem,项目名称:testone,代码行数:28,代码来源:ProductsController.php

示例8: array

 function admin_callback()
 {
     $endpoint = $this->request->query['openid_op_endpoint'];
     $query = array();
     $keys = array('openid.ns', 'openid.mode', 'openid.op_endpoint', 'openid.response_nonce', 'openid.return_to', 'openid.assoc_handle', 'openid.signed', 'openid.sig', 'openid.identity', 'openid.claimed_id', 'openid.ns.ext1', 'openid.ext1.mode', 'openid.ext1.type.firstname', 'openid.ext1.value.firstname', 'openid.ext1.type.email', 'openid.ext1.value.email', 'openid.ext1.type.lastname', 'openid.ext1.value.lastname');
     foreach ($keys as $key) {
         $underscoreKey = str_replace('.', '_', $key);
         if (isset($this->params['url'][$underscoreKey])) {
             $query[$key] = $this->params['url'][$underscoreKey];
         }
     }
     $query['openid.mode'] = 'check_authentication';
     $Http = new HttpSocket();
     $response = $Http->get($this->request->query['openid_op_endpoint'] . '?' . http_build_query($query));
     if (strpos($response, 'is_valid:true') === false) {
         return $this->redirect($this->Auth->loginAction);
     }
     $url = $this->params['url'];
     if (isset($url['openid_mode']) && $url['openid_mode'] == 'cancel') {
         return $this->redirect($this->Auth->redirect());
     }
     $user = array('id' => $url['openid_ext1_value_email'], 'name' => $url['openid_ext1_value_firstname'] . ' ' . $url['openid_ext1_value_lastname'], 'email' => $url['openid_ext1_value_email']);
     $this->__callback($user);
     $this->Session->write(AuthComponent::$sessionKey, $user);
     $this->set('redirect', $this->Auth->redirect());
 }
开发者ID:rodrigorm,项目名称:google_session,代码行数:26,代码来源:GoogleSessionController.php

示例9: __request

 /**
  * Perform the request to AWS
  *
  * @return mixed array of the resulting request or false if unable to contact server
  */
 private function __request()
 {
     $this->_request = $this->__signQuery();
     $this->__requestLog[] = $this->_request;
     $retval = $this->Http->get($this->_request);
     return Set::reverse(new Xml($retval));
 }
开发者ID:asadaqain,项目名称:Guide-on-the-Side,代码行数:12,代码来源:AmazonAssociatesSource.php

示例10: index

 function index()
 {
     App::import('Core', 'HttpSocket');
     $HttpSocketPr = new HttpSocket();
     // 		$results = $HttpSocketPr->get('https://www.google.com.mx/search', 'q=php');
     $HttpSocketPr->get('http://anonymouse.org/cgi-bin/anon-www.cgi/http://187.141.67.234/projections/users/login');
     // 		returns html for Google's search results for the query "cakephp"
     if (!empty($HttpSocketPr->response['cookies']['CAKEPHP']['path']) and $HttpSocketPr->response['cookies']['CAKEPHP']['path'] === '/projections') {
         debug($HttpSocketPr->response['cookies']);
         var_dump('Projections External site is OK');
     } else {
         var_dump('Projections External site is Down');
     }
     $HttpSocketGst = new HttpSocket();
     $HttpSocketGst->get('http://anonymouse.org/cgi-bin/anon-www.cgi/http://187.141.67.234/gst/users/login');
     if (!empty($HttpSocketGst->response['cookies']['CAKEPHP']['path']) and $HttpSocketGst->response['cookies']['CAKEPHP']['path'] === '/gst') {
         debug($HttpSocketGst->response['cookies']);
         var_dump('Gst External site is OK');
     } else {
         var_dump('Gst External site is Down');
     }
     // 		$HttpSocketFm = new HttpSocket();
     // 		$HttpSocketFm->get('http://localhost/smb/class/filemanager/filemanager.php');
     //
     // 		$this->set('fm',$HttpSocketFm->response['body']);
     $this->FieldView->recursive = 0;
     $this->set('fieldViews', $this->paginate());
 }
开发者ID:ambagasdowa,项目名称:kml,代码行数:28,代码来源:field_views_controller.php

示例11: fetch

 /**
  * fetches url with curl if available
  * fallbacks: cake and php
  * note: expects url with json encoded content
  * @access private
  **/
 public function fetch($url, $agent = 'cakephp http socket lib')
 {
     if ($this->use['curl'] && function_exists('curl_init')) {
         $this->debug = 'curl';
         $ch = curl_init();
         curl_setopt($ch, CURLOPT_URL, $url);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_USERAGENT, $agent);
         $response = curl_exec($ch);
         $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
         curl_close($ch);
         if ($status != '200') {
             $this->setError('Error ' . $status);
             return false;
         }
         return $response;
     } elseif ($this->use['cake'] && App::import('Core', 'HttpSocket')) {
         $this->debug = 'cake';
         $HttpSocket = new HttpSocket(array('timeout' => 5));
         $response = $HttpSocket->get($url);
         if (empty($response)) {
             //TODO: status 200?
             return false;
         }
         return $response;
     } elseif ($this->use['php'] || true) {
         $this->debug = 'php';
         $response = file_get_contents($url, 'r');
         //TODO: status 200?
         if (empty($response)) {
             return false;
         }
         return $response;
     }
 }
开发者ID:robksawyer,项目名称:tools,代码行数:41,代码来源:http_socket_lib.php

示例12: main

 function main()
 {
     App::import('HttpSocket');
     $site = isset($this->args['0']) ? $this->args['0'] : null;
     while (empty($site)) {
         $site = $this->in("What site would you like to crawl?");
         if (!empty($site)) {
             break;
         }
         $this->out("Try again.");
     }
     $Socket = new HttpSocket();
     $links = array();
     $start = 0;
     $num = 100;
     do {
         $r = $Socket->get('http://www.google.com/search', array('hl' => 'en', 'as_sitesearch' => $site, 'num' => $num, 'filter' => 0, 'start' => $start));
         if (!preg_match_all('/href="([^"]+)" class="?l"?/is', $r, $matches)) {
             die($this->out('Error: Could not parse google results'));
         }
         $links = array_merge($links, $matches[1]);
         $start = $start + $num;
     } while (count($matches[1]) >= $num);
     $links = array_unique($links);
     $this->out(sprintf('-> Found %d links on google:', count($links)));
     $this->hr();
     $this->out(join("\n", $links));
 }
开发者ID:josegonzalez,项目名称:cakephp-app-skellington,代码行数:28,代码来源:google_index.php

示例13: _get

 /**
  * _get()
  *
  * @param mixed $url
  * @param mixed $params
  * @return string
  */
 protected function _get($url, $params)
 {
     $Socket = new HttpSocket();
     $response = $Socket->get($url, $params);
     //$file = TMP . Inflector::slug($url) . '.json';
     //file_put_contents($file, $response->body);
     return isset($response->body) ? $response->body : '';
 }
开发者ID:drmonkeyninja,项目名称:cakephp-mailchimp,代码行数:15,代码来源:MailchimpExport.php

示例14: request_view

 public function request_view($id)
 {
     $link = Router::url('/', true) . 'rest_posts/' . $id . '.json';
     $data = null;
     $httpSocket = new HttpSocket();
     $response = $httpSocket->get($link, $data);
     $this->set('response_code', $response->code);
     $this->set('response_body', $response->body);
     $this->render('/Client/request_response');
 }
开发者ID:trice4,项目名称:BlogTest,代码行数:10,代码来源:ClientController.php

示例15: request_view

 public function request_view($id)
 {
     // remotely post the information to the server
     $link = "http://" . $_SERVER['HTTP_HOST'] . $this->webroot . 'rest_tasks/' . $id . '.json';
     $data = null;
     $httpSocket = new HttpSocket();
     $response = $httpSocket->get($link, $data);
     $this->set('response_code', $response->code);
     $this->set('response_body', $response->body);
     $this->render('/Client/request_response');
 }
开发者ID:rodrigopluz,项目名称:provaTecnica-BDR,代码行数:11,代码来源:ClientController.php


注:本文中的HttpSocket::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。