1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace dokuwiki;
- use dokuwiki\HTTP\DokuHTTPClient;
- /**
- * Fetch an URL using our own HTTPClient
- *
- * Replaces SimplePie's own class
- */
- class FeedParserFile extends \SimplePie\File
- {
- protected $http;
- /** @noinspection PhpMissingParentConstructorInspection */
- /**
- * Inititializes the HTTPClient
- *
- * We ignore all given parameters - they are set in DokuHTTPClient
- *
- * @inheritdoc
- */
- public function __construct(
- $url,
- $timeout = 10,
- $redirects = 5,
- $headers = null,
- $useragent = null,
- $force_fsockopen = false,
- $curl_options = array()
- ) {
- $this->http = new DokuHTTPClient();
- $this->success = $this->http->sendRequest($url);
- $this->headers = $this->http->resp_headers;
- $this->body = $this->http->resp_body;
- $this->error = $this->http->error;
- $this->method = \SimplePie\SimplePie::FILE_SOURCE_REMOTE | \SimplePie\SimplePie::FILE_SOURCE_FSOCKOPEN;
- return $this->success;
- }
- /** @inheritdoc */
- public function headers()
- {
- return $this->headers;
- }
- /** @inheritdoc */
- public function body()
- {
- return $this->body;
- }
- /** @inheritdoc */
- public function close()
- {
- return true;
- }
- }
|