发布数据时,wp_remote_post不会给出预期的行为

时间:2012-04-02 09:48:11

标签: php wordpress

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>';
}

当我运行测试时,它打印错误。似乎我可能错误的数组用于将数据发布到远程?

洞察力将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

这不是您的问题的重点,但是为了帮助调试您应该打印响应,即使它是一个错误。这会给你一个正确的错误信息。

所以不要这样:

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

只需使用:

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