GuzzleHttp-在将用户重定向到同一页面的同时发送发布请求

我正在尝试将网站集成到在线支付系统中。我有一个问题。我想在将用户重定向到同一页面时将发布请求发送到https:/xxx.xx.xx.xx/cgi-bin/cgi_link。我该怎么做 ?我试图通过GuzzleHttp来做到这一点,但是失败了,我不想在视图侧不显示输入字段。


echo "

    <input name=\"AMOUNT\" value=\"{$db_row['AMOUNT']}\" type=\"hidden\">

    <input name=\"CURRENCY\" value=\"{$db_row['CURRENCY']}\" type=\"hidden\">

    <input name=\"ORDER\" value=\"{$db_row['ORDER']}\" type=\"hidden\">

    <input name=\"DESC\" value=\"{$db_row['DESC']}\" type=\"hidden\">

    <input name=\"MERCH_NAME\" value=\"{$db_row['MERCH_NAME']}\" type=\"hidden\">

    <input name=\"MERCH_URL\" value=\"{$db_row['MERCH_URL']}\" type=\"hidden\">

    <input name=\"TERMINAL\" value=\"{$db_row['TERMINAL']}\" type=\"hidden\">

    <input name=\"EMAIL\" value=\"{$db_row['EMAIL']}\" type=\"hidden\">

    <input name=\"TRTYPE\" value=\"{$db_row['TRTYPE']}\" type=\"hidden\">    

    <input name=\"COUNTRY\" value=\"{$db_row['COUNTRY']}\" type=\"hidden\"> 

    <input name=\"MERCH_GMT\" value=\"{$db_row['MERCH_GMT']}\" type=\"hidden\"> 

    <input name=\"TIMESTAMP\" value=\"{$oper_time}\" type=\"hidden\">

    <input name=\"NONCE\" value=\"{$nonce}\" type=\"hidden\">

    <input name=\"BACKREF\" value=\"{$db_row['BACKREF']}\" type=\"hidden\">

    <input name=\"LANG\" value=\"AZ\" type=\"hidden\">

";


米脂
浏览 117回答 1
1回答

白衣非少年

试试这个&nbsp; &nbsp; $guzzle = new \GuzzleHttp\Client;&nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; $response = $guzzle->post(env('API_URL'), [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'form_params' => [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'param_1' => '{data_1}',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'param_2' => '{data_2}',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'param_3' => '{data_3}',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'param_4' => '{data_4}',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'param_5' => '{data_5}'&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ],&nbsp; &nbsp; &nbsp; &nbsp; ]);&nbsp; &nbsp; &nbsp; &nbsp; if(isset($response) && $response->getStatusCode() == 200) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // do something&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; } catch (\GuzzleHttp\Exception\ClientException $e) {&nbsp; &nbsp; &nbsp; &nbsp; // do something&nbsp; &nbsp; } catch (\GuzzleHttp\Exception\RequestException $e) {&nbsp; &nbsp; &nbsp; &nbsp; // do something&nbsp; &nbsp; }&nbsp; &nbsp; return response;
打开App,查看更多内容
随时随地看视频慕课网APP