現在、Gravity FromsからサードパーティAPIに情報を送信しようとしています。第三者のAPIに情報を送信するためにGravity Formsにgform_after_submission
フックがあることを理解しています。重力フォームエントリを第三者APIに送信
add_action('gform_after_submission', 'post_to_third_party', 10, 2);
function post_to_third_party($entry, $form) {
$post_url = 'http://thirdparty.com';
$body = array(
'first_name' => rgar($entry, '1.3'),
'last_name' => rgar($entry, '1.6'),
'message' => rgar($entry, '3'),
);
GFCommon::log_debug('gform_after_submission: body => ' . print_r($body, true));
$request = new WP_Http();
$response = $request->post($post_url, array('body' => $body));
GFCommon::log_debug('gform_after_submission: response => ' . print_r($response, true));
}
これを使用しようとしていますが、APIが提供するさまざまな方法に基づいて情報を送信する必要があります。このケースでは、ユーザーが新しい報酬カードを入力するか、カードを転送するためのフォームを作成しています。基本的に私は自分のフォームを見て、古いカード番号をチェックするメソッドへの呼び出しを送信し、顧客の追加/更新などの呼び出しを送信しなければなりません。
重力フォームgform_after_submission
を使用して、APIの正しいメソッドに情報を入力するために必要なすべてを達成するにはどうすればよいですか。 Gravity FormsからこのようなAPIに情報を送信するのは初めてです。
他人を助けるかもしれません。これらのwordpress関数を使って投稿要求 - > 'wp_remote_post'と' wp_safe_remote_post'を作ることもできます –