| 
<?php/**
 * This file is part of Soloproyectos common library.
 *
 * @author  Gonzalo Chumillas <[email protected]>
 * @license https://github.com/soloproyectos/php.common-libs/blob/master/LICENSE BSD 2-Clause License
 * @link    https://github.com/soloproyectos/php.common-libs
 */
 namespace com\soloproyectos\common\http;
 use com\soloproyectos\common\text\TextHelper;
 
 /**
 * Class HttpHelper.
 *
 * This class is used to send POST requests.
 *
 * @package Http
 * @author  Gonzalo Chumillas <[email protected]>
 * @license https://github.com/soloproyectos/php.common-libs/blob/master/LICENSE BSD 2-Clause License
 * @link    https://github.com/soloproyectos/php.common-libs
 */
 class HttpHelper
 {
 /**
 * Appends parameters to a given url.
 *
 * For example:
 * ```php
 * echo HttpHelper::addParams("http://www.mysite.php", array("username" => "John", "id" => 101));
 * ```
 *
 * @param string $url    URL
 * @param array  $params Associative array of parameters
 *
 * @return strings.
 */
 static public function addParams($url, $params)
 {
 $query = parse_url($url, PHP_URL_QUERY);
 return $url . (TextHelper::isEmpty($query)? "?" : "&") . http_build_query($params);
 }
 }
 
 |