| Server IP : 5.129.245.98 / Your IP : 216.73.217.19 Web Server : Apache/2.4.66 (Debian) System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/content-egg/application/libs/rss/ |
Upload File : |
<?php
namespace ContentEgg\application\libs\rss;
defined('\ABSPATH') || exit;
use ContentEgg\application\libs\RestClient;
/**
* RssParser class file
*
* @author keywordrush.com <support@keywordrush.com>
* @link https://www.keywordrush.com
* @copyright Copyright © 2025 keywordrush.com
*
*/
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'RestClient.php';
class RssParser extends RestClient
{
/**
* @var array Response Format Types
*/
protected $_responseTypes = array(
'xml'
);
/**
* Constructor
*
* @param string $responseType
*/
public function __construct()
{
$this->setResponseType('xml');
}
public function search($query, $uri)
{
$uri = str_replace('%KEYWORD%', rawurlencode($query), $uri);
$uri = str_replace('%KEY-WORD%', urlencode(str_replace(' ', '-', $query)), $uri);
$uri = str_replace('%KEY+WORD%', urlencode(str_replace(' ', '+', $query)), $uri);
$url_parts = @parse_url($uri);
if (isset($url_parts['scheme']) && isset($url_parts['host']))
{
$uri = $url_parts['scheme'] . '://' . $url_parts['host'];
$this->setUri($uri);
}
else
{
throw new \Exception('No valid URI scheme was provided. ');
}
$path = '';
if (isset($url_parts['path']))
{
$path = $url_parts['path'];
}
if (isset($url_parts['query']))
{
$path .= '?' . $url_parts['query'];
}
$response = $this->restGet($path);
return $this->_decodeResponse($response);
}
}