2012-04-02 8 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>'; 
} 

テストを実行すると、エラーが表示されました。私は身体がリモートにデータを投稿するための配列に間違っているようですか?wp_remote_postは、データの投稿時に予期した動作をしません。

洞察が認められるでしょう。ありがとう

+0

あなたは出力にそれを意味ですか "何かが間違っていましたか!"? (つまり 'wp_remote_post'への呼び出しが失敗しました)これを試してください:' echo '何かが間違っていました! ' $ response-> get_error_message(); '、それから私たちに連絡してください... – Vino

+0

また、同様の問題[#11096611](http://stackoverflow.com/questions/11096611/wordpress-wp-remote-post) – Vino

答えて

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>'; 
関連する問題