【问题标题】:cURL Redirect Returned URLcURL 重定向返回的 URL
【发布时间】:2020-04-03 10:10:45
【问题描述】:

我想将数据从站点 A 发送到站点 B。我已成功传输数据,但我想将 url 重定向到从 Curl 生成的返回 url。下面是我的代码。

$jsonData = array(
'first_name' => "$fname",
'last_name' => "$lname",
'phone_number' => "$phone",
'gender' => "$gender",
'email' => "$email",
'businessname' => "$businessname",
'natureofbusiness' => "$biznature", 
'address' => "$address", 
'utm' => "esg", 
'date' => "$d"
);

$jsonDataEncoded = json_encode($jsonData);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 

$result = curl_exec($ch);

这是结果

{"data":{"success":true,"redirectUrl":"https://url.com/authorize
/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1ODU5MDg4MzgsImRhdGEiOnsidXRtIjoiZXNnIiwiZW1haWwiOiJjbm5lYnVlNGFsbEB5YWhvby5jb20iLCJmaXJzdE5hbWUiOiJDaGlt
YSIsImxhc3ROYW1lIjoiT3NjYXIiLCJjb250YWN0TnVtYmVyIjoiOTg3MzczNjM3MyIsInRpbWVTdGFtcCI6IjE1ODU5MDc4NTUifSwiaWF0IjoxNTg1OTA4NTM4fQ.v6ecH7Tu5WB0ZkK-
U2ob_sQRSNn13rOU95Zo4BgwSF4?utm=esg","status":200}}

我需要帮助才能重定向到该网址。

【问题讨论】:

    标签: php json curl


    【解决方案1】:

    将 JSON 结果转换为数组

    $result = '{"data":{"success":true,"redirectUrl":"https://url.com/authorize/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1ODU5MDg4MzgsImRhdGEiOnsidXRtIjoiZXNnIiwiZW1haWwiOiJjbm5lYnVlNGFsbEB5YWhvby5jb20iLCJmaXJzdE5hbWUiOiJDaGltYSIsImxhc3ROYW1lIjoiT3NjYXIiLCJjb250YWN0TnVtYmVyIjoiOTg3MzczNjM3MyIsInRpbWVTdGFtcCI6IjE1ODU5MDc4NTUifSwiaWF0IjoxNTg1OTA4NTM4fQ.v6ecH7Tu5WB0ZkK-U2ob_sQRSNn13rOU95Zo4BgwSF4?utm=esg","status":200}}';
    

    $result = json_decode($result, true);

    现在从数组中获取 url。

    if(isset($result["data"])){
            if($result["data"]["success"]==true){
                $url  = $result["data"]["redirectUrl"];
                header("location:".$url);
            }
        }
    

    【讨论】:

    • 谢谢你。但这并没有重定向网址。我什至试图打印出解码后的 $result 什么都没有出来。
    • 数据以对象的形式出现,$result->data.redirectUrl 应该可以工作,但我认为我解析的语法不正确
    • 如果你想从对象中获取url,那么使用$result->data->redirectUrl
    猜你喜欢
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2013-08-20
    • 2017-08-18
    • 1970-01-01
    • 2022-07-24
    • 1970-01-01
    相关资源
    最近更新 更多