这不是重复的问题。我有这个重力形式插件,可将数据发送到第三方URL。一切工作都在提交条目数据。第三方URL为ASPX,数据为XML,并编码为base64。因此,我尝试使用$request = new WP_Http();
$response = $request->post( $post_url, array( 'body' => $data ) );
并检查日志文件中的输出,我知道它起作用了,唯一的问题是它将不会重定向到aspx url。
我尝试curl
的结果也是如此。
我尝试使用简码,但是问题是无论我如何尝试,表单中都不包含数据。
反正这是我的代码
答案 0 :(得分:0)
我终于找到了这个问题的答案,所以在这里找到解决方案。
先创建一个WordPress过滤器
add_filter( 'gform_confirmation_1', array( $this, 'paynamics_confirmation' ), 10, 3 );
然后创建具有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;
}