在我的网站上,我有一个可以由用户填写的表格。提交后,我将使用RESTful API将表单数据存储在第三方服务中。
function gravity_forms_1_after_submission( $entry, $form ) {
if ( rgar( $entry, \'status\' ) === \'spam\' ) {
return;
}
$response = wp_remote_post(
esc_url_raw( \'...\' ),
array(
\'headers\' => array(
...
),
\'body\' => json_encode( array(
...
) )
)
);
if ( is_wp_error( $response ) ) {
...
} else {
...
}
}
add_action( \'gform_after_submission_1\', \'gravity_forms_1_after_submission\', 10, 2 );
对于API关闭或过程中出现问题,因此不会丢失任何数据的情况,我想编写一个自动重试功能-如果第一个API调用失败,稍后将进行后续尝试,直到成功发送数据。(我所说的后续尝试并不是指之后立即进行,因为API可能会关闭,但可能会在5分钟后、30分钟后、2小时后,直到调用成功。)
我该如何在WordPress中进行编码?