it-swarm.com.de

wp_remote_post mit ssl: // protocol

    $response = wp_remote_post( 'ssl://securesite.com', array(
        'method' => 'POST',
        'body' => $string, // variable is set
        'timeout' => apply_filters( 'http_request_timeout', 15),
        'sslverify' => true
    ));

    error_log(print_r($response, TRUE));

    if ( is_wp_error($response) ) {
        return FALSE;
    }

    $result = wp_remote_retrieve_body($response);

Das Ergebnis ist ein Fehler:

[30-Aug-2011 21:53:53] WP_Error Object
(
[errors] => Array
    (
        [http_request_failed] => Array
            (
                [0] => Unsupported protocol: ssl
            )

    )

[error_data] => Array
    (
    )

)

Wenn ich fsockopen und fgets benutze, funktioniert alles einwandfrei.

Es scheint, als würde mir ein undokumentierter Trick fehlen, da ssl von wp_remote_post behandelt werden sollte.

2
Dan Cameron

Woher hast du "ssl: //" als gültiges Protokoll?

Haben Sie es stattdessen mit "https: //" versucht?

1
Otto

Dies scheint kein Fehler zu sein, der von WP selbst ausgeht, sondern wird wahrscheinlich durch Curl generiert, das WP bei Netzwerkanforderungen als Erstes auswählt.

Ich würde versuchen, die Anfrage per Curl von Hand auf Ihrem Hosting und anderswo zu replizieren.

Wenn Sie sich damit begnügen, Netzwerkanforderungen auf andere Weise zu erledigen, können Sie Tweaken, um WP das Einrollen als Transport zu überspringen, und andere Optionen auswählen.

1
Rarst