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


PHP build_query函数代码示例

本文整理汇总了PHP中build_query函数的典型用法代码示例。如果您正苦于以下问题:PHP build_query函数的具体用法?PHP build_query怎么用?PHP build_query使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: api

 public function api($endpoint = '', $params = array(), $method = 'post')
 {
     // No endpoint = no query
     if (!$endpoint) {
         return;
     }
     // Parameters must be an array
     if (!is_array($params)) {
         return;
     }
     // Only valid methods allowed
     if (!in_array($method, array('post', 'get', 'delete'))) {
         return;
     }
     // Set up query URL
     $url = $this->api_url . $endpoint;
     // Set up request arguments
     $args['headers'] = array('Authorization' => 'Basic ' . base64_encode($this->settings['api_key'] . ':'));
     $args['sslverify'] = true;
     $args['timeout'] = 60;
     $args['user-agent'] = 'WooCommerce/' . WC()->version;
     // Process request based on method in use
     switch ($method) {
         case 'post':
             if (!empty($params)) {
                 $params = json_encode($params);
                 $args['body'] = $params;
                 $args['headers']['Content-Length'] = strlen($args['body']);
             }
             $args['headers']['Content-Type'] = 'application/json';
             $args['headers']['Content-Length'] = strlen($args['body']);
             $response = wp_remote_post($url, $args);
             break;
         case 'get':
             $param_string = '';
             if (!empty($params)) {
                 $params = array_map('urlencode', $params);
                 $param_string = build_query($params);
             }
             if ($param_string) {
                 $url = $url . '?' . $param_string;
             }
             $response = wp_remote_get($url, $args);
             break;
         case 'delete':
             $args['method'] = "DELETE";
             $response = wp_remote_request($url, $args);
             break;
     }
     // Return null if WP error is generated
     if (is_wp_error($response)) {
         return;
     }
     // Return null if query is not successful
     if ('200' != $response['response']['code'] || !isset($response['body']) || !$response['body']) {
         return;
     }
     // Return response object
     return json_decode($response['body']);
 }
开发者ID:WumDrop,项目名称:WumDrop-for-WooCommerce,代码行数:60,代码来源:class-wc-wumdrop.php

示例2: wp_get_cat_archives

function wp_get_cat_archives($opts, $cat)
{
    $args = wp_parse_args($opts, array('echo' => '1'));
    // default echo is 1.
    // 与えられた $opts を解析して配列に入れ、第2引数 と結合
    $echo = $args['echo'] != '0';
    // remember the original echo flag.
    $args['echo'] = 0;
    $args['cat'] = $cat;
    $archives = wp_get_archives(build_query($args));
    // アーカイブ取得 // 連想配列からページ用のクエリー文字列を作る
    $archs = explode('</li>', $archives);
    // 配列化した変数
    $links = array();
    foreach ($archs as $archive) {
        $link = preg_replace("/href='([^']+)'/", "href='\$1?cat={$cat}'", $archive);
        // 正規表現での置き換え
        array_push($links, $link);
        // 配列の末尾に値を追加
    }
    $result = implode('</li>', $links);
    // 配列を連結して1つの文字列に
    if ($echo) {
        echo $result;
    } else {
        return $result;
    }
}
开发者ID:Benzoh,项目名称:BlogTheme,代码行数:28,代码来源:functions.php

示例3: requestVerificationCode

 /**
  * The authorization sequence begins when your application redirects a browser to a Google URL;
  * the URL includes query parameters that indicate the type of access being requested.
  *
  * As in other scenarios, Google handles user authentication, session selection, and user consent.
  * The result is an authorization code, which Google returns to your application in a query string.
  *
  * (non-PHPdoc)
  *
  * @see PostmanAuthenticationManager::requestVerificationCode()
  */
 public function requestVerificationCode($transactionId)
 {
     $params = array('response_type' => 'code', 'redirect_uri' => urlencode($this->getCallbackUri()), 'client_id' => $this->getClientId(), 'state' => $transactionId, 'language' => get_locale());
     $authUrl = $this->getAuthorizationUrl() . '?' . build_query($params);
     $this->getLogger()->debug('Requesting verification code from Yahoo');
     PostmanUtils::redirect($authUrl);
 }
开发者ID:DanMaiman,项目名称:Awfulkid,代码行数:18,代码来源:PostmanYahooAuthenticationManager.php

示例4: grab_articles

function grab_articles($f, $o, $ot, $offset, $limit)
{
    global $_time_intervals;
    global $_sortable_fields;
    list($conds, $params) = build_query($f);
    // make sure ordering params are sensible
    $o = strtolower($o);
    assert(in_array($o, $_sortable_fields));
    $ot = strtolower($ot);
    assert($ot == 'asc' || $ot == 'desc');
    $from_clause = "  FROM (article a INNER JOIN organisation o ON o.id=a.srcorg)\n";
    $where_clause = '';
    if ($conds) {
        $where_clause = '  WHERE ' . implode(' AND ', $conds) . "\n";
    }
    if ($o == 'publication') {
        $o = 'lower(o.prettyname)';
    }
    if ($o == 'byline') {
        $o = 'lower(byline)';
    }
    if ($o == 'title') {
        $o = 'lower(title)';
    }
    $order_clause = sprintf("  ORDER BY %s %s\n", $o, $ot);
    $limit_clause = sprintf("  OFFSET %d LIMIT %d\n", $offset, $limit);
    $sql = "SELECT a.id,a.title,a.byline,a.description,a.permalink, a.pubdate, a.lastscraped, " . "o.id as pub_id, o.shortname as pub_shortname, o.prettyname as pub_name, o.home_url as pub_home_url\n" . $from_clause . $where_clause . $order_clause . $limit_clause;
    $arts = db_getAll($sql, $params);
    $sql = "SELECT COUNT(*)\n" . $from_clause . $where_clause;
    $total = intval(db_getOne($sql, $params));
    return array(&$arts, $total);
}
开发者ID:bcampbell,项目名称:journalisted,代码行数:32,代码来源:articles.php

示例5: read_listing

function read_listing($params, $url = 'http://www.auto24.ee/kasutatud/nimekiri.php')
{
    $endpoint = build_query($url, $params);
    $html = scraperWiki::scrape($endpoint);
    $dom = new simple_html_dom();
    $dom->load($html);
    $totalResultsEl = $dom->find('.paginator .current-range strong');
    $totalResults = $totalResultsEl[0]->plaintext;
    $medianItem = ($totalResults + 1) / 2;
    if ($medianItem > RESULTS_PER_PAGE) {
        $listingOffset = floor($medianItem / RESULTS_PER_PAGE) * RESULTS_PER_PAGE;
        $params['ak'] = $listingOffset;
        $medianItem -= $listingOffset;
        $endpoint = build_query($url, $params);
        $html = scraperWiki::scrape($endpoint);
        $dom = new simple_html_dom();
        $dom->load($html);
    }
    $rows = $dom->find("[@id=usedVehiclesSearchResult] .result-row");
    $lPoint = floor($medianItem) - 1;
    $hPoint = ceil($medianItem) - 1;
    $a24ksi = 0;
    if ($lPoint == $hPoint) {
        $rowData = get_row_data($rows[$lPoint]);
        $a24ksi = $rowData['price'];
    } else {
        $lRowData = get_row_data($rows[$lPoint]);
        $hRowData = get_row_data($rows[$hPoint]);
        $a24ksi = round(($lRowData['price'] + $hRowData['price']) / 2);
    }
    return array('n' => $totalResults, 'val' => $a24ksi);
}
开发者ID:flyeven,项目名称:scraperwiki-scraper-vault,代码行数:32,代码来源:test_403.php

示例6: bp_follow_blogs_add_activity_scope_filter

/**
 * Filter the activity loop.
 *
 * Specifically, when on the activity directory and clicking on the "Followed
 * Sites" tab.
 *
 * @param str $qs The querystring for the BP loop
 * @param str $object The current object for the querystring
 * @return str Modified querystring
 */
function bp_follow_blogs_add_activity_scope_filter($qs, $object)
{
    // not on the blogs object? stop now!
    if ($object != 'activity') {
        return $qs;
    }
    // parse querystring into an array
    $r = wp_parse_args($qs);
    if (bp_is_current_action(constant('BP_FOLLOW_BLOGS_USER_ACTIVITY_SLUG'))) {
        $r['scope'] = 'followblogs';
    }
    if (!isset($r['scope'])) {
        return $qs;
    }
    if ('followblogs' !== $r['scope']) {
        return $qs;
    }
    // get blog IDs that the user is following
    $following_ids = bp_get_following_ids(array('user_id' => bp_displayed_user_id() ? bp_displayed_user_id() : bp_loggedin_user_id(), 'follow_type' => 'blogs'));
    // if $following_ids is empty, pass a negative number so no blogs can be found
    $following_ids = empty($following_ids) ? -1 : $following_ids;
    $args = array('user_id' => 0, 'object' => 'blogs', 'primary_id' => $following_ids);
    // make sure we add a separator if we have an existing querystring
    if (!empty($qs)) {
        $qs .= '&';
    }
    // add our follow parameters to the end of the querystring
    $qs .= build_query($args);
    // support BP Groupblog
    // We need to filter the WHERE SQL conditions to do this
    if (function_exists('bp_groupblog_init')) {
        add_filter('bp_activity_get_where_conditions', 'bp_follow_blogs_groupblog_activity_where_conditions', 10, 2);
    }
    return $qs;
}
开发者ID:wesavetheworld,项目名称:buddypress-followers,代码行数:45,代码来源:blogs-backpat.php

示例7: requestVerificationCode

 /**
  * **********************************************
  * Request Verification Code
  * https://msdn.microsoft.com/en-us/library/ff749592.aspx
  *
  * The following example shows a URL that enables
  * a user to provide consent to an application by
  * using a Windows Live ID.
  *
  * When successful, this URL returns the user to
  * your application, along with a verification
  * code.
  * **********************************************
  */
 public function requestVerificationCode($transactionId)
 {
     $params = array('response_type' => 'code', 'redirect_uri' => urlencode($this->getCallbackUri()), 'client_id' => $this->getClientId(), 'client_secret' => $this->getClientSecret(), 'scope' => urlencode(self::SCOPE), 'access_type' => 'offline', 'approval_prompt' => 'force');
     $authUrl = $this->getAuthorizationUrl() . '?' . build_query($params);
     $this->getLogger()->debug('Requesting verification code from Microsoft');
     PostmanUtils::redirect($authUrl);
 }
开发者ID:DanMaiman,项目名称:Awfulkid,代码行数:21,代码来源:PostmanMicrosoftAuthenticationManager.php

示例8: bpdev_exclude_users

function bpdev_exclude_users($qs = false, $object = false)
{
    //list of users to exclude
    $excluded_user = '1';
    //comma separated ids of users whom you want to exclude
    /*
    // Remove the comment lines here to only disable admin listing ONLY on the members page.
    //if($object!='members')//hide for members only
    //{
    //return $qs;
    //}	
    */
    $args = wp_parse_args($qs);
    //check if we are listing friends?, do not exclude in this case
    if (!empty($args['user_id'])) {
        return $qs;
    }
    if (!empty($args['exclude'])) {
        $args['exclude'] = $args['exclude'] . ',' . $excluded_user;
    } else {
        $args['exclude'] = $excluded_user;
    }
    $qs = build_query($args);
    return $qs;
}
开发者ID:sburns90,项目名称:WP-BP-Do-Not-List-Admin,代码行数:25,代码来源:bp-do-not-list-admin.php

示例9: requestVerificationCode

 /**
  * The authorization sequence begins when your application redirects a browser to a Google URL;
  * the URL includes query parameters that indicate the type of access being requested.
  *
  * As in other scenarios, Google handles user authentication, session selection, and user consent.
  * The result is an authorization code, which Google returns to your application in a query string.
  *
  * (non-PHPdoc)
  *
  * @see PostmanAuthenticationManager::requestVerificationCode()
  */
 public function requestVerificationCode($transactionId)
 {
     $params = array('response_type' => 'code', 'redirect_uri' => urlencode($this->getCallbackUri()), 'client_id' => $this->getClientId(), 'scope' => urlencode(self::SCOPE_FULL_ACCESS), 'access_type' => 'offline', 'approval_prompt' => 'force', 'state' => $transactionId, 'login_hint' => $this->senderEmail);
     $authUrl = $this->getAuthorizationUrl() . '?' . build_query($params);
     $this->getLogger()->debug('Requesting verification code from Google');
     PostmanUtils::redirect($authUrl);
 }
开发者ID:DanMaiman,项目名称:Awfulkid,代码行数:18,代码来源:PostmanGoogleAuthenticationManager.php

示例10: sso_login

 /**
  * Initiate an SSO login
  * @return void
  */
 public function sso_login()
 {
     // Get SSO hash
     $hash = '';
     if (isset($_REQUEST['SSO_HASH'])) {
         $hash = $_REQUEST['SSO_HASH'];
     }
     // @codeCoverageIgnoreStart
     // Redirect for www domains
     if (preg_match('/^www\\./', parse_url(get_option('home'), PHP_URL_HOST)) && !preg_match('/^www\\./', $_SERVER['HTTP_HOST'])) {
         @wp_safe_redirect(home_url() . '?' . build_query(array('GD_COMMAND' => 'SSO_LOGIN', 'SSO_HASH' => $_REQUEST['SSO_HASH'], 'SSO_USER_ID' => $_REQUEST['SSO_USER_ID'])));
         add_filter('wp_die_handler', 'gd_system_die_handler', 10, 1);
         wp_die();
     }
     // @codeCoverageIgnoreEnd
     // Get SSO user
     $user_id = 0;
     if (isset($_REQUEST['SSO_USER_ID']) && !empty($_REQUEST['SSO_USER_ID'])) {
         $user_id = $_REQUEST['SSO_USER_ID'];
     } else {
         $user = get_users(array('role' => 'administrator', 'number' => 1));
         if (!$user[0] instanceof WP_User) {
             return;
         }
         $user_id = $user[0]->ID;
     }
     // Set the cookie
     if ($this->_is_valid_sso_login($hash)) {
         @wp_set_auth_cookie($user_id);
     }
     // Redirect to the dashboard
     @wp_safe_redirect(self_admin_url());
     add_filter('wp_die_handler', 'gd_system_die_handler', 10, 1);
     wp_die();
 }
开发者ID:fritzdenim,项目名称:pangMoves,代码行数:39,代码来源:class-gd-system-plugin-command-controller.php

示例11: get_user_followers

 function get_user_followers($userid, $page, $username)
 {
     $text = "SELECT id, following_user_id AS username FROM follow WHERE follower_user_id='{$userid}' AND deleted_time=''";
     $return['query'] = build_query($text, $page);
     $return['pagination'] = get_pagination($text, $page);
     return $return;
 }
开发者ID:stephenou,项目名称:OneExtraLap,代码行数:7,代码来源:home_model.php

示例12: get_total

function get_total($dbc, $subject, $predicate, $object)
{
    $query = build_query($dbc, $subject, $predicate, $object, true);
    $result = mysqli_query($dbc, $query);
    $row = mysqli_fetch_array($result);
    $total = $row['count'];
    return $total;
}
开发者ID:sdgdsffdsfff,项目名称:LOD,代码行数:8,代码来源:hypo.php

示例13: get_total

function get_total($dbc, $type)
{
    $query = build_query($dbc, $type, true);
    $result = mysqli_query($dbc, $query);
    $row = mysqli_fetch_array($result);
    $total = $row['count'];
    return $total;
}
开发者ID:sdgdsffdsfff,项目名称:LOD,代码行数:8,代码来源:sn_triple_type.php

示例14: get_total

function get_total($dbc, $keywords, $active_relation, $dbc)
{
    $query = build_query($dbc, $keywords, $active_relation, true);
    $result = mysqli_query($dbc, $query);
    $row = mysqli_fetch_array($result);
    $total = $row['count'];
    return $total;
}
开发者ID:sdgdsffdsfff,项目名称:LOD,代码行数:8,代码来源:relation_manager.php

示例15: get_tracking_url

 /**
  * Gets a Google Analytics Campaign url for this product
  *
  * @param string $path
  * @param string $link_identifier
  * @return string The full URL
  */
 public function get_tracking_url($path = '', $link_identifier = '')
 {
     $tracking_vars = array('utm_campaign' => $this->item_name . ' licensing', 'utm_medium' => 'link', 'utm_source' => $this->item_name, 'utm_content' => $link_identifier);
     // url encode tracking vars
     $tracking_vars = urlencode_deep($tracking_vars);
     $query_string = build_query($tracking_vars);
     return $this->item_url . ltrim($path, '/') . '#' . $query_string;
 }
开发者ID:siggisdairy,项目名称:siggis-web,代码行数:15,代码来源:class-product-base.php


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