我寫一個自定義函數post_updated行動在WordPress象下面這樣:遠程請求不能正常工作
function post_update_trigger($post_ID, $post_after, $post_before){
if($post_after->post_status == "publish" || $post_after->post_status == "trash"){
$url="https://myremoteurl.com/feed/blogAPI";
$response = wp_remote_post($url,array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => $postFields,
'cookies' => array()
));
if (is_wp_error($response)) {
$error_message = $response->get_error_message();
echo "Something went wrong: $error_message";exit;
} else {
echo 'Response:<pre>';
print_r($response);exit;
echo '</pre>';
}
}
}
add_action('post_updated', 'post_update_trigger', 10, 3);
我試圖從郵遞員發佈請求。一切似乎都很好,並且工作。除了wp_remote_post,我也試過CURL。
我做錯了什麼。
看到我的帖子的人的要求:
PS:博客是存在於項目的根的子文件。這是造成這個問題嗎?
您是否檢查過'wp_remote_post()'函數實際返回的內容?如果出現問題,它應該返回一個'WP_Error'對象,這可能會給你更多的見解。 –
是的。它給我404錯誤。 「請求的URL/feed/blogAPI在此服務器上未找到。」 – saikiran
您確定URL中沒有拼寫錯誤嗎?正確的外殼? –