2012-04-02 5 views
0
foreach ($iContactData as $akey => $aval) { 
     $post_items[] = $akey . '=' . $aval; 
    } 
    $post_string = implode ('&', $post_items); 
    $url='https://app.icontact.com/icp/signup.php'; 
    $response = wp_remote_post($url, array(
    'method' => 'POST', 
    'timeout' => 45, 
    'redirection' => 5, 
    'httpversion' => '1.0', 
    'blocking' => true, 
    'headers' => array(), 
    'body' => array($post_string), 
    'cookies' => array() 
    ) 
); 

if(is_wp_error($response)) { 
    echo 'Something went wrong!'; 
} else { 
    echo 'Response:<pre>'; 
    print_r($response); 
    echo '</pre>'; 
} 

Wenn ich den Test durchführte, druckte es Fehler. Scheint, ich könnte mit Array für Körper falsch sein, um Daten an Remote zu posten?wp_remote_post gibt nicht das erwartete Verhalten beim Veröffentlichen von Daten

Einblick wird geschätzt. Danke

+0

von 'es gedruckt Fehler' meinst du es Ausgang "Etwas schief gelaufen ist!"? (d. h. der Aufruf von 'wp_remote_post' ist fehlgeschlagen.) Versuchen Sie Folgendes:' echo 'Etwas ist schiefgelaufen! ". $ response-> get_error_message(); ', dann lass es uns wissen ... – Vino

+0

Auch bei einem möglichen ähnlichen Problem [# 11096611] (http://stackoverflow.com/questions/11096611/wordpress-wp-remote-post) – Vino

Antwort

0

Dies ist keine Warnung zu Ihren Problemen, aber um zu helfen, Sie zu debuggen, sollte die Antwort drucken, selbst wenn es ein Fehler ist. Das wird Ihnen eine korrekte Fehlermeldung geben.

so statt dessen:

if(is_wp_error($response)) { 
    echo 'Something went wrong!'; 
} else { 
    echo 'Response:<pre>'; 
    print_r($response); 
    echo '</pre>'; 
} 

einfach verwenden:

echo 'Response:<pre>'; 
print_r($response); 
echo '</pre>'; 
Verwandte Themen