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>';
}
当我运行测试时,它打印错误。似乎我可能错误的数组用于将数据发布到远程?
洞察力将不胜感激。谢谢
答案 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>';