Загрузка...

PHP Запрос, нужна помощь.

Тема в разделе Backend создана пользователем LZT 20 май 2022. 166 просмотров

  1. LZT
    LZT Автор темы 20 май 2022 :cutedog: 2081 25 ноя 2019
    День добрый господа. Дело такое.
    Есть HTML форма, в которую ввожу clientkey и нужно его записать как переменную в PHP Запросе и подставить в в тело Json.
    чтобы выполнялась процедуры вывода информации. Подскажите, что не так может быть?

    PHP
    <form name=form method="post">
    <input type="text" name="clientkey" size="10">
    <input type="submit" value="войти">
    </form>

    <?php
    $key = $_POST['clientkey']; //присваиваю

    $curl = curl_init();

    curl_setopt_array($curl, array(
    CURLOPT_URL => '******************',
    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 =>'{
    "key": "*********",
    "clientId": " ' . $key . '" //Вставляю.
    }',
    CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Cookie: PHPSESSID=da2214976d160ea9228fb4999edc1671'
    ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);
    $arr = json_decode($response, true);
    print_r($arr);
    json_encode($array);

    ?>
     
  2. EdwardWeb
    EdwardWeb 20 май 2022 Занимайся созиданием а не разрушением. 1058 28 апр 2022
    Возможно роль играет пробел в конкатенации
    Это:
    "clientId": " ' . $key . '"
    Замени на это:
    "clientId": "' . $key . '"
     
    20 май 2022 Изменено
    1. LZT Автор темы
      EdwardWeb, Благодарю, проблему решил.
  3. Обменник
     
Загрузка...
Top