Замена символов в возвращаемом местоположении заголовка в PHP

Я пытаюсь отфильтровать возвращаемое местоположение заголовка после POST, используя приведенный ниже PHP-код. Возвращаемое местоположение заголовка необходимо для дальнейшей обработки статуса платежа и сохранения статуса в БД. Поставщик API, похоже, не поддерживает, поскольку он не отвечает вовремя или вообще не отвечает.

    $output = curl_exec($curl);
    $lines = explode("\n",$output);
    $out = array();
    $headers = true;

    foreach ($lines as $l){
        $l = trim($l);
        if ($headers && !empty($l)){
           if (strpos($l,'location') !== false){
                $p = explode(' ',$l);
                $out['Headers']['location'] = trim($p[1]);
                $url = json_encode($out['Headers']['location']);
                echo json_encode($out['Headers']['location']);
            } 
        } 
    } 

Эхо-выход выглядит следующим образом: - "https://sandbox.kopokopo.com/api/v1/payments/c122c1d2-8e07-48d3-8c9d-597829447fda" Как сделать вывод действительным URL-адресом без «\»? Я буду очень признателен за вашу ценную помощь.

разве $out['Headers']['location'] уже не ваш действующий URL? почему вы используете json_encode??

Diego De Vita 06.05.2022 12:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
20
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш вызов json_encode вызывает проблему из-за экранирования значений /.

Демо: https://3v4l.org/S3VWD

Нет необходимости кодировать одну строку, подобную этой. JSON в основном полезен, когда у вас есть более сложный набор информации (например, несколько отдельных элементов данных), который вы хотите вывести в структурированном виде.

echo $out['Headers']['location'];

это все, что вам нужно в этом случае.

Другие вопросы по теме