【问题标题】:How can I redirect user to a link I get after form data was sent?如何将用户重定向到发送表单数据后获得的链接?
【发布时间】:2021-04-05 12:46:01
【问题描述】:

我正在努力使用 php 文件来收集和发送登录页面表单详细信息。

主要问题是将用户重定向到服务器生成并显示在 API 响应中的链接。

cURL 示例:

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://example.com/integration/v1/auth/register",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{\n\"firstName\": \"Mike\", \n\"lastName\": \"Tyson\", \n\"phone\": \"12345678\",\n\"email\": \"testtessttsets@mailnator.com\", \n\"password\": \"string12345\", \n\"ip\": \"31.43.62.154\", \n\"affId\": 40134, \n\"cxdToken\": \"\", \n\"brandId\": \"\", \n\"userAgent\": \"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1\", \n\"langId\": \"PL\", \n\"countryOfRegistration\": \"PL\", \n\"landingPage\": \"https://lp.handelpro.com\",\n\"redirectedFromUrl\": \"https://lp.handelpro.com/aff-mt5-main\", \n\"countryByIp\": \"PL\", \n\"processId\": \"202010-16T0906:33.185\", \n\"secretKey\": \"\"\n}",
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json",
    "Cookie: __cfduid=dc9f984d5321eea8132bfcf4ed378236a1616175186"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

服务器响应:

"token": "26B1836A70D9ABF4A4B48F38C8F6ED4A8C85633121A720BF65B7CA6EAC24DBE3112BC843D5F9B69AE8FF38BA9CB1724DB7525EA62852FBC5A3194509CBEAF5AC",
"redirectUrl": "https://example.com/lpLogin/26B1836A70D9ABF4A4B48F38C8F6ED4A8C85633121A720BF65B7CA6EAC24DBE3112BC843D5F9B69AE8FF38BA9CB1724DB7525EA62852FBC5A3194509CBEAF5AC?lang=PL",
"status": 0

基本上,我需要在登陆页面点击“提交”后将用户重定向到该“redirectUrl”。

【问题讨论】:

    标签: php api curl


    【解决方案1】:

    删除 echo $response 并添加它。

    $url = json_decode($response)->redirectUrl;
    
    header("Location: $url");
    

    【讨论】:

    • 非常感谢!将尝试那个并在这里回复
    猜你喜欢
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多