Skip to content

Commit

Permalink
Coding Standards clean-up, Variable typo fix ($errstr), Svn property …
Browse files Browse the repository at this point in the history
…correction. See #10588

git-svn-id: https://develop.svn.wordpress.org/trunk@16871 602fd350-edb4-49c9-b593-d223f7449a82
  • Loading branch information
dd32 committed Dec 11, 2010
1 parent 3ce701f commit 4c11a45
Showing 1 changed file with 58 additions and 64 deletions.
122 changes: 58 additions & 64 deletions wp-includes/class-wp-http-ixr-client.php
Expand Up @@ -6,92 +6,86 @@
* @since 3.1.0
*
*/
class WP_HTTP_IXR_Client extends IXR_Client
{
function WP_HTTP_IXR_Client($server, $path = false, $port = 80, $timeout = 15)
{
if (!$path) {
// Assume we have been given a URL instead
$bits = parse_url($server);
$this->scheme = $bits['scheme'];
$this->server = $bits['host'];
$this->port = isset($bits['port']) ? $bits['port'] : 80;
$this->path = isset($bits['path']) ? $bits['path'] : '/';
class WP_HTTP_IXR_Client extends IXR_Client {
function WP_HTTP_IXR_Client($server, $path = false, $port = 80, $timeout = 15) {
if ( ! $path ) {
// Assume we have been given a URL instead
$bits = parse_url($server);
$this->scheme = $bits['scheme'];
$this->server = $bits['host'];
$this->port = isset($bits['port']) ? $bits['port'] : 80;
$this->path = !empty($bits['path']) ? $bits['path'] : '/';

// Make absolutely sure we have a path
if (!$this->path) {
$this->path = '/';
}
} else {
$this->scheme = 'http';
$this->server = $server;
$this->path = $path;
$this->port = $port;
}
$this->useragent = 'The Incutio XML-RPC PHP Library';
$this->timeout = $timeout;
}
// Make absolutely sure we have a path
if ( ! $this->path )
$this->path = '/';
} else {
$this->scheme = 'http';
$this->server = $server;
$this->path = $path;
$this->port = $port;
}
$this->useragent = 'The Incutio XML-RPC PHP Library';
$this->timeout = $timeout;
}

function query()
{
$args = func_get_args();
$method = array_shift($args);
$request = new IXR_Request($method, $args);
$xml = $request->getXml();
function query() {
$args = func_get_args();
$method = array_shift($args);
$request = new IXR_Request($method, $args);
$xml = $request->getXml();

$url = $this->scheme . '://' . $this->server . ':' . $this->port . $this->path;
$args = array(
'headers' => array('Content-Type' => 'text/xml'),
'user-agent' => $this->useragent,
'body' => $xml,
);
$url = $this->scheme . '://' . $this->server . ':' . $this->port . $this->path;
$args = array(
'headers' => array('Content-Type' => 'text/xml'),
'user-agent' => $this->useragent,
'body' => $xml,
);

// Merge Custom headers ala #8145
// Merge Custom headers ala #8145
foreach ( $this->headers as $header => $value )
$args['headers'][$header] = $value;

if ( $this->timeout !== false )
$args['timeout'] = $this->timeout;

// Now send the request
if ($this->debug) {
echo '<pre class="ixr_request">'.htmlspecialchars($xml)."\n</pre>\n\n";
}
// Now send the request
if ( $this->debug )
echo '<pre class="ixr_request">' . htmlspecialchars($xml) . "\n</pre>\n\n";

$response = wp_remote_post($url, $args);

if ( is_wp_error($response) ) {
$errno = $response->get_error_code();
$errorstr = $response->get_error_message();
$this->error = new IXR_Error(-32300, "transport error: $errno $errstr");
$this->error = new IXR_Error(-32300, "transport error: $errno $errorstr");
return false;
}

$code = $response['response']['code'];
if ( $code != 200 ) {
$this->error = new IXR_Error(-32301, "transport error - HTTP status code was not 200 ($code)"); return false;
}
if ( $response['response']['code'] != 200 ) {
$this->error = new IXR_Error(-32301, "transport error - HTTP status code was not 200 ({$response['response']['code']})");
return false;
}

if ($this->debug) {
echo '<pre class="ixr_response">'.htmlspecialchars($response['body'])."\n</pre>\n\n";
}
if ( $this->debug )
echo '<pre class="ixr_response">' . htmlspecialchars($response['body']) . "\n</pre>\n\n";

// Now parse what we've got back
$this->message = new IXR_Message( $response['body'] );
if (!$this->message->parse()) {
// XML error
$this->error = new IXR_Error(-32700, 'parse error. not well formed');
return false;
}
// Now parse what we've got back
$this->message = new IXR_Message( $response['body'] );
if ( ! $this->message->parse() ) {
// XML error
$this->error = new IXR_Error(-32700, 'parse error. not well formed');
return false;
}

// Is the message a fault?
if ($this->message->messageType == 'fault') {
$this->error = new IXR_Error($this->message->faultCode, $this->message->faultString);
return false;
}
// Is the message a fault?
if ( $this->message->messageType == 'fault' ) {
$this->error = new IXR_Error($this->message->faultCode, $this->message->faultString);
return false;
}

// Message must be OK
return true;
}
// Message must be OK
return true;
}
}
?>

0 comments on commit 4c11a45

Please sign in to comment.