2014-10-20 5 views
6

ich wp_remote_post bin mit diesemwp_remote_post auf SSL-Verbindung einen Fehler zurückgibt

$url = 'https://example.com/path/file.json';  

wp_remote_post($url, array(
    'sslverify' => false, 
    'timeout' => 60, 
    'body'  => $body, 
)); 

einige Informationen zu einer sicheren Verbindung zu schreiben wie Aber ich erhalte eine Fehlermeldung:

SSL: CA certificate set, but certificate verification is disabled 

ich aber sslverify Set false sollte das verhindern?

Wenn ich sslverify => true gesetzt funktioniert es kann aber zu Problemen führen, die auf anderen Servern

ist die komplette wp_error Objekt:

WP_Error Object 
(
    [errors:WP_Error:private] => Array 
     (
      [http_request_failed] => Array 
       (
        [0] => SSL: CA certificate set, but certificate verification is disabled 
       ) 

     ) 

    [error_data:WP_Error:private] => Array 
     (
     ) 

) 

Vielleicht ist es im Zusammenhang aber auf Apache 2.2 funktioniert, während auf Apache 2.4 es doesn‘ t

+0

Mit dem gleichen Problem ... Ich denke, das ist aufgrund einiger CURL/PHP-Updates? –

+0

Verwenden Sie OS X? –

+0

Ja, OSX 10.10 und lokale Entwicklung – Xaver

Antwort

1

Sieht aus wie Ihre Apache 2.2 und 2.4 Konfigurationen unterschiedlich sind. Unter 2.4 haben Sie wahrscheinlich SSLVerifyClient auf "required" gesetzt, was dazu führen würde, dass es sich so verhält, wie Sie es beschreiben. Sie müssen es auf keine setzen: http://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLVerifyClient

+0

Wie kann ich diese Einstellung ändern? – Xaver

+0

Es sollte in der httpd.conf-Datei sein: httpd.apache.org/docs/2.0/ssl/ssl_howto.html#accesscontrol – Yavor

Verwandte Themen