Как отправить данные ввода формы Gravity на сторонний URL-адрес aspx

Это не повторяющийся вопрос. У меня есть этот аддон гравитационных форм, который отправляет данные на сторонний URL. Все работает вплоть до подачи входных данных. Сторонний URL-адрес — это ASPX, а данные — в формате XML и закодированы в base64. Поэтому я пытаюсь использовать $request = new WP_Http(); $response = $request->post( $post_url, array( 'body' => $data ) ); и проверяю вывод в файлах журналов. Я знаю, что это работает, единственная проблема в том, что он не будет перенаправляться на URL-адрес aspx.

Я пробую curl тоже те же результаты.

Я пытаюсь использовать короткие коды, но проблема в том, что данные не включаются в формы, как бы я ни пытался.

в любом случае вот мой код

Код Gravityforms


person Ruel Nopal    schedule 08.01.2019    source источник


Ответы (1)


Наконец-то я нашел ответ на этот вопрос, поэтому вот решения.

Сначала создайте фильтр WordPress

add_filter( 'gform_confirmation_1', array( $this, 'paynamics_confirmation' ), 10, 3 );

затем создайте функцию paynamics_confirmation с тремя свойствами $confirmation, $form, $entry

public function paynamics_confirmation( $confirmation, $form, $entry) { 
// From Settings
$paynamics_url  = $this->get_plugin_setting( 'paynamics_endpoint_url');
$data = $this->paynamics_data($entry, $form, $feed);
$confirmation = '<form name="paynamics_send" id="paynamics_send" method="post" name="paynamics_payment" action="'.$paynamics_url.'">
                        <input type="hidden" name="paymentrequest" id="paymentrequest" value="'.$data.'">
                        <div class="paynamics_button_wrapper" style="text-align: center;margin: 0 auto;">
                            <input type="submit" value="Send To Paynamics" class="paynamics_button" id="paynamics_submit_button" style="background-color: #E46824;border: none;color: white;padding: 15px 32px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;margin: 4px 2px;cursor: pointer;border-radius: 99px;">
                        </div>

                    </form>';
return $confirmation;

}
person Ruel Nopal    schedule 18.02.2019