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


PHP curl::resetHeader方法代码示例

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


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

示例1: request

 /**
  * Request oauth protected resources
  * @param string $method
  * @param string $url
  * @param string $token
  * @param string $secret
  */
 public function request($method, $url, $params = array(), $token = '', $secret = '')
 {
     if (empty($token)) {
         $token = $this->access_token;
     }
     if (empty($secret)) {
         $secret = $this->access_token_secret;
     }
     // to access protected resource, sign_secret will alwasy be consumer_secret+token_secret
     $this->sign_secret = $this->consumer_secret . '&' . $secret;
     if (strtolower($method) === 'post' && !empty($params)) {
         $oauth_params = $this->prepare_oauth_parameters($url, array('oauth_token' => $token) + $params, $method);
     } else {
         $oauth_params = $this->prepare_oauth_parameters($url, array('oauth_token' => $token), $method);
     }
     $this->setup_oauth_http_header($oauth_params);
     $content = call_user_func_array(array($this->http, strtolower($method)), array($url, $params, $this->http_options));
     // reset http header and options to prepare for the next request
     $this->http->resetHeader();
     // return request return value
     return $content;
 }
开发者ID:dg711,项目名称:moodle,代码行数:29,代码来源:oauthlib.php

示例2: array


//.........这里部分代码省略.........
                 $params['client_secret'] = $this->_oauth_config->auth_lenauth_mailru_client_secret;
                 $params['grant_type'] = $this->_settings[$authprovider]['grant_type'];
                 break;
                 //odnoklassniki.ru was wrote by school programmers at 1st class and it not used mojority. bye-bye!
                 /*case 'ok':
                   $params['client_id']     = $this->_oauth_config->ok_app_id;
                   $params['client_secret'] = $this->_oauth_config->ok_secret_key;
                   break;*/
             //odnoklassniki.ru was wrote by school programmers at 1st class and it not used mojority. bye-bye!
             /*case 'ok':
               $params['client_id']     = $this->_oauth_config->ok_app_id;
               $params['client_secret'] = $this->_oauth_config->ok_secret_key;
               break;*/
             default:
                 // if authorization provider is wrong
                 throw new moodle_exception('Unknown OAuth Provider', 'auth_lenauth');
         }
         // url for catch token value
         // exception for Yahoo OAuth, because it like..
         if ($code) {
             $params['code'] = $authorizationcode;
         }
         if ($redirect_uri) {
             $params['redirect_uri'] = $this->_lenauth_redirect_uri($authprovider);
         }
         //require cURL from Moodle core
         require_once $CFG->libdir . '/filelib.php';
         // requires library with cURL class
         $curl = new curl();
         //hack for twitter and Yahoo
         if (!empty($curl_options) && is_array($curl_options)) {
             $curl->setopt($curl_options);
         }
         $curl->resetHeader();
         // clean cURL header from garbage
         //Twitter and Yahoo has an own cURL headers, so let them to be!
         if (!$curl_header) {
             $curl->setHeader('Content-Type: application/x-www-form-urlencoded');
         } else {
             $curl->setHeader($curl_header);
         }
         // cURL REQUEST for tokens if we hasnt it in $_COOKIE
         if ($this->_send_oauth_request) {
             if ($this->_curl_type == 'post') {
                 $curl_tokens_values = $curl->post($this->_settings[$authprovider]['request_token_url'], $encode_params ? $this->_generate_query_data($params) : $params);
             } else {
                 $curl_tokens_values = $curl->get($this->_settings[$authprovider]['request_token_url'] . '?' . ($encode_params ? $this->_generate_query_data($params) : $params));
             }
         }
         // check for token response
         if (!empty($curl_tokens_values) || !$this->_send_oauth_request) {
             $token_values = array();
             // parse token values
             switch ($authprovider) {
                 case 'facebook':
                     if ($this->_send_oauth_request || !isset($_COOKIE[$authprovider]['access_token'])) {
                         parse_str($curl_tokens_values, $token_values);
                         $expires = $token_values['expires'];
                         //5183999 = 2 months
                         $access_token = $token_values['access_token'];
                         if (!empty($expires) && !empty($access_token)) {
                             setcookie($authprovider . '[access_token]', $access_token, time() + $expires, '/');
                         } else {
                             throw new moodle_exception('Can not get access for "access_token" or/and "expires" params after request', 'auth_lenauth');
                         }
                     } else {
开发者ID:HarcourtsAcademy,项目名称:moodle-auth_lenauth,代码行数:67,代码来源:auth.php


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